# ALCOMD3 v1.1.6-MD3.3

## English

ALCOMD3 v1.1.6-MD3.3 is an update based on v1.1.6-MD3.2, focused on project removal reliability, backup and restore workflows, progress dialogs, package operation feedback, and setup UI polish.

### Changes since v1.1.6-MD3.2

- Project grid items now use the same faded display as the list view when a project is missing, invalid, or still loading.
- Improved project removal reliability. When removing a project directory, ALCOMD3 now deletes the directory first and only removes the project from the list after the directory deletion succeeds.
- If project directory deletion fails, the project list and settings are left unchanged so users can retry without losing the project entry.
- Improved the remove project dialog so failed deletion no longer behaves like a successful removal. The dialog stays open and keeps the retry context available.
- Localized project directory deletion failure messages, including lock-related failures.
- Improved dialog keyboard behavior. Dialogs can now use close, disabled, or minimize behavior for the Esc key depending on the operation.
- Creation and removal dialogs no longer close with Esc to avoid accidental cancellation of important decisions.
- Backup, restore, package apply, and project copy progress dialogs can now be minimized and restored from the lower-right restore button.
- Reworked backup progress into a dedicated progress host, closer to the package installation progress model.
- Added restore from backup support. Users can select a backup zip from the default backup directory, restore it into the default project directory, and add the restored project back to the project list.
- Restored projects preserve the date suffix from the backup zip name to reduce naming conflicts.
- Refined backup cancellation behavior to use the existing abort flow and avoid extra cancellation errors.
- Improved package operation status display. Packages that finished extraction now show a waiting-for-install state instead of continuing to appear as extracting.
- Added a 10-minute per-package timeout for remote package extraction and local package copy steps. Timed-out packages fail independently without blocking unrelated packages.
- Improved package operation termination handling. Packages that already finished extraction or copying can still continue into installation and manifest writing instead of being marked as failed together.
- Repository import results now distinguish duplicated repositories from real download failures. Duplicated entries use warning color, while download errors remain destructive.
- Added a theme entry to the first setup page so users can open the Material Theme dialog during initial setup.
- Reused the same Material Theme dialog from the sidebar and setup flow through a shared entry point.
- Removed the separate setup theme page and kept the setup flow focused on appearance, Unity Hub, project path, backups, and system settings.
- Improved Material Theme dialog stability by using a fixed responsive width, stable scrollbars, and reduced unnecessary state updates during initialization.
- Unified default dialog animations to use opacity and CSS scale without interfering with dialog centering.
- Added and updated related localization for English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, and French.
- Updated application version to `1.1.6-MD3.3`.
- Updated Windows installer file version to `1.1.6.3`.

### Installation Notes

The Windows version updates the existing application installation instead of installing side by side.
The main executable keeps its legacy file name for compatibility with the existing install path and protocol associations.

## 日本語

ALCOMD3 v1.1.6-MD3.3 は、v1.1.6-MD3.2 をベースにした更新です。主にプロジェクト削除の信頼性、バックアップと復元、進行状況ダイアログ、パッケージ操作の表示、セットアップ画面の調整を改善しました。

### v1.1.6-MD3.2 からの変更点

- プロジェクトのグリッド表示でも、存在しない、無効、読み込み中のプロジェクトをリスト表示と同じように薄く表示するようにしました。
- プロジェクト削除の信頼性を改善しました。プロジェクトディレクトリを削除する場合、まずディレクトリを削除し、成功した後でのみプロジェクト一覧から削除します。
- プロジェクトディレクトリの削除に失敗した場合、プロジェクト一覧と設定は変更されないため、プロジェクト項目を失わずに再試行できます。
- プロジェクト削除ダイアログを改善し、削除失敗時に成功したような挙動にならないようにしました。失敗時はダイアログを開いたままにし、再試行できる状態を保持します。
- プロジェクトディレクトリ削除失敗メッセージを多言語対応しました。ロックによる失敗も含まれます。
- ダイアログの Esc キー挙動を改善しました。操作内容に応じて、閉じる、無効化、最小化を選べるようになりました。
- プロジェクト作成と削除のダイアログは、重要な操作を誤って閉じないように Esc で閉じなくなりました。
- バックアップ、復元、パッケージ適用、プロジェクトコピーの進行状況ダイアログを最小化できるようにし、右下の復元ボタンから戻せるようにしました。
- バックアップ進行状況を専用の進行状況ホストとして再構成し、パッケージインストールの進行状況に近い構成にしました。
- バックアップからの復元機能を追加しました。既定のバックアップディレクトリから zip を選択し、既定のプロジェクトディレクトリへ復元して、復元したプロジェクトを一覧に追加できます。
- 復元したプロジェクトは、バックアップ zip 名の日時サフィックスを保持し、名前の衝突を減らします。
- バックアップのキャンセル処理を調整し、既存の中止フローを使うことで余分なキャンセルエラーを避けるようにしました。
- パッケージ操作の状態表示を改善しました。展開が完了したパッケージは、展開中のままではなくインストール待ちとして表示されます。
- リモートパッケージの展開とローカルパッケージのコピーに、パッケージごとの 10 分タイムアウトを追加しました。タイムアウトしたパッケージは個別に失敗し、無関係なパッケージの処理は止めません。
- パッケージ操作の中止処理を改善しました。展開またはコピーが完了したパッケージは、まとめて失敗扱いにせず、インストールと manifest 書き込みへ進めるようにしました。
- リポジトリのインポート結果で、重複したリポジトリと実際のダウンロード失敗を区別するようにしました。重複は警告色、ダウンロード失敗は破壊的な色で表示されます。
- 初回セットアップの最初のページにテーマ設定入口を追加し、セットアップ中に Material Theme ダイアログを開けるようにしました。
- サイドバーとセットアップ画面で、同じ Material Theme ダイアログを共通の入口から再利用するようにしました。
- 独立したテーマ用セットアップページを削除し、セットアップ手順は外観、Unity Hub、プロジェクトパス、バックアップ、システム設定に整理しました。
- Material Theme ダイアログの安定性を改善しました。固定のレスポンシブ幅、安定したスクロールバー、初期化時の不要な状態更新の削減を行いました。
- ダイアログの既定アニメーションを統一し、中央配置に干渉しない opacity と CSS scale ベースの動きにしました。
- 英語、簡体字中国語、繁体字中国語、日本語、韓国語、ドイツ語、フランス語の関連ローカライズを追加・更新しました。
- アプリケーションバージョンを `1.1.6-MD3.3` に更新しました。
- Windows インストーラーのファイルバージョンを `1.1.6.3` に更新しました。

