diff --git a/CHANGELOG.md b/CHANGELOG.md index 575ca7f..c5e2966 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,11 +11,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added game repairing function - Added french translations (#81) +- Used `open` library for xdg (#84) +- Added dynamic components loading ### Fixed - Forced `format_lang` to return regions for language codes -- Fixed titlebar behavior on some DEs +- Fixed titlebar behavior on some DEs ### Changed diff --git a/assets/locales/de/errors.ftl b/assets/locales/de/errors.ftl index 72277a7..9127488 100644 --- a/assets/locales/de/errors.ftl +++ b/assets/locales/de/errors.ftl @@ -12,6 +12,8 @@ game-file-repairing-error = Reparieren der Spieldatei fehlgeschlagen integrity-files-getting-error = Integritätsdateien konnten nicht abgerufen werden background-downloading-failed = Download des Hintergrundbildes fehlgeschlagen +components-index-sync-failed = Failed to sync components index +components-index-verify-failed = Failed to verify components index config-update-error = Speichern der Konfiguration fehlgeschlagen wine-prefix-update-failed = Aktualisierung des wine prefix fehlgeschlagen dxvk-install-failed = DXVK konnte nicht installiert werden diff --git a/assets/locales/de/main.ftl b/assets/locales/de/main.ftl index 379186c..cb4bfa4 100644 --- a/assets/locales/de/main.ftl +++ b/assets/locales/de/main.ftl @@ -24,6 +24,7 @@ restart = Neustarten loading-data = Laden Daten downloading-background-picture = Hintergrundbild am Herunterladen +updating-components-index = Updating components index loading-game-version = Lade version des Spiels loading-patch-status = Lade version des Patch loading-launcher-state = Lade Launcher status diff --git a/assets/locales/en/errors.ftl b/assets/locales/en/errors.ftl index 94bf473..a6a1663 100644 --- a/assets/locales/en/errors.ftl +++ b/assets/locales/en/errors.ftl @@ -12,6 +12,8 @@ game-file-repairing-error = Failed to repair game file integrity-files-getting-error = Failed to get integrity files background-downloading-failed = Failed to download background picture +components-index-sync-failed = Failed to sync components index +components-index-verify-failed = Failed to verify components index config-update-error = Failed to save config wine-prefix-update-failed = Failed to update wine prefix dxvk-install-failed = Failed to install DXVK diff --git a/assets/locales/en/main.ftl b/assets/locales/en/main.ftl index ee3c5f8..85a6bbe 100644 --- a/assets/locales/en/main.ftl +++ b/assets/locales/en/main.ftl @@ -24,6 +24,7 @@ restart = Restart loading-data = Loading data downloading-background-picture = Downloading background picture +updating-components-index = Updating components index loading-game-version = Loading game version loading-patch-status = Loading patch status loading-launcher-state = Loading launcher state diff --git a/assets/locales/fr/errors.ftl b/assets/locales/fr/errors.ftl index 0cb9ebb..8969e3a 100644 --- a/assets/locales/fr/errors.ftl +++ b/assets/locales/fr/errors.ftl @@ -12,6 +12,8 @@ game-file-repairing-error = Impossible de réparer les fichiers du jeu integrity-files-getting-error = Impossible de récupérer les fichiers d'intégrité du jeu background-downloading-failed = Impossible de télécharger l'image de fond +components-index-sync-failed = Failed to sync components index +components-index-verify-failed = Failed to verify components index config-update-error = Impossible d'enregistrer la configuration wine-prefix-update-failed = Impossible de mettre à jour le préfix wine dxvk-install-failed = Impossible d'installer DXVK diff --git a/assets/locales/fr/main.ftl b/assets/locales/fr/main.ftl index bd30016..7e92780 100644 --- a/assets/locales/fr/main.ftl +++ b/assets/locales/fr/main.ftl @@ -24,6 +24,7 @@ restart = Redémarer loading-data = Chargement des données downloading-background-picture = Téléchargement de l'image de fond +updating-components-index = Updating components index loading-game-version = Chargement de la version du jeu loading-patch-status = Chargement du statut du patch loading-launcher-state = Chargement de l'état du launcher diff --git a/assets/locales/ru/errors.ftl b/assets/locales/ru/errors.ftl index a487a0a..af6486e 100644 --- a/assets/locales/ru/errors.ftl +++ b/assets/locales/ru/errors.ftl @@ -12,6 +12,8 @@ game-file-repairing-error = Не удалось починить игровой integrity-files-getting-error = Не удалось получить верные данные о файлах игры background-downloading-failed = Не удалось загрузить фоновое изображение +components-index-sync-failed = Не удалось синхронизировать индекс компонентов +components-index-verify-failed = Не удалось проверить индекс компонентов config-update-error = Ошибка сохранения настроек wine-prefix-update-failed = Ошибка обновления префикса Wine dxvk-install-failed = Ошибка установки DXVK diff --git a/assets/locales/ru/main.ftl b/assets/locales/ru/main.ftl index 6d1efe9..7a2ba5f 100644 --- a/assets/locales/ru/main.ftl +++ b/assets/locales/ru/main.ftl @@ -25,6 +25,7 @@ restart = Перезапустить loading-data = Загрузка данных downloading-background-picture = Загрузка фонового изображения +updating-components-index = Обновление индекса компонентов loading-game-version = Загрузка версии игры loading-patch-status = Загрузка статуса патча loading-launcher-state = Загрузка статуса лаунчера diff --git a/src/ui/main.rs b/src/ui/main.rs index ac060cf..11b732e 100644 --- a/src/ui/main.rs +++ b/src/ui/main.rs @@ -603,7 +603,7 @@ impl SimpleComponent for App { // Update components index - sender.input(AppMsg::SetLoadingStatus(Some(Some(String::from("Updating components index"))))); + sender.input(AppMsg::SetLoadingStatus(Some(Some(tr("updating-components-index"))))); let components = ComponentsLoader::new(&CONFIG.components.path); @@ -620,7 +620,7 @@ impl SimpleComponent for App { tracing::error!("Failed to sync components index"); sender.input(AppMsg::Toast { - title: String::from("Failed to sync components index"), + title: tr("components-index-sync-failed"), description: Some(err.to_string()) }); } @@ -632,7 +632,7 @@ impl SimpleComponent for App { tracing::error!("Failed to verify that components index synced"); sender.input(AppMsg::Toast { - title: String::from("Failed to verify components index"), + title: tr("components-index-verify-failed"), description: Some(err.to_string()) }); }