From 539f223404d566cf5fc3def30c5f4051c1eef499 Mon Sep 17 00:00:00 2001 From: mtkennerly Date: Wed, 28 Sep 2022 04:48:39 +0800 Subject: [PATCH] Release v0.13.0 --- CHANGELOG.md | 4 ++- Cargo.lock | 2 +- Cargo.toml | 2 +- ...om.github.mtkennerly.ludusavi.metainfo.xml | 3 +- lang/ar-SA.ftl | 8 +----- lang/de-DE.ftl | 22 ++++++--------- lang/eo-UY.ftl | 8 +----- lang/es-ES.ftl | 6 +--- lang/fil-PH.ftl | 2 +- lang/it-IT.ftl | 14 +++------- lang/ko-KR.ftl | 8 +----- lang/pl-PL.ftl | 28 +++++++++---------- lang/pt-BR.ftl | 2 +- lang/zh-CN.ftl | 8 +----- src/lang.rs | 20 ++++++------- 15 files changed, 50 insertions(+), 87 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dfe18f93..fb388244 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## v0.13.0 (2022-09-28) * Added: * File-based logging in the same directory with the config and manifest files. @@ -11,6 +11,8 @@ * `C:/Program Files (x86)` * `C:/ProgramData` * `C:/Windows` + * Updated translations. + (Thanks to contributors on the [Crowdin project](https://crowdin.com/project/ludusavi)) * Changed: * Removed the option to "exclude save locations that have only been confirmed on another operating system" (config key: `excludeOtherOsData`). This was primarily meant as an optimization for Windows users, diff --git a/Cargo.lock b/Cargo.lock index e377f2fe..6afae6da 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1926,7 +1926,7 @@ dependencies = [ [[package]] name = "ludusavi" -version = "0.12.1" +version = "0.13.0" dependencies = [ "base64", "byte-unit", diff --git a/Cargo.toml b/Cargo.toml index 52e556dd..ef332bcc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ludusavi" -version = "0.12.1" +version = "0.13.0" authors = ["mtkennerly "] edition = "2021" description = "Game save backup tool" diff --git a/assets/com.github.mtkennerly.ludusavi.metainfo.xml b/assets/com.github.mtkennerly.ludusavi.metainfo.xml index 8d0612d7..fc31fcd0 100644 --- a/assets/com.github.mtkennerly.ludusavi.metainfo.xml +++ b/assets/com.github.mtkennerly.ludusavi.metainfo.xml @@ -23,13 +23,14 @@ - https://raw.githubusercontent.com/mtkennerly/ludusavi/v0.12.1/docs/sample-gui-linux.png + https://raw.githubusercontent.com/mtkennerly/ludusavi/v0.13.0/docs/sample-gui-linux.png Graphical user interface com.github.mtkennerly.ludusavi.desktop + diff --git a/lang/ar-SA.ftl b/lang/ar-SA.ftl index cf792b89..6b278dda 100644 --- a/lang/ar-SA.ftl +++ b/lang/ar-SA.ftl @@ -103,13 +103,6 @@ compression-zstd = Zstd theme = Theme theme-light = Light theme-dark = Dark -explanation-for-exclude-other-os-data = - In backups, exclude save locations that have only been confirmed on another - operating system. Some games always put saves in the same place, but the - locations may have only been confirmed for a different OS, so it can help - to check them anyway. Excluding that data may help to avoid false positives, - but may also mean missing out on some saves. On Linux, Proton saves will - still be backed up regardless of this setting. explanation-for-exclude-store-screenshots = In backups, exclude store-specific screenshots. Right now, this only applies to { store-steam } screenshots that you've taken. If a game has its own built-in @@ -130,3 +123,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/lang/de-DE.ftl b/lang/de-DE.ftl index afbb463b..cdf2fbb6 100644 --- a/lang/de-DE.ftl +++ b/lang/de-DE.ftl @@ -11,8 +11,8 @@ cli-unrecognized-games = Keine Informationen für diese Spiele: cli-confirm-restoration = Wollen Sie von { $path } wiederherstellen? cli-unable-to-request-confirmation = Bestätigung konnte nicht angefordert werden. .winpty-workaround = Wenn du einen Bash Emulator (wie Git Bash) verwendest, versuche winpty auszuführen. -cli-backup-id-with-multiple-games = Cannot specify backup ID when restoring multiple games. -cli-invalid-backup-id = Invalid backup ID. +cli-backup-id-with-multiple-games = Sicherungs-ID kann nicht angegeben werden, wenn mehrere Spiele wiederhergestellt werden. +cli-invalid-backup-id = Ungültige Sicherungs-ID. badge-failed = FEHLGESCHLAGEN badge-duplicates = DUPLIKATE badge-duplicated = DUPLIZIERT @@ -39,7 +39,7 @@ button-select-all = Alle auswählen button-deselect-all = Alle abwählen button-enable-all = Alle aktivieren button-disable-all = Alle deaktivieren -button-customize = Customize +button-customize = Anpassen no-roots-are-configured = Fügen Sie einige Wurzeln hinzu, um noch mehr Daten zu sichern. config-is-invalid = Fehler: Die Konfigurationsdatei ist ungültig. manifest-is-invalid = Fehler: Die Manifest-Datei ist ungültig. @@ -100,16 +100,9 @@ compression-none = Keiner compression-deflate = Deflate compression-bzip2 = Bzip2 compression-zstd = Zstd -theme = Theme -theme-light = Light -theme-dark = Dark -explanation-for-exclude-other-os-data = - Ausschließen von Speicherorten, die nur auf einem anderen - Betriebssystem bestätigt wurden. Einige Spiele stellen immer Speicherstände an derselben Stelle, aber die - Standorte sind möglicherweise nur für ein anderes Betriebssystem bestätigt worden, also kann es - helfen, sie trotzdem zu überprüfen. Das Ausschließen dieser Daten kann helfen, ungültige Einträge zu vermeiden, - kann aber auch bedeuten, dass einige Speicherstände nicht mehr vorhanden sind. Unter Linux werden ungeachtet dieser Einstellung weiterhin Proton speicherstände - gesichert. +theme = Aussehen +theme-light = Hell +theme-dark = Dunkel explanation-for-exclude-store-screenshots = Schließe Starterspezifische Bildschirmfotos in Sicherungen aus. Dies gilt momentan nur für { store-steam }-Bildschirmfotos. Wenn ein Spiel eine eigene Bildschirmfotofunktion hat, werden Bildschirmfotos unabhängig dieser Einstellung gesichert. consider-doing-a-preview = Falls du es noch nicht getan hast, erwäge zuerst eine Vorschau zu machen, damit @@ -123,6 +116,7 @@ confirm-backup = confirm-restore = Sind Sie sicher, dass Sie die Wiederherstellung fortsetzen möchten? Dies überschreibt alle aktuellen Dateien mit den Sicherungen von hier: -confirm-add-missing-roots = Diese Wurzel hinzufügen? +confirm-add-missing-roots = Diese Wurzeln hinzufügen? no-missing-roots = Keine zusätzlichen Wurzeln gefunden. preparing-backup-target = Sicherungsverzeichnis wird vorbereitet... +updating-manifest = Updating manifest... diff --git a/lang/eo-UY.ftl b/lang/eo-UY.ftl index 2dc65a73..a832ad85 100644 --- a/lang/eo-UY.ftl +++ b/lang/eo-UY.ftl @@ -103,13 +103,6 @@ compression-zstd = Zstd theme = Theme theme-light = Light theme-dark = Dark -explanation-for-exclude-other-os-data = - In backups, exclude save locations that have only been confirmed on another - operating system. Some games always put saves in the same place, but the - locations may have only been confirmed for a different OS, so it can help - to check them anyway. Excluding that data may help to avoid false positives, - but may also mean missing out on some saves. On Linux, Proton saves will - still be backed up regardless of this setting. explanation-for-exclude-store-screenshots = In backups, exclude store-specific screenshots. Right now, this only applies to { store-steam } screenshots that you've taken. If a game has its own built-in @@ -130,3 +123,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/lang/es-ES.ftl b/lang/es-ES.ftl index f855e0d8..5558e38f 100644 --- a/lang/es-ES.ftl +++ b/lang/es-ES.ftl @@ -103,11 +103,6 @@ compression-zstd = Zstd theme = Theme theme-light = Light theme-dark = Dark -explanation-for-exclude-other-os-data = - En las copias de seguridad, excluye las ubicaciones de guardado que sólo han sido confirmadas en otro - sistema operativo. Algunos juegos siempre colocan las partidas guardadas en el mismo lugar, pero las - pero las ubicaciones pueden haber sido confirmadas sólo para un sistema operativo diferente, por lo que puede ayudar comprobarlas de todos modos. Excluir esos datos puede ayudar a evitar falsos positivos, - pero también puede significar perder algunos datos de guardado. En Linux, las copias de seguridad de Proton se guardan independientemente de esta configuración. explanation-for-exclude-store-screenshots = En las copias de seguridad, excluye las capturas de pantalla específicas de la tienda. En este momento, esto sólo se aplica a las capturas de pantalla { store-steam } que has tomado. Si un juego tiene su propia funcionalidad de funcionalidad de capturas de pantalla, este ajuste no afectará a si esas capturas de pantalla son respaldadas. @@ -126,3 +121,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/lang/fil-PH.ftl b/lang/fil-PH.ftl index 29b87908..14103e97 100644 --- a/lang/fil-PH.ftl +++ b/lang/fil-PH.ftl @@ -103,7 +103,6 @@ compression-zstd = Zstd theme = Theme theme-light = Light theme-dark = Dark -explanation-for-exclude-other-os-data = Para sa mga backups, ibukod ang save locations na na-confirm lamang sa ibang operating system. May mga games na palaging naglalagay ng mga save sa parehong lugar, ngunit ang mga lokasyon ay maaaring na-confirm lamang sa ibang OS, kaya makakatulong masuri mga ito. Maaaring makakatulong ibukod ang data para maiwasan ng mga false positives, kaso maaaring lalakdaw din ang ibang saves. Sa Linux, ang mga save sa Proton ay ma-baback up pa rin anuman ang setting na ito. explanation-for-exclude-store-screenshots = In backups, exclude store-specific screenshots. Right now, this only applies to { store-steam } screenshots that you've taken. If a game has its own built-in @@ -124,3 +123,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/lang/it-IT.ftl b/lang/it-IT.ftl index cff69ab7..bd0e3177 100644 --- a/lang/it-IT.ftl +++ b/lang/it-IT.ftl @@ -11,8 +11,8 @@ cli-unrecognized-games = Nessuna informazione per questi giochi: cli-confirm-restoration = Vuoi ripristinare da { $path }? cli-unable-to-request-confirmation = Impossibile richiedere conferma. .winpty-workaround = Se stai usando un emulatore Bash (come Git Bash), prova ad eseguire winpty. -cli-backup-id-with-multiple-games = Cannot specify backup ID when restoring multiple games. -cli-invalid-backup-id = Invalid backup ID. +cli-backup-id-with-multiple-games = Impossibile specificare l'ID di backup quando si ripristinano più giochi. +cli-invalid-backup-id = ID Backup invalido. badge-failed = FALLITO badge-duplicates = DUPLICATI badge-duplicated = DUPLICATO @@ -39,7 +39,7 @@ button-select-all = Seleziona tutto button-deselect-all = Deseleziona tutto button-enable-all = Attiva tutto button-disable-all = Disattiva tutto -button-customize = Customize +button-customize = Personalizza no-roots-are-configured = Aggiungi alcune radici per eseguire il backup di ulteriori dati. config-is-invalid = Errore: File di configurazione non valido. manifest-is-invalid = Errore: File manifest non valido. @@ -103,13 +103,6 @@ compression-zstd = Zstd theme = Tema theme-light = Chiaro theme-dark = Scuro -explanation-for-exclude-other-os-data = - Nei backup, escludere le posizioni di salvataggio che sono state confermate solo su un altro - sistema operativo. Alcuni giochi mettono sempre i salvataggi nello stesso posto, ma le - posizioni possono essere state confermate solo per un sistema operativo diverso, così può aiutare - a controllarli comunque. Escludere che i dati possono aiutare a evitare falsi positivi, - ma può anche significare perdere alcuni salvataggi. Su Linux, i salvataggi di Proton saranno - ancora salvati indipendentemente da questa impostazione. explanation-for-exclude-store-screenshots = Nei backup, escludi screenshot specifici dello store. In questo momento, questo si applica solo agli screenshot { store-steam } che hai fatto. Se un gioco ha la propria funzionalità screenshot integrata, questa impostazione non influirà sul backup di questi @@ -129,3 +122,4 @@ confirm-restore = confirm-add-missing-roots = Aggiungere queste radici? no-missing-roots = Nessuna radice aggiuntiva trovata. preparing-backup-target = Preparazione directory di backup... +updating-manifest = Aggiornamento manifest... diff --git a/lang/ko-KR.ftl b/lang/ko-KR.ftl index 69c7eb7f..fb306eee 100644 --- a/lang/ko-KR.ftl +++ b/lang/ko-KR.ftl @@ -103,13 +103,6 @@ compression-zstd = Zstd theme = Theme theme-light = Light theme-dark = Dark -explanation-for-exclude-other-os-data = - In backups, exclude save locations that have only been confirmed on another - operating system. Some games always put saves in the same place, but the - locations may have only been confirmed for a different OS, so it can help - to check them anyway. Excluding that data may help to avoid false positives, - but may also mean missing out on some saves. On Linux, Proton saves will - still be backed up regardless of this setting. explanation-for-exclude-store-screenshots = In backups, exclude store-specific screenshots. Right now, this only applies to { store-steam } screenshots that you've taken. If a game has its own built-in @@ -130,3 +123,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/lang/pl-PL.ftl b/lang/pl-PL.ftl index ef4814aa..dc1823df 100644 --- a/lang/pl-PL.ftl +++ b/lang/pl-PL.ftl @@ -11,8 +11,8 @@ cli-unrecognized-games = Brak informacji dla tych gier: cli-confirm-restoration = Czy chcesz przywrócić z { $path }? cli-unable-to-request-confirmation = Błąd żądania potwierdzenia. .winpty-workaround = Jeśli korzystasz z emulatora Bash (takiego jak Git Bash), spróbuj uruchomić winpty. -cli-backup-id-with-multiple-games = Cannot specify backup ID when restoring multiple games. -cli-invalid-backup-id = Invalid backup ID. +cli-backup-id-with-multiple-games = Nie można określić identyfikatora kopii zapasowej podczas przywracania wielu gier. +cli-invalid-backup-id = Nieprawidłowy identyfikator kopii zapasowej. badge-failed = NIEPOWODZENIE badge-duplicates = DUPLIKATY badge-duplicated = ZDUPLIKOWANE @@ -72,15 +72,15 @@ field-redirect-source = .placeholder = Źródło (oryginalna lokalizacja) field-redirect-target = .placeholder = Cel (nowa lokalizacja) -field-backup-excluded-items = Backup exclusions: +field-backup-excluded-items = Wykluczenia kopii zapasowych: # This appears next to the number of full backups that you'd like to keep. # A full backup includes all save files for a game. -field-retention-full = Full: +field-retention-full = Pełne: # This appears next to the number of differential backups that you'd like to keep. # A differential backup includes only the files that have changed since the last full backup. -field-retention-differential = Differential: +field-retention-differential = Różnicowe: field-backup-format = Format: -field-backup-compression = Compression: +field-backup-compression = Kompresja: store-epic = Epic store-gog = GOG store-gog-galaxy = GOG Galaxy @@ -92,18 +92,17 @@ store-uplay = Uplay store-other-home = Folder główny store-other-wine = Prefiks Wine store-other = Pozostałe -sort-reversed = Reversed -backup-format-simple = Simple +sort-reversed = Odwrotne +backup-format-simple = Prosty backup-format-zip = Zip -compression-none = None +compression-none = Brak # "Deflate" is a proper noun: https://en.wikipedia.org/wiki/Deflate compression-deflate = Deflate compression-bzip2 = Bzip2 compression-zstd = Zstd -theme = Theme -theme-light = Light -theme-dark = Dark -explanation-for-exclude-other-os-data = Nie zawieraj w kopiach zapasowych lokalizacji zapisów, które zostały sprawdzone tylko na innym systemie. Niektóre gry zawsze umieszczają zapisy w tym samym miejscu, ale lokalizacje mogą być sprawdzane tylko dla innego systemu operacyjnego, więc możesz je sprawdzić mimo wszystko. Wykluczenie tych danych może pomóc uniknąć fałszywego wykrycia zagrożeń, ale może również wykluczyć niektóre zapisy. W systemach Linux, zapisy Proton będą nadal kopiowane bez względu na to ustawienie. +theme = Motyw +theme-light = Jasny +theme-dark = Ciemny explanation-for-exclude-store-screenshots = Nie zawieraj w kopiach zapasowych zrzutów ekranu dla konkretnego sklepu. Obecnie ma to tylko zastosowanie do zrzutów ekranu ze { store-steam }. Jeśli gra ma swoją własną funkcję zrzutów ekranu, to ustawienie nie będzie mieć wpływu na ich kopiowanie. consider-doing-a-preview = Jeśli jeszcze tego nie zrobiono, rozważ wykonanie pierwszego testu, aby zobaczyć, czy wszystko działa. confirm-backup = @@ -117,4 +116,5 @@ confirm-restore = Jakiekolwiek bieżące pliki z kopią zapasową zostaną zastąpione: confirm-add-missing-roots = Czy to są katalogi główne? no-missing-roots = Nie znaleziono więcej katalogów głównych. -preparing-backup-target = Preparing backup directory... +preparing-backup-target = Przygotowywanie katalogu kopii zapasowej... +updating-manifest = Aktualizowanie manifestu... diff --git a/lang/pt-BR.ftl b/lang/pt-BR.ftl index 2592f94a..31946b68 100644 --- a/lang/pt-BR.ftl +++ b/lang/pt-BR.ftl @@ -103,7 +103,6 @@ compression-zstd = Zstd theme = Tema theme-light = Claro theme-dark = Escuro -explanation-for-exclude-other-os-data = Nos backups, exclui locais de salvamento que só foram confirmados em outro sistema operacional. Alguns jogos sempre colocam o saves no mesmo lugar, mas os locais podem ter sido confirmados apenas por um sistema operacional diferente, então pode ajudar a verificá-los mesmo assim. Excluir esses dados pode ajudar a evitar falsos positivos, mas também pode significar perder alguns saves. No Linux, os saves do Proton ainda serão salvos, independentemente dessa configuração. explanation-for-exclude-store-screenshots = Nos backups, exclui capturas de tela específicas de armazenamento. No momento, isso só se aplica às capturas de tela de { store-steam } que você tirou. Se um jogo tem sua própria função de captura de tela @@ -124,3 +123,4 @@ confirm-restore = confirm-add-missing-roots = Adicionar estas origens? no-missing-roots = Nenhuma origem adicional encontrada. preparing-backup-target = Preparando o diretório de backup... +updating-manifest = Updating manifest... diff --git a/lang/zh-CN.ftl b/lang/zh-CN.ftl index bd136536..65dc47bc 100644 --- a/lang/zh-CN.ftl +++ b/lang/zh-CN.ftl @@ -95,13 +95,6 @@ compression-zstd = Zstd theme = 主题 theme-light = 亮 theme-dark = 暗 -explanation-for-exclude-other-os-data = - In backups, exclude save locations that have only been confirmed on another - operating system. Some games always put saves in the same place, but the - locations may have only been confirmed for a different OS, so it can help - to check them anyway. Excluding that data may help to avoid false positives, - but may also mean missing out on some saves. On Linux, Proton saves will - still be backed up regardless of this setting. explanation-for-exclude-store-screenshots = In backups, exclude store-specific screenshots. Right now, this only applies to { store-steam } screenshots that you've taken. If a game has its own built-in @@ -120,3 +113,4 @@ confirm-restore = confirm-add-missing-roots = Add these roots? no-missing-roots = No additional roots found. preparing-backup-target = Preparing backup directory... +updating-manifest = Updating manifest... diff --git a/src/lang.rs b/src/lang.rs index 31298b01..598d1e0a 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -83,17 +83,17 @@ impl Language { impl ToString for Language { fn to_string(&self) -> String { match self { - Self::Arabic => "العربية (40%)", - Self::ChineseSimplified => "中文(简体) (57%)", + Self::Arabic => "العربية (47%)", + Self::ChineseSimplified => "中文(简体) (66%)", Self::English => "English", - Self::Esperanto => "Esperanto (22%)", - Self::Filipino => "Filipino (68%)", - Self::German => "Deutsch (96%)", - Self::Italian => "Italiano (97%)", - Self::Korean => "한국어 (45%)", - Self::Polish => "Polski (93%)", - Self::PortugueseBrazilian => "Português brasileiro (97%)", - Self::Spanish => "Español (91%)", + Self::Esperanto => "Esperanto (26%)", + Self::Filipino => "Filipino (63%)", + Self::German => "Deutsch (99%)", + Self::Italian => "Italiano (100%)", + Self::Korean => "한국어 (52%)", + Self::Polish => "Polski (99%)", + Self::PortugueseBrazilian => "Português brasileiro (96%)", + Self::Spanish => "Español (89%)", } .to_string() }