### インストールについて

Windows 版は、並行してインストールされるのではなく、既存の application installation を更新します。
既存のインストール先やプロトコル関連付けとの互換性のため、main executable は legacy file name を維持します。

## 中文

ALCOMD3 v1.1.6-MD3.3 是基于 v1.1.6-MD3.2 的更新，主要改进项目删除可靠性、备份与恢复流程、进度弹窗、软件包操作反馈以及安装引导界面细节。

### 相比 v1.1.6-MD3.2 的变化

- 项目网格视图现在会与列表视图保持一致，对不存在、无效或仍在加载的项目使用淡化显示。
- 改进项目删除可靠性。删除项目目录时，现在会先删除目录，只有目录删除成功后才会从项目列表中移除项目。
- 如果项目目录删除失败，项目列表和设置会保持不变，用户可以保留原项目入口并重试。
- 改进删除项目弹窗，删除失败时不会再表现得像删除成功一样。失败后弹窗会保留当前上下文，方便用户再次尝试。
- 删除项目目录失败提示已完成本地化，包括目录被锁定等失败情况。
- 改进弹窗 Esc 键行为。不同弹窗现在可以按操作需要选择 Esc 关闭、禁用或最小化。
- 创建项目和删除项目弹窗不再允许通过 Esc 关闭，避免误关关键操作弹窗。
- 备份、恢复、软件包应用和复制项目进度弹窗现在支持最小化，并可通过右下角恢复按钮重新打开。
- 备份进度改为独立进度宿主，更接近软件包安装进度窗口的实现方式。
- 新增从备份恢复功能。用户可以从默认备份目录选择 zip，恢复到默认项目目录，并将恢复后的项目重新加入项目列表。
- 从备份恢复的项目会保留 zip 文件名中的日期后缀，减少重名冲突。
- 调整备份取消逻辑，继续使用已有中止流程，避免取消后出现额外错误。
- 改进软件包操作状态显示。已经完成解压的软件包现在会显示为等待安装，而不是继续显示为解压中。
- 为远程包解压和本地包复制增加单包 10 分钟超时。超时的软件包会单独失败，不会阻塞其他无关软件包。
- 改进软件包操作终止处理。已经完成解压或复制的软件包仍可继续进入安装和 manifest 写入，不再被统一标记为失败。
- 仓库导入结果现在会区分重复导入和真实下载失败。重复仓库使用警告色，下载失败继续使用错误色。
- 在首次启动安装引导第一页新增主题入口，用户可以在初始设置时打开 Material Theme 弹窗。
- 侧边栏和安装引导现在通过统一入口复用同一个 Material Theme 弹窗。
- 移除了独立的主题设置页，安装引导流程保持为外观、Unity Hub、项目路径、备份和系统设置。
- 改进 Material Theme 弹窗稳定性，包括固定响应式宽度、稳定滚动条，以及减少初始化时不必要的状态更新。
- 统一默认弹窗动画，改为只使用 opacity 和 CSS scale，避免影响弹窗居中定位。
- 新增和更新了英语、简体中文、繁体中文、日语、韩语、德语和法语的相关本地化。
- 应用程序版本更新为 `1.1.6-MD3.3`。
- Windows 安装器文件版本更新为 `1.1.6.3`。

### 安装说明

Windows 版本会更新既有应用安装，而不是并排安装。
主程序保留 legacy file name，用于兼容既有安装路径和协议关联。
