diff --git a/Cargo.lock b/Cargo.lock index 2db4483..f210944 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "SamRewritten" -version = "1.6.0" +version = "1.6.1" dependencies = [ "clap", "gtk4", diff --git a/Cargo.toml b/Cargo.toml index 608a67e..cd3430e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "SamRewritten" -version = "1.6.0" +version = "1.6.1" description = "Steam Achievement Manager Rewritten" edition = "2024" rust-version = "1.95" diff --git a/assets/org.samrewritten.SamRewritten.gschema.xml b/assets/org.samrewritten.SamRewritten.gschema.xml index 4e0c3be..e574695 100644 --- a/assets/org.samrewritten.SamRewritten.gschema.xml +++ b/assets/org.samrewritten.SamRewritten.gschema.xml @@ -91,6 +91,12 @@ How achievements are sorted. Valid values are 'steam-default', 'alphabetical', 'global-percentage', and 'unlock-date'. + + 'all' + Achievement State Filter + Which achievements are shown. Valid values are 'all', 'locked', and 'unlocked'. + + 'steam-default' Stat Order diff --git a/docs/index.html b/docs/index.html index 5949156..792503e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -54,7 +54,7 @@ "description": "A free, open-source Steam Achievement Manager for Linux and Windows. Unlock and relock Steam achievements, edit game stats in real time, schedule achievement unlocks, and idle apps. Includes a GTK graphical interface and a command-line tool.", "url": "https://paulcombal.github.io/SamRewritten/", "downloadUrl": "https://github.com/PaulCombal/SamRewritten/releases", - "softwareVersion": "1.6.0", + "softwareVersion": "1.6.1", "license": "https://github.com/PaulCombal/SamRewritten/blob/master/LICENSE", "image": [ "https://paulcombal.github.io/SamRewritten/img/og-card.png", diff --git a/docs/zh-hans/index.html b/docs/zh-hans/index.html index cac6523..e4fdbd9 100644 --- a/docs/zh-hans/index.html +++ b/docs/zh-hans/index.html @@ -68,7 +68,7 @@ "description": "一款免费、开源的 Steam 成就管理器,支持 Linux 和 Windows。可解锁和重新锁定 Steam 成就、实时编辑游戏统计数据、定时解锁成就,以及挂机(伪装游戏中)。同时包含 GTK 图形界面和命令行工具。", "url": "https://paulcombal.github.io/SamRewritten/zh-hans/", "downloadUrl": "https://github.com/PaulCombal/SamRewritten/releases", - "softwareVersion": "1.6.0", + "softwareVersion": "1.6.1", "license": "https://github.com/PaulCombal/SamRewritten/blob/master/LICENSE", "image": [ "https://paulcombal.github.io/SamRewritten/img/og-card.png", diff --git a/docs/zh-hant/index.html b/docs/zh-hant/index.html index 10f520c..8a64d1a 100644 --- a/docs/zh-hant/index.html +++ b/docs/zh-hant/index.html @@ -68,7 +68,7 @@ "description": "一款免費、開放原始碼的 Steam 成就管理器,支援 Linux 與 Windows。可解鎖與重新鎖定 Steam 成就、即時編輯遊戲統計資料、排程成就解鎖,以及掛機(偽裝遊戲中)。內含 GTK 圖形介面與命令列工具。", "url": "https://paulcombal.github.io/SamRewritten/zh-hant/", "downloadUrl": "https://github.com/PaulCombal/SamRewritten/releases", - "softwareVersion": "1.6.0", + "softwareVersion": "1.6.1", "license": "https://github.com/PaulCombal/SamRewritten/blob/master/LICENSE", "image": [ "https://paulcombal.github.io/SamRewritten/img/og-card.png", diff --git a/po/POTFILES.in b/po/POTFILES.in index 3161975..0cb9302 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -4,6 +4,7 @@ src/gui_frontend/ui_components.rs src/gui_frontend/dialogs.rs src/gui_frontend/app_view.rs src/gui_frontend/stat_view.rs +src/gui_frontend/achievement_view.rs src/gui_frontend/achievement_automatic_view.rs src/gui_frontend/achievement_manual_view/mod.rs src/gui_frontend/achievement_manual_view/header.rs diff --git a/po/de.po b/po/de.po index a88b282..6d0b4f0 100644 --- a/po/de.po +++ b/po/de.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-08-26 19:00+0200\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:26+0000\n" "Last-Translator: Christian Lauinger \n" "Language-Team: \n" "Language: de\n" @@ -16,108 +16,151 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Wird geladen …" -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Alle sichtbaren Apps auswählen" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Auswahl aller Apps aufheben" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Alle ausgewählten freischalten" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Alle ausgewählten zurücksetzen" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Fortschritt ausgewählter Apps exportieren" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "Fortschritt importieren …" -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "App-Liste aktualisieren" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "Anzahl der Errungenschaften aktualisieren" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "Info" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Steam-Ordner ändern …" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Stapelverarbeitung" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "System" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Hell" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Dunkel" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Animationen deaktivieren" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Erscheinungsbild" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Systemvorgabe" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Sprache" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Spielvorgabe" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Errungenschaften und Statistiken aktualisieren" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Alles zurücksetzen" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Sprache der Errungenschaften" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "OK" @@ -125,7 +168,7 @@ msgstr "OK" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "Abbrechen" @@ -150,9 +193,9 @@ msgstr "Steam ist bereits installiert?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Falls Steam an einem benutzerdefinierten Ort installiert wurde, können Sie " "SamRewritten mithilfe von Umgebungsvariablen darauf verweisen. Eine " @@ -301,60 +344,76 @@ msgstr "Errungenschaften" msgid "Stats" msgstr "Statistiken" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Nur erhöhbar" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Diese Statistik ist geschützt." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Anhalten und zurück" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "Keine Errungenschaften vorgemerkt" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count} vorgemerkt" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "Ziel bereits erreicht oder überschritten ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "{count} Errungenschaft(en) automatisch auffüllen ({progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "Sofort" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "Vormerken" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "Benutzer kopieren" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "Automatisch auffüllen" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "Konfiguration" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "Starten" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "Änderungen werden sofort angewendet" @@ -391,7 +450,7 @@ msgid "Spacing" msgstr "Abstand" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "Freund auswählen, dessen Zeitpunkte kopiert werden sollen" @@ -412,11 +471,11 @@ msgstr "Maximaler Abstand" msgid "First delay" msgstr "Erste Verzögerung" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "Kein Freund geladen" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{count} Errungenschaften über {time}" @@ -448,114 +507,153 @@ msgstr "Freunde suchen oder eine SteamID64 einfügen" msgid "Clear selected user" msgstr "Ausgewählten Benutzer entfernen" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "" "SamRewritten konnte keine Verbindung zu Steam herstellen. Wird Steam " "ausgeführt?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "Erneut versuchen" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "Name oder App-ID (Strg+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "Seitenleiste ein- oder ausblenden" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "Errungenschaft oder Statistik …" -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 #, fuzzy msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "Die neue Sprache wird beim nächsten Start von SamRewritten angewendet." -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "Ohne Errungenschaften ausblenden" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "Bei 100 % ausblenden" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "Bei 0 % ausblenden" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "Nie gestartete ausblenden" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "Nur aktuell im Leerlauf" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "Unwichtige Apps anzeigen" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "App-ID" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "Name" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "Zuletzt gespielt" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "Spielzeit" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "Fortschritt" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "Verbleibende Errungenschaften" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "Profil anzeigen" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "Steam-Benutzer" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "Fortschritt wird abgerufen …" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "Zum Abbrechen klicken" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "Filter" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "Sortieren nach" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "Filter zurücksetzen" @@ -595,8 +693,7 @@ msgstr "" #: src/gui_frontend/profile_view/mod.rs:193 msgid "the rest of your unlocks in this game came at other times" -msgstr "" -"Die übrigen Freischaltungen in diesem Spiel erfolgten zu anderen Zeiten" +msgstr "Die übrigen Freischaltungen in diesem Spiel erfolgten zu anderen Zeiten" #: src/gui_frontend/profile_view/mod.rs:196 msgid "at the very start of this game's history, ordinary unlocks after it" @@ -1004,11 +1101,11 @@ msgstr "Beim Rückgängigmachen ist ein unerwarteter Fehler aufgetreten:" msgid "Undo incomplete" msgstr "Rückgängigmachen unvollständig" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "Die neue Sprache wird beim nächsten Start von SamRewritten angewendet." -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "Sprache geändert" @@ -1158,8 +1255,7 @@ msgstr "Errungenschaften und Statistiken aus einer Datei geschrieben" #: src/gui_frontend/app_list_view/progress_actions.rs:607 msgid "Applied {achievements} achievement(s) and {stats} stat(s)." -msgstr "" -"{achievements} Errungenschaft(en) und {stats} Statistik(en) angewendet." +msgstr "{achievements} Errungenschaft(en) und {stats} Statistik(en) angewendet." #: src/gui_frontend/app_list_view/progress_actions.rs:612 msgid "" @@ -1207,18 +1303,18 @@ msgstr "" msgid "Import complete" msgstr "Import abgeschlossen" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "" "In Ihrem Konto wurden keine Apps gefunden. Suchen Sie nach einer App-ID, um " "zu beginnen." -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "" "Keine Ergebnisse. Prüfen Sie die Schreibweise oder geben Sie eine App-ID ein." -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." @@ -1226,17 +1322,17 @@ msgstr "" "Die Bibliothek konnte nicht geladen werden. Prüfen Sie Ihre " "Internetverbindung. Suchen Sie nach einer App-ID, um zu beginnen." -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "Alles zurücksetzen" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" "Dadurch werden alle Errungenschaften und Statistiken dieser App " "zurückgesetzt. Sind Sie sicher?" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "Ja, zurücksetzen" diff --git a/po/el.po b/po/el.po index 22897cc..a08d5f8 100644 --- a/po/el.po +++ b/po/el.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-03 21:30+0200\n" -"PO-Revision-Date: 2026-09-06 19:03+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: none\n" "Language: el\n" @@ -144,10 +144,12 @@ msgid "All" msgstr "Όλα" #: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 msgid "Locked" msgstr "Κλειδωμένα" #: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 msgid "Unlocked" msgstr "Ξεκλειδωμένα" @@ -157,7 +159,7 @@ msgstr "Σειρά στατιστικών" #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:217 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "ΟΚ" @@ -191,9 +193,9 @@ msgstr "Έχετε ήδη εγκατεστημένο το Steam?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Αν έχετε εγκαταστήσει το Steam σε προσαρμοσμένη τοποθεσία, μπορείτε να " "υποδείξετε τη διαδρομή στο SamRewritten χρησιμοποιώντας μεταβλητές " @@ -344,14 +346,30 @@ msgstr "Επιτεύγματα" msgid "Stats" msgstr "Στατιστικά" -#: src/gui_frontend/stat_view.rs:166 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Μόνο αύξηση" -#: src/gui_frontend/stat_view.rs:171 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Αυτό το στατιστικό είναι προστατευμένο." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Διακοπή και επιστροφή" @@ -512,12 +530,12 @@ msgstr "Εμφάνιση ή απόκρυψη της πλευρικής γραμ msgid "Achievement or stat..." msgstr "Επίτευγμα ή στατιστικό..." -#: src/gui_frontend/app_list_view/mod.rs:1883 +#: src/gui_frontend/app_list_view/mod.rs:1891 #: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "Αδυναμία αλλαγής της ρύθμισης εντός του παιχνιδιού" -#: src/gui_frontend/app_list_view/mod.rs:1885 +#: src/gui_frontend/app_list_view/mod.rs:1893 #: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" diff --git a/po/es.po b/po/es.po index 4f64762..ec4cb5e 100644 --- a/po/es.po +++ b/po/es.po @@ -6,117 +6,159 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-07-05 00:00+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:26+0000\n" "Last-Translator: SamRewritten contributors\n" "Language-Team: Spanish\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Cargando..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Seleccionar todas las apps visibles" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Deseleccionar todas las apps" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Desbloquear todo en la selección" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Restablecer todo en la selección" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Exportar el progreso de las apps seleccionadas" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "Importar progreso..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "Actualizar la lista de apps" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "Acerca de" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Cambiar la carpeta de Steam…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Procesar en lote" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "Sistema" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Claro" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Oscuro" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Desactivar animaciones" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Apariencia" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Predeterminado del sistema" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Idioma" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Predeterminado del juego" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Actualizar logros y estadísticas" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Restablecer todo" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Idioma de los logros" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "Aceptar" @@ -124,7 +166,7 @@ msgstr "Aceptar" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "Cancelar" @@ -149,9 +191,9 @@ msgstr "¿Ya tienes Steam instalado?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Si has instalado Steam en una ubicación personalizada, puedes indicársela a " "SamRewritten mediante variables de entorno. Consulta la README." msgstr "" "Se te preguntará de nuevo en el próximo inicio. Para omitir esto " -"definitivamente, establece la variable de entorno " -"SAM_STEAM_INSTALL_ROOT con la instalación que quieras. Consulta el " -"" +"SAM_STEAM_INSTALL_ROOT con la instalación que quieras. Consulta el README." #: src/gui_frontend/dialogs.rs:377 src/gui_frontend/dialogs.rs:426 @@ -299,60 +341,76 @@ msgstr "Logros" msgid "Stats" msgstr "Estadísticas" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Solo incremento" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Esta estadística está protegida." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Detener y volver" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "No hay logros en cola" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count} en cola" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "Ya en el objetivo o por encima ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "Autocompletar {count} logro(s) ({progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "Instantáneo" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "Poner en cola" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "Copiar usuario" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "Autocompletar" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "Configuración" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "Iniciar" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "Los cambios se aplican al instante" @@ -389,7 +447,7 @@ msgid "Spacing" msgstr "Espaciado" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "Elige un amigo del que copiar los tiempos" @@ -410,11 +468,11 @@ msgstr "Intervalo máximo" msgid "First delay" msgstr "Primer retraso" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "No se ha cargado ningún amigo" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{count} logros durante {time}" @@ -446,112 +504,151 @@ msgstr "Busca amigos o pega un SteamID64" msgid "Clear selected user" msgstr "Quitar el usuario seleccionado" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "SamRewritten no pudo conectarse a Steam. ¿Está en ejecución?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "Nombre o AppId (Ctrl+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "Logro o estadística..." -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 #, fuzzy msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "El nuevo idioma se aplicará la próxima vez que inicies SamRewritten." -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "ID de app" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "Ordenar por" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "" @@ -987,11 +1084,11 @@ msgstr "" msgid "Undo incomplete" msgstr "Desbloqueo incompleto" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "El nuevo idioma se aplicará la próxima vez que inicies SamRewritten." -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "Idioma cambiado" @@ -1192,15 +1289,15 @@ msgstr "" msgid "Import complete" msgstr "Importación completada" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "No se encontraron apps en tu cuenta. Busca un App Id para empezar." -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "Sin resultados. Revisa la ortografía o intenta escribir un App Id." -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." @@ -1208,16 +1305,16 @@ msgstr "" "No se pudo cargar la biblioteca. Comprueba tu conexión a internet. Busca un " "App Id para empezar." -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "Restablecer todo" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" "Esto restablecerá todos los logros y estadísticas de esta app. ¿Estás seguro?" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "Sí, restablecer" diff --git a/po/fr.po b/po/fr.po index f24a569..af61396 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2,12 +2,13 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-03 21:30+0200\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" #: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 #: src/gui_frontend/app_list_view/mod.rs:421 @@ -136,10 +137,12 @@ msgid "All" msgstr "Tous" #: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 msgid "Locked" msgstr "Verrouillés" #: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 msgid "Unlocked" msgstr "Déverrouillés" @@ -149,7 +152,7 @@ msgstr "Tri des stats" #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:217 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "OK" @@ -182,9 +185,9 @@ msgstr "Steam est déjà installé ?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Si vous avez installé Steam dans un emplacement personnalisé, vous pouvez " "l'indiquer à SamRewritten à l'aide de variables d'environnement. Consultez " @@ -221,8 +224,8 @@ msgid "" "tab=readme-ov-file#environment-variables\">README." msgstr "" "La question vous sera reposée au prochain lancement. Pour ne plus " -"l'afficher, définissez la variable d'environnement " -"SAM_STEAM_INSTALL_ROOT sur l'installation souhaitée. Voir le " +"SAM_STEAM_INSTALL_ROOT sur l'installation souhaitée. Voir le README." @@ -333,14 +336,30 @@ msgstr "Succès" msgid "Stats" msgstr "Statistiques" -#: src/gui_frontend/stat_view.rs:166 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Incrément uniquement" -#: src/gui_frontend/stat_view.rs:171 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Cette statistique est protégée." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "Aucun succès ne correspond aux filtres actifs" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "Afficher tous les succès" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "Recherche : « {search} »" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "Affichage : {state}" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Arrêter et revenir" @@ -501,12 +520,12 @@ msgstr "Afficher ou masquer la barre latérale" msgid "Achievement or stat..." msgstr "Succès ou statistique..." -#: src/gui_frontend/app_list_view/mod.rs:1883 +#: src/gui_frontend/app_list_view/mod.rs:1891 #: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "Impossible de changer l'option in-game" -#: src/gui_frontend/app_list_view/mod.rs:1885 +#: src/gui_frontend/app_list_view/mod.rs:1893 #: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" @@ -585,8 +604,7 @@ msgstr "" #: src/gui_frontend/app_list_view/sidebar.rs:189 msgid "" "Needs your friends' games, which Steam can only tell us when it is online." -msgstr "" -"Nécessite les jeux de vos amis, que Steam ne peut indiquer qu'en ligne." +msgstr "Nécessite les jeux de vos amis, que Steam ne peut indiquer qu'en ligne." #: src/gui_frontend/app_list_view/sidebar.rs:198 msgid "Favorites" diff --git a/po/it.po b/po/it.po index 3c296ae..e83a2e6 100644 --- a/po/it.po +++ b/po/it.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-03 21:30+0200\n" -"PO-Revision-Date: 2026-09-09 19:51+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: none\n" "Language: it\n" @@ -144,10 +144,12 @@ msgid "All" msgstr "Tutti" #: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 msgid "Locked" msgstr "Bloccati" #: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 msgid "Unlocked" msgstr "Sbloccati" @@ -157,7 +159,7 @@ msgstr "Ordinamento statistiche" #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:217 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "OK" @@ -190,9 +192,9 @@ msgstr "" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" #: src/gui_frontend/dialogs.rs:295 @@ -317,14 +319,30 @@ msgstr "" msgid "Stats" msgstr "" -#: src/gui_frontend/stat_view.rs:166 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "" -#: src/gui_frontend/stat_view.rs:171 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "" +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "" @@ -485,12 +503,12 @@ msgstr "" msgid "Achievement or stat..." msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1883 +#: src/gui_frontend/app_list_view/mod.rs:1891 #: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1885 +#: src/gui_frontend/app_list_view/mod.rs:1893 #: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" diff --git a/po/ja.po b/po/ja.po index 9f1a11b..60ed698 100644 --- a/po/ja.po +++ b/po/ja.po @@ -2,115 +2,157 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-09-08 07:00+0900\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "読み込み中..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "表示されているすべてのアプリを選択" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "すべてのアプリの選択を解除" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "選択した項目をすべてアンロック" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "選択した項目をすべてリセット" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "選択したアプリの進行状況をエクスポート" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "進行状況をインポート..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "管理中にゲーム内で表示する" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "アプリ一覧を更新" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "実績のカウントを更新する" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "このアプリについて" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Steamフォルダを変更…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "一括処理" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "システム" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "ライト" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "ダーク" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "アニメーションを無効化" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "外観" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "システムの既定" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "言語" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "ゲームの既定" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "実績と統計を更新" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "すべてをリセット" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "実績の言語" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "OK" @@ -118,7 +160,7 @@ msgstr "OK" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "キャンセル" @@ -133,8 +175,8 @@ msgid "" "official repository or app store." msgstr "" "SamRewrittenは標準的な場所のいずれにもSteamを見つけることができませんでした。" -"まだSteamをインストールしていない場合は、ディストリビューションの公式リポジト" -"リまたはアプリストアからインストールしてください。" +"まだSteamをインストールしていない場合は、ディストリビューションの公式" +"リポジトリまたはアプリストアからインストールしてください。" #: src/gui_frontend/dialogs.rs:288 msgid "Already have Steam installed?" @@ -170,8 +212,8 @@ msgid "" "start Steam from them first." msgstr "" "SamRewrittenは複数のSteamインストールフォルダを検出しました。現在のSteamが起" -"動しているインストールフォルダが自動的に選択されています。その他のインストー" -"ルフォルダは、それらの場所からSteamを起動しない限り使用できません。" +"動しているインストールフォルダが自動的に選択されています。その他の" +"インストールフォルダは、それらの場所からSteamを起動しない限り使用できません。" #: src/gui_frontend/dialogs.rs:361 msgid "" @@ -182,8 +224,9 @@ msgid "" msgstr "" "次回起動時に再度確認が表示されます。この確認を完全にスキップするには、環境変" "数 SAM_STEAM_INSTALL_ROOT を、希望するインストールフォルダに設定して" -"ください。詳細は README をご覧ください。" +"ください。詳細は README をご覧くだ" +"さい。" #: src/gui_frontend/dialogs.rs:377 src/gui_frontend/dialogs.rs:426 msgid "Choose a Steam installation" @@ -208,12 +251,12 @@ msgid "" "with Flatpak, please use the AppImage instead." msgstr "" "これはサンドボックス化されたSnap版のSamRewrittenです。そのため、Steam" -"のファイルを読み取るための許可が必要です。Steamフォルダを一度選択してくださ" -"い。システムダイアログが開くので、許可を確認すればアクセスが付与されます。以" -"後、この操作を再度求められることはありません。\n" +"のファイルを読み取るための許可が必要です。Steamフォルダを一度選択してください" +"。システムダイアログが開くので、許可を確認すればアクセスが付与されます。以後" +"、この操作を再度求められることはありません。\n" "\n" -"Flatpak版のSteamはSnapではサポートされていません。FlatpakでSteamをイン" -"ストールしている場合は、代わりにAppImage版を使用してください。" +"Flatpak版のSteamはSnapではサポートされていません。FlatpakでSteamを" +"インストールしている場合は、代わりにAppImage版を使用してください。" #: src/gui_frontend/dialogs.rs:550 src/gui_frontend/dialogs.rs:589 msgid "Connect to Steam" @@ -291,60 +334,76 @@ msgstr "実績" msgid "Stats" msgstr "統計" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "増加のみ" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "この統計情報は保護されています。" +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "停止して戻る" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "保留中の実績はありません" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count}件保留中" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "すでに目標以上です ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "実績を自動補完 ({count}件、{progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "即時" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "保留" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "ユーザーからコピー" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "自動実行" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "設定" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "開始" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "変更は即時反映されます" @@ -381,7 +440,7 @@ msgid "Spacing" msgstr "間隔" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "タイミングをコピーするフレンドを選択" @@ -402,11 +461,11 @@ msgstr "最大間隔" msgid "First delay" msgstr "初回遅延" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "フレンドが読み込まれていません" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{time}で{count}件の実績" @@ -438,113 +497,152 @@ msgstr "フレンドを検索するかSteamID64を貼り付けてください" msgid "Clear selected user" msgstr "選択したユーザーをクリア" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "SamRewrittenはSteamに接続できませんでした。起動していますか?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "もう一度試す" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "名前またはAppID (Ctrl+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "サイドバーを表示・非表示にする" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "実績または統計…" -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "ゲーム内の設定を変更できませんでした" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" -"変更を適用できませんでした。SamRewrittenを再起動して、もう一度お試しくださ" -"い。" +"変更を適用できませんでした。SamRewrittenを再起動して、もう一度お試しください" +"。" -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "実績がないゲームを非表示にする" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "達成率100%のゲームを非表示にする" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "達成率0%のゲームを非表示にする" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "未起動のゲームを非表示にする" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "現在アイドリング中のゲームのみ" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "不要なゲームを表示する" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "アプリID" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "名前" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "最終プレイ" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "プレイ時間" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "達成率" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "残りの実績" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "プロフィールを表示" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "Steamユーザー" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "達成率を取得中…" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "クリックしてキャンセルする" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "フィルター" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "並び替え" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "フィルターをリセット" @@ -609,8 +707,8 @@ msgstr "{year}年に{count}件、{since}以降で合計{total}件。" msgid "" "Rescan for up-to-date numbers if you also use Steam on another computer." msgstr "" -"別のパソコンでもSteamを利用している場合は、最新の数値を取得するために再スキャ" -"ンを行ってください。" +"別のパソコンでもSteamを利用している場合は、最新の数値を取得するために再" +"スキャンを行ってください。" #: src/gui_frontend/profile_view/mod.rs:576 #: src/gui_frontend/profile_view/mod.rs:905 @@ -658,8 +756,8 @@ msgid "" "Reading your games' achievements ({measured}/{total}). The activity and the " "runs below fill in as it goes." msgstr "" -"ゲームの実績を読み込んでいます({measured}/{total})。下のアクティビティとプ" -"レイ履歴は、読み込みに合わせて表示されます。" +"ゲームの実績を読み込んでいます({measured}/{total})。下のアクティビティと" +"プレイ履歴は、読み込みに合わせて表示されます。" #: src/gui_frontend/profile_view/mod.rs:923 msgid "" @@ -986,11 +1084,11 @@ msgstr "元に戻す際に予期しないエラーが発生しました:" msgid "Undo incomplete" msgstr "元に戻す処理が未完了" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "新しい言語はSamRewrittenを再起動すると適用されます。" -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "言語が変更されました" @@ -1187,18 +1285,17 @@ msgstr "" msgid "Import complete" msgstr "インポート完了" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "" -"アカウント内にアプリが見つかりませんでした。App IDを検索して開始してくださ" -"い。" +"アカウント内にアプリが見つかりませんでした。App IDを検索して開始してください" +"。" -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." -msgstr "" -"結果が見つかりませんでした。スペルを確認するか、App IDを入力してください。" +msgstr "結果が見つかりませんでした。スペルを確認するか、App IDを入力してください。" -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." @@ -1206,15 +1303,15 @@ msgstr "" "ライブラリの読み込みに失敗しました。インターネット接続を確認し、App IDを検索" "して開始してください。" -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "すべてリセット" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "このアプリのすべての実績と統計をリセットします。本当によろしいですか?" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "はい、リセットします" diff --git a/po/pt.po b/po/pt.po index 1aa37b0..64ff3d1 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-03 21:30+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: none\n" "Language: pt\n" @@ -144,10 +144,12 @@ msgid "All" msgstr "" #: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 msgid "Locked" msgstr "" #: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 msgid "Unlocked" msgstr "" @@ -157,7 +159,7 @@ msgstr "" #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:217 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "" @@ -187,9 +189,9 @@ msgstr "" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" #: src/gui_frontend/dialogs.rs:295 @@ -314,14 +316,30 @@ msgstr "" msgid "Stats" msgstr "" -#: src/gui_frontend/stat_view.rs:166 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "" -#: src/gui_frontend/stat_view.rs:171 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "" +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "" @@ -482,12 +500,12 @@ msgstr "" msgid "Achievement or stat..." msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1883 +#: src/gui_frontend/app_list_view/mod.rs:1891 #: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1885 +#: src/gui_frontend/app_list_view/mod.rs:1893 #: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index b4773db..e0bb72b 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -2,114 +2,157 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Carregando..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Selecionar todos os apps visíveis" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Deselecionar tudo" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Desbloquear todas conquistas em selecionados" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Resetar apps selecionados" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Exportar o progresso de apps selecionados" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "Importar progresso..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "Recarregar lista de apps" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "Sobre" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Mudar diretório da Steam…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Processamento em massa" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "Sistema" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Claro" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Escuro" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Desabilitar animações" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Aparência" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Padrão do sistema" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Idioma" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Padrão do jogo" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Recarregar conquistas e status" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Resetar tudo" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Idioma das conquistas" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "" @@ -117,7 +160,7 @@ msgstr "" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "Cancelar" @@ -143,15 +186,14 @@ msgstr "A Steam está instalada?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Caso a Steam esteja instalada em um diretório customizado, você pode usar " "variáveis de ambiente para apontar esse caminho para o SamRewritten. Por " -"favor verifique a página do GitHub em busca de instruções, ou para reportar " -"o seu problema." +"favor verifique a " +"página do GitHub em busca de instruções, ou para reportar o seu problema." #: src/gui_frontend/dialogs.rs:295 msgid "No compatible version of Steam found" @@ -185,8 +227,8 @@ msgstr "" "Você será avisado novamente na próxima inicialização. Para pular isso de vez " "você deve configurar a variável SAM_STEAM_INSTALL_ROOT para a " "instalação que você deseja usar. Veja README." +"PaulCombal/SamRewritten?tab=readme-ov-file#environment-variables\">README" +"." #: src/gui_frontend/dialogs.rs:377 src/gui_frontend/dialogs.rs:426 msgid "Choose a Steam installation" @@ -294,60 +336,76 @@ msgstr "Conquistas" msgid "Stats" msgstr "Estatística(s)" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Apenas incrementos" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Essa estatística é protegida." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Parar e retornar" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "Nenhuma conquista programada(s)" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count} programada(s)" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "Já acima ou no alvo ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "Auto-preencher {count} conquista(s) ({progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "Instantâneo" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "Programar" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "Copiar de usuário" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "Auto-preencher" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "Configuração" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "Iniciar" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "Mudanças aplicam instantaneamente" @@ -384,7 +442,7 @@ msgid "Spacing" msgstr "Espaçamento" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "Escolha um amigo para copiar o tempo" @@ -405,11 +463,11 @@ msgstr "Intervalo máximo" msgid "First delay" msgstr "Atraso inicial" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "Nenhum amigo carregado" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{count} conquistas por {time}" @@ -441,112 +499,151 @@ msgstr "Procurar amigos ou colar um SteamID64" msgid "Clear selected user" msgstr "Limpar seleção de usuário" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "SamRewritten não pode se conectar com Steam. A Steam está ligada?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "Nome ou AppId (Ctrl+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "Conquista ou estatística..." -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 #, fuzzy msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "O idioma será aplicado na próxima inicialização." -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "ID do app" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "Organizar por" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "" @@ -982,11 +1079,11 @@ msgstr "" msgid "Undo incomplete" msgstr "Desbloqueamento incompleto" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "O idioma será aplicado na próxima inicialização." -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "Idioma mudado" @@ -1184,15 +1281,15 @@ msgstr "" msgid "Import complete" msgstr "Importação completa" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "Nenhum app encontrado em sua conta. Procure por App Id para começar." -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "Sem resultados. Confira sua digitação ou tente usar um App Id." -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." @@ -1200,17 +1297,17 @@ msgstr "" "Falha ao carregar sua biblioteca. Confira sua conexão com a internet. " "Procure por App Id para começar." -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "Resetar tudo" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" "Isso irá resetar todas as conquistas e estatísticas para esse app. Você tem " "certeza?" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "Tenho certeza, resetar" diff --git a/po/ru.po b/po/ru.po index c837926..8211660 100644 --- a/po/ru.po +++ b/po/ru.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-08-23 05:40+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: AxelPAL\n" "Language-Team: Russian\n" "Language: ru\n" @@ -15,109 +15,151 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Загрузка..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Выбрать все видимые приложения" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Снять выбор со всех приложений" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Разблокировать всё в выборе" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Сбросить всё в выборе" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Экспортировать прогресс выбранных приложений" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "Импортировать прогресс..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "Обновить список приложений" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "Обновить счётчики достижений" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "О программе" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Сменить папку Steam…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Пакетная обработка" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "Системная" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Светлая" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Тёмная" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Отключить анимации" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Оформление" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Системный по умолчанию" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Язык" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Язык игры" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Обновить достижения и статистику" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Сбросить всё" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Язык достижений" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "ОК" @@ -125,7 +167,7 @@ msgstr "ОК" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "Отмена" @@ -150,9 +192,9 @@ msgstr "Steam уже установлен?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Если Steam установлен в нестандартном месте, укажите путь через переменные " "окружения. Инструкции и форма для сообщения о проблеме — на SAM_STEAM_INSTALL_ROOT на нужную " -"установку. См. README." +"установку. См. README." #: src/gui_frontend/dialogs.rs:377 src/gui_frontend/dialogs.rs:426 msgid "Choose a Steam installation" @@ -295,60 +337,76 @@ msgstr "Достижения" msgid "Stats" msgstr "Статистика" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Только увеличение" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Эта статистика защищена." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Остановить и вернуться" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "Нет достижений в очереди" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count} в очереди" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "Уже на цели или выше ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "Автозаполнение: {count} достиж. ({progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "Мгновенно" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "В очередь" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "Копировать пользователя" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "Автозаполнение" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "Настройки" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "Старт" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "Изменения применяются сразу" @@ -385,7 +443,7 @@ msgid "Spacing" msgstr "Интервал" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "Выберите друга, у которого скопировать время" @@ -406,11 +464,11 @@ msgstr "Макс. промежуток" msgid "First delay" msgstr "Первая задержка" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "Друг не загружен" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{count} достиж. за {time}" @@ -442,112 +500,151 @@ msgstr "Ищите друзей или вставьте SteamID64" msgid "Clear selected user" msgstr "Сбросить выбранного пользователя" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "SamRewritten не смог подключиться к Steam. Он запущен?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "Повторить" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "Название или AppId (Ctrl+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "Показать или скрыть боковую панель" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "Достижение или статистика..." -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 #, fuzzy msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "Новый язык применится при следующем запуске SamRewritten." -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "Скрыть без достижений" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "Скрыть со 100%" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "Скрыть с 0%" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "Скрыть ни разу не запускавшиеся" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "Только сейчас в простое" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "Показывать мусор" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "App ID" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "Название" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "Последняя игра" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "Время в игре" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "Завершённость" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "Осталось достижений" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "Открыть профиль" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "Пользователь Steam" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "Загрузка прогресса…" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "Нажмите, чтобы отменить" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "Фильтры" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "Сортировать по" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "Сбросить фильтры" @@ -989,11 +1086,11 @@ msgstr "Неожиданная ошибка при откате:" msgid "Undo incomplete" msgstr "Откат неполный" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "Новый язык применится при следующем запуске SamRewritten." -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "Язык изменён" @@ -1189,15 +1286,15 @@ msgstr "" msgid "Import complete" msgstr "Импорт завершён" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "В аккаунте не найдено приложений. Чтобы начать, найдите App Id." -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "Ничего не найдено. Проверьте написание или введите App Id." -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." @@ -1205,16 +1302,16 @@ msgstr "" "Не удалось загрузить библиотеку. Проверьте интернет. Чтобы начать, найдите " "App Id." -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "Сбросить всё" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" "Будут сброшены все достижения и статистика этого приложения. Продолжить?" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "Да, сбросить" diff --git a/po/samrewritten.pot b/po/samrewritten.pot index c2914d9..22a7f51 100644 --- a/po/samrewritten.pot +++ b/po/samrewritten.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-03 21:30+0200\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -144,10 +144,12 @@ msgid "All" msgstr "" #: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 msgid "Locked" msgstr "" #: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 msgid "Unlocked" msgstr "" @@ -157,7 +159,7 @@ msgstr "" #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:217 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "" @@ -314,14 +316,30 @@ msgstr "" msgid "Stats" msgstr "" -#: src/gui_frontend/stat_view.rs:166 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "" -#: src/gui_frontend/stat_view.rs:171 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "" +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "" @@ -482,12 +500,12 @@ msgstr "" msgid "Achievement or stat..." msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1883 +#: src/gui_frontend/app_list_view/mod.rs:1891 #: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1885 +#: src/gui_frontend/app_list_view/mod.rs:1893 #: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" diff --git a/po/tr.po b/po/tr.po index b920ba6..a5fc617 100644 --- a/po/tr.po +++ b/po/tr.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-08-26 11:12+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: Deniz Çolak <28dnzclk@gmail.com>\n" "Language-Team: Turkish \n" @@ -19,107 +19,149 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.9.dev0\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Yükleniyor..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Görünür tüm uygulamaları seç" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Tüm seçimleri kaldır" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Seçili başarımları aç" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Seçilenleri sıfırla" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Seçilen uygulamaların ilerlemesini dışa aktar" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "İlerlemeyi içe aktar..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" -msgstr "" +msgstr "Oyunun içinde görünürken düzenle" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "Uygulama listesini yenile" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "Başarım sayılarını yenile" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "Hakkında" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Steam klasörünü değiştir…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Toplu işlem" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "Sistem" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Açık" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Karanlık" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Animasyonları kapat" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Görünüm" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Sistem Varsayılanı" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Dil" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Oyun varsayılanı" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Başarımları ve istatistikleri yenile" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Herşeyi sıfırla" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Başarım dili" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "OK" @@ -127,7 +169,7 @@ msgstr "OK" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "İptal" @@ -152,9 +194,9 @@ msgstr "Steam zaten yüklü mü?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Steam'i farklı bir konuma kurduysanız, ortam değişkenlerini kullanarak " "SamRewritten'a bu konumu gösterebilirsiniz. Talimatlar veya yaşadığınız " @@ -167,11 +209,11 @@ msgstr "Uyumlu bir Steam sürümü bulunamadı" #: src/gui_frontend/dialogs.rs:331 msgid " (Steam is running here)" -msgstr "" +msgstr " (Burada Steam çalışıyor)" #: src/gui_frontend/dialogs.rs:333 msgid " (Steam not running here)" -msgstr "" +msgstr " (Burada Steam çalışmıyor)" #: src/gui_frontend/dialogs.rs:356 msgid "" @@ -284,7 +326,7 @@ msgstr "Geliştirici:" #: src/gui_frontend/app_view.rs:141 msgid "Metacritic:" -msgstr "" +msgstr "Metacritic:" #: src/gui_frontend/app_view.rs:155 msgid "Failed to load app." @@ -302,60 +344,76 @@ msgstr "Başarımlar" msgid "Stats" msgstr "İstatistikler" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "Sadece artış" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "Bu istatistik korumalı." +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "Dur ve geri dön" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "Kuyrukta başarım yok" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "{count} kuyrukta" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "Zaten hedefe ulaşıldı veya aşıldı ({progress})" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "{count} başarımı otomatik tamamla ({progress})" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "Anında" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "Kuyruk" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "Kullanıcı Kopyala" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "Otomatik doldur" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "Ayarlar" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "Başla" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "Değişiklikler anında uygulanır" @@ -392,7 +450,7 @@ msgid "Spacing" msgstr "Aralık" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "Zamanlamasını kopyalamak için bir arkadaş seçin" @@ -413,11 +471,11 @@ msgstr "Max aralık" msgid "First delay" msgstr "Başlangıç gecikmesi" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "Arkadaş yüklenmedi" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "{time} boyunca {count} başarım" @@ -449,111 +507,151 @@ msgstr "Arkadaşlarda ara veya SteamID64 yapıştır" msgid "Clear selected user" msgstr "Seçili kullanıcıyı kaldır" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "SamRewritten Steam'a bağlanamadı. Steam açık mı?" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "Tekrar deneyin" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "İsim veya AppId (Ctrl+K)" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "Yan paneli göster/gizle" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "Başarım veya istatistik..." -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" -msgstr "" +msgstr "Oyun içindeki ayarlar değiştirilemedi" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" +"Değişiklik uygulanamadı. SamRewritten'ı yeniden başlatıp tekrar deneyin." -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "Başarımı bulunmayanları gizle" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "%100 olanları gizle" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "%0 olanları gizle" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "Hiç oynanmayanları gizle" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "Arka planda çalışanlar" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "Çöpleri göster" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "App ID" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "İsim" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "En son oynama" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "Oynama süresi" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "Tamamlanma" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "Kalan Başarımlar" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "Profili görüntüle" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "Steam kullanıcısı" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "Tamamlanma durumu alınıyor…" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "İptal etmek için tıklayın" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "Filtreler" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "Sıralama" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "Filtreleri sıfırla" @@ -731,147 +829,151 @@ msgstr "{when} — tek oturuşta, iki oyun peş peşe" #: src/gui_frontend/app_list_view/progress_actions.rs:399 #: src/gui_frontend/app_list_view/progress_actions.rs:488 msgid "App {id}" -msgstr "" +msgstr "Uygulama {id}" #: src/gui_frontend/profile_view/mod.rs:1204 msgid "Open {app}" -msgstr "" +msgstr "Aç {app}" #: src/gui_frontend/profile_view/mod.rs:1218 msgid "{when}, all in the same second" -msgstr "" +msgstr "{when}, hepsi aynı saniyede" #: src/gui_frontend/profile_view/mod.rs:1220 msgid "{when}, inside {span} second(s)" -msgstr "" +msgstr "{when}, {span} saniye içinde" #: src/gui_frontend/profile_view/mod.rs:1225 msgid "{count} achievements in {app}" -msgstr "" +msgstr "{app} içindeki {count} başarı" #: src/gui_frontend/profile_view/mod.rs:1228 msgid "{timing} — {reading}" -msgstr "" +msgstr "{timing} — {reading}" #: src/gui_frontend/profile_view/mod.rs:1240 msgid "… and {count} more that stand out less." -msgstr "" +msgstr "… ve daha az dikkat çeken {count} tane daha." #: src/gui_frontend/profile_view/mod.rs:1256 msgid "Last full scan on {date}." -msgstr "" +msgstr "Son tam tarama {date}." #: src/gui_frontend/profile_view/mod.rs:1261 msgid "Steam last refreshed these figures on {date}." -msgstr "" +msgstr "Steam, bu verileri son olarak {date} tarihinde yeniledi." #: src/gui_frontend/profile_view/mod.rs:1264 msgid "How old these figures are is unknown." -msgstr "" +msgstr "Bu verilerin ne kadar eski olduğu bilinmiyor." #: src/gui_frontend/profile_view/heatmap.rs:30 msgid "Jan" -msgstr "" +msgstr "Oca" #: src/gui_frontend/profile_view/heatmap.rs:31 msgid "Feb" -msgstr "" +msgstr "Şub" #: src/gui_frontend/profile_view/heatmap.rs:32 msgid "Mar" -msgstr "" +msgstr "Mar" #: src/gui_frontend/profile_view/heatmap.rs:33 msgid "Apr" -msgstr "" +msgstr "Nis" #: src/gui_frontend/profile_view/heatmap.rs:34 msgid "May" -msgstr "" +msgstr "May" #: src/gui_frontend/profile_view/heatmap.rs:35 msgid "Jun" -msgstr "" +msgstr "Haz" #: src/gui_frontend/profile_view/heatmap.rs:36 msgid "Jul" -msgstr "" +msgstr "Tem" #: src/gui_frontend/profile_view/heatmap.rs:37 msgid "Aug" -msgstr "" +msgstr "Ağu" #: src/gui_frontend/profile_view/heatmap.rs:38 msgid "Sep" -msgstr "" +msgstr "Eyl" #: src/gui_frontend/profile_view/heatmap.rs:39 msgid "Oct" -msgstr "" +msgstr "Eki" #: src/gui_frontend/profile_view/heatmap.rs:40 msgid "Nov" -msgstr "" +msgstr "Kas" #: src/gui_frontend/profile_view/heatmap.rs:41 msgid "Dec" -msgstr "" +msgstr "Ara" #: src/gui_frontend/profile_view/heatmap.rs:397 msgid "No unlocks on {date}" -msgstr "" +msgstr "{date} tarihinde kilit açılmadı" #: src/gui_frontend/profile_view/heatmap.rs:398 msgid "{count} unlock(s) in {game} on {date}" -msgstr "" +msgstr "date} tarihinde {game} oyununda {count} kilit açıldı" #: src/gui_frontend/profile_view/heatmap.rs:403 msgid "{count} unlock(s) across {games} games on {date}" -msgstr "" +msgstr "{date} tarihinde {games} oyunlarında {count} kilit açıldı" #: src/gui_frontend/profile_view/heatmap.rs:408 msgid "{count} unlock(s) on {date}" -msgstr "" +msgstr "{date} tarihinde {count} kilit açıldı" #: src/gui_frontend/profile_view/completion_graph.rs:287 #, no-c-format msgid "{percent}% average on {date}" -msgstr "" +msgstr "{date} tarihinde ortalama %{percent}" #: src/gui_frontend/profile_view/journal_section.rs:71 msgid "What SamRewritten changed" -msgstr "" +msgstr "SamRewritten'ın Değiştirdikleri" #: src/gui_frontend/profile_view/journal_section.rs:74 msgid "Keep a history of what SamRewritten changes" -msgstr "" +msgstr "SamRewritten'ın yaptığı değişikliklerin geçmişini tut" #: src/gui_frontend/profile_view/journal_section.rs:82 msgid "Delete this history" -msgstr "" +msgstr "Bu geçmişi sil" #: src/gui_frontend/profile_view/journal_section.rs:90 msgid "More" -msgstr "" +msgstr "Daha fazla" #: src/gui_frontend/profile_view/journal_section.rs:109 msgid "Show more" -msgstr "" +msgstr "Daha fazla göster" #: src/gui_frontend/profile_view/journal_section.rs:268 msgid "" "Nothing recorded yet. From now on, every change made here lands in this list." msgstr "" +"Şuanda hiçbir şey kayıt edilmedi. Burada yapılan bütün değişimler bu listeye " +"kaydedilecek." #: src/gui_frontend/profile_view/journal_section.rs:271 msgid "" "Off. Switch it on and SamRewritten will keep a list of the changes it makes, " "so you can undo them." msgstr "" +"Kapalı. Açık konuma getirin; SamRewritten, yaptığı değişikliklerin bir " +"listesini tutarak bunları geri almanızı sağlar." #: src/gui_frontend/profile_view/journal_section.rs:297 msgid "{count} older change(s) not shown" -msgstr "" +msgstr "Gösterilmeyen {count} eski değişiklik var" #: src/gui_frontend/profile_view/journal_section.rs:389 #: src/gui_frontend/profile_view/journal_section.rs:483 @@ -880,86 +982,87 @@ msgstr "" #: src/gui_frontend/profile_view/journal_section.rs:400 msgid "and {count} more" -msgstr "" +msgstr "ve {count} tane daha" #: src/gui_frontend/profile_view/journal_section.rs:419 #: src/gui_frontend/profile_view/journal_section.rs:593 msgid "Undo" -msgstr "" +msgstr "Geri al" #: src/gui_frontend/profile_view/journal_section.rs:433 msgid "{count} games" -msgstr "" +msgstr "{count} oyun" #: src/gui_frontend/profile_view/journal_section.rs:451 msgid "Unlocked {count} achievement(s) in {app}" -msgstr "" +msgstr "{app} için {count} başarım açıldı" #: src/gui_frontend/profile_view/journal_section.rs:453 msgid "Locked {count} achievement(s) in {app}" -msgstr "" +msgstr "{app} için {count} başarım kilitlendi" #: src/gui_frontend/profile_view/journal_section.rs:455 msgid "Changed {count} achievement(s) in {app}" -msgstr "" +msgstr "{app} için {count} başarım değiştirildi" #: src/gui_frontend/profile_view/journal_section.rs:463 msgid "Changed {count} stat(s) in {app}" -msgstr "" +msgstr "{app} için {count} istatistik değiştirildi" #: src/gui_frontend/profile_view/journal_section.rs:464 msgid "Reset {app}" -msgstr "" +msgstr "{app} uygulamasını sıfırla" #: src/gui_frontend/profile_view/journal_section.rs:465 msgid "Unlocked everything in {app}" -msgstr "" +msgstr "{app} uygulamasındaki her şeyin kilidi açıldı" #: src/gui_frontend/profile_view/journal_section.rs:466 msgid "Wrote a file's progress into {app}" -msgstr "" +msgstr "{app} uygulamasına bir dosyanın ilerleme durumu yazıldı" #: src/gui_frontend/profile_view/journal_section.rs:467 msgid "Changed {count} thing(s) in {app}" -msgstr "" +msgstr "{app} uygulamasında {count} öğe değiştirildi" #: src/gui_frontend/profile_view/journal_section.rs:480 msgid "an undo" -msgstr "" +msgstr "Geri alma" #: src/gui_frontend/profile_view/journal_section.rs:485 msgid "partly undone" -msgstr "" +msgstr "Kısmen geri alındı" #: src/gui_frontend/profile_view/journal_section.rs:487 msgid "cannot be undone from here" -msgstr "" +msgstr "Buradan geri alınamaz" #: src/gui_frontend/profile_view/journal_section.rs:489 msgid "another Steam account" -msgstr "" +msgstr "başka Steam hesabı" #: src/gui_frontend/profile_view/journal_section.rs:498 msgid "{name} — unlocked" -msgstr "" +msgstr "{name} — açıldı" #: src/gui_frontend/profile_view/journal_section.rs:501 msgid "{name} — locked" -msgstr "" +msgstr "{name} — kilitli" #: src/gui_frontend/profile_view/journal_section.rs:504 #: src/gui_frontend/profile_view/journal_section.rs:509 msgid "{name} — was {value}" -msgstr "" +msgstr "{name} — eski değeri: {value}" #: src/gui_frontend/profile_view/journal_section.rs:513 #: src/gui_frontend/profile_view/journal_section.rs:517 +#, fuzzy msgid "{name} — {before} to {after}" -msgstr "" +msgstr "{name} — {before} - {after}" #: src/gui_frontend/profile_view/journal_section.rs:536 msgid "Delete this history?" -msgstr "" +msgstr "Geçmişi sil?" #: src/gui_frontend/profile_view/journal_section.rs:537 msgid "" @@ -991,11 +1094,11 @@ msgstr "" msgid "Undo incomplete" msgstr "" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "" -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "" @@ -1170,29 +1273,29 @@ msgstr "" msgid "Import complete" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "" diff --git a/po/uk.po b/po/uk.po index cd3c25d..ebd60dc 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: SamRewritten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-30 23:21+0200\n" -"PO-Revision-Date: 2026-09-18 06:51+0000\n" +"POT-Creation-Date: 2026-10-05 22:49+0200\n" +"PO-Revision-Date: 2026-10-05 22:27+0000\n" "Last-Translator: Dan \n" "Language-Team: Ukrainian \n" @@ -20,107 +20,149 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 2026.9.dev0\n" -#: src/gui_frontend/ui_components.rs:159 src/gui_frontend/app_view.rs:62 -#: src/gui_frontend/app_list_view/mod.rs:380 +#: src/gui_frontend/ui_components.rs:160 src/gui_frontend/app_view.rs:62 +#: src/gui_frontend/app_list_view/mod.rs:421 msgid "Loading..." msgstr "Завантаження..." -#: src/gui_frontend/ui_components.rs:190 +#: src/gui_frontend/ui_components.rs:191 msgid "Select all visible apps" msgstr "Вибрати всі видимі застосунки" -#: src/gui_frontend/ui_components.rs:194 +#: src/gui_frontend/ui_components.rs:195 msgid "Deselect all apps" msgstr "Зняти вибір з усіх застосунків" -#: src/gui_frontend/ui_components.rs:198 +#: src/gui_frontend/ui_components.rs:199 msgid "Unlock all in selection" msgstr "Розблокувати все вибране" -#: src/gui_frontend/ui_components.rs:202 +#: src/gui_frontend/ui_components.rs:203 msgid "Reset all in selection" msgstr "Скинути все вибране" -#: src/gui_frontend/ui_components.rs:206 +#: src/gui_frontend/ui_components.rs:207 #: src/gui_frontend/app_list_view/progress_actions.rs:116 msgid "Export selected apps progress" msgstr "Експорт поступу вибраних застосунків" -#: src/gui_frontend/ui_components.rs:210 +#: src/gui_frontend/ui_components.rs:211 msgid "Import progress..." msgstr "Імпорт поступу..." -#: src/gui_frontend/ui_components.rs:216 +#: src/gui_frontend/ui_components.rs:217 msgid "Appear in-game while managing" msgstr "Показується у грі під час керування" -#: src/gui_frontend/ui_components.rs:222 +#: src/gui_frontend/ui_components.rs:223 msgid "Refresh app list" msgstr "Оновити перелік застосунків" -#: src/gui_frontend/ui_components.rs:226 +#: src/gui_frontend/ui_components.rs:227 msgid "Refresh achievement counts" msgstr "Оновити кількість досягнень" -#: src/gui_frontend/ui_components.rs:229 src/gui_frontend/ui_components.rs:413 +#: src/gui_frontend/ui_components.rs:230 src/gui_frontend/ui_components.rs:471 msgid "About" msgstr "Про застосунок" -#: src/gui_frontend/ui_components.rs:233 +#: src/gui_frontend/ui_components.rs:234 msgid "Change Steam folder…" msgstr "Змінити теку Steam…" -#: src/gui_frontend/ui_components.rs:240 +#: src/gui_frontend/ui_components.rs:241 msgid "Bulk process" msgstr "Масова обробка" -#: src/gui_frontend/ui_components.rs:246 +#: src/gui_frontend/ui_components.rs:247 msgid "System" msgstr "Системна" -#: src/gui_frontend/ui_components.rs:247 +#: src/gui_frontend/ui_components.rs:248 msgid "Light" msgstr "Світла" -#: src/gui_frontend/ui_components.rs:248 +#: src/gui_frontend/ui_components.rs:249 msgid "Dark" msgstr "Темна" -#: src/gui_frontend/ui_components.rs:257 +#: src/gui_frontend/ui_components.rs:258 msgid "Disable animations" msgstr "Вимкнути анімації" -#: src/gui_frontend/ui_components.rs:261 +#: src/gui_frontend/ui_components.rs:262 msgid "Appearance" msgstr "Вигляд" -#: src/gui_frontend/ui_components.rs:267 +#: src/gui_frontend/ui_components.rs:268 msgid "System default" msgstr "Як у системі" -#: src/gui_frontend/ui_components.rs:270 +#: src/gui_frontend/ui_components.rs:271 msgid "Language" msgstr "Мова" -#: src/gui_frontend/ui_components.rs:387 +#: src/gui_frontend/ui_components.rs:388 msgid "Game default" msgstr "Мова гри" -#: src/gui_frontend/ui_components.rs:406 +#: src/gui_frontend/ui_components.rs:411 msgid "Refresh achievements & stats" msgstr "Оновити досягнення та статистику" -#: src/gui_frontend/ui_components.rs:410 +#: src/gui_frontend/ui_components.rs:415 msgid "Reset everything" msgstr "Скинути все" -#: src/gui_frontend/ui_components.rs:418 +#: src/gui_frontend/ui_components.rs:435 msgid "Achievement language" msgstr "Мова досягнень" +#: src/gui_frontend/ui_components.rs:440 +msgid "Achievement order" +msgstr "" + +#: src/gui_frontend/ui_components.rs:443 src/gui_frontend/ui_components.rs:465 +msgid "Steam default" +msgstr "" + +#: src/gui_frontend/ui_components.rs:444 src/gui_frontend/ui_components.rs:466 +msgid "Alphabetically" +msgstr "" + +#: src/gui_frontend/ui_components.rs:445 +msgid "Global percentage" +msgstr "" + +#: src/gui_frontend/ui_components.rs:446 +msgid "Unlock date" +msgstr "" + +#: src/gui_frontend/ui_components.rs:451 +msgid "Achievement state" +msgstr "" + +#: src/gui_frontend/ui_components.rs:454 +msgid "All" +msgstr "" + +#: src/gui_frontend/ui_components.rs:455 +#: src/gui_frontend/achievement_view.rs:307 +msgid "Locked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:456 +#: src/gui_frontend/achievement_view.rs:305 +msgid "Unlocked" +msgstr "" + +#: src/gui_frontend/ui_components.rs:462 +msgid "Stat order" +msgstr "" + #: src/gui_frontend/dialogs.rs:89 src/gui_frontend/dialogs.rs:162 #: src/gui_frontend/dialogs.rs:185 src/gui_frontend/dialogs.rs:233 -#: src/gui_frontend/unlock_scheduler.rs:185 +#: src/gui_frontend/unlock_scheduler.rs:214 #: src/gui_frontend/app_list_view/progress_actions.rs:43 msgid "OK" msgstr "Гаразд" @@ -128,7 +170,7 @@ msgstr "Гаразд" #: src/gui_frontend/dialogs.rs:123 src/gui_frontend/dialogs.rs:150 #: src/gui_frontend/profile_view/mod.rs:587 #: src/gui_frontend/app_list_view/progress_actions.rs:424 -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Cancel" msgstr "Скасувати" @@ -153,9 +195,9 @@ msgstr "Уже встановили Steam?" #: src/gui_frontend/dialogs.rs:290 msgid "" "If you've installed Steam in a custom location, you can point SamRewritten " -"to it using environment variables. Please check the GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" "Якщо ви встановили Steam у власну теку, ви можете вказати шлях до неї для " "SamRewritten за допомогою змінних середовища. Перегляньте інструкції на GitHub page for instructions, or to report " -"your issue." +"to it using environment variables. Please check the GitHub page for instructions, or to " +"report your issue." msgstr "" #: src/gui_frontend/dialogs.rs:295 @@ -277,60 +319,76 @@ msgstr "成就" msgid "Stats" msgstr "狀態" -#: src/gui_frontend/stat_view.rs:102 +#: src/gui_frontend/stat_view.rs:180 msgid "Increment only" msgstr "僅遞增" -#: src/gui_frontend/stat_view.rs:107 +#: src/gui_frontend/stat_view.rs:185 msgid "This statistic is protected." msgstr "次統計被保護。" +#: src/gui_frontend/achievement_view.rs:271 +msgid "No achievements match the current filters" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:282 +msgid "Show all achievements" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:301 +msgid "Search: “{search}”" +msgstr "" + +#: src/gui_frontend/achievement_view.rs:309 +msgid "Showing: {state}" +msgstr "" + #: src/gui_frontend/achievement_automatic_view.rs:40 msgid "Stop and go back" msgstr "停止並返回" -#: src/gui_frontend/achievement_manual_view/mod.rs:57 +#: src/gui_frontend/achievement_manual_view/mod.rs:58 msgid "No achievements staged" msgstr "" -#: src/gui_frontend/achievement_manual_view/mod.rs:58 +#: src/gui_frontend/achievement_manual_view/mod.rs:59 msgid "{count} staged" msgstr "" -#: src/gui_frontend/achievement_manual_view/mod.rs:96 +#: src/gui_frontend/achievement_manual_view/mod.rs:97 msgid "Already at or above target ({progress})" msgstr "" -#: src/gui_frontend/achievement_manual_view/mod.rs:102 +#: src/gui_frontend/achievement_manual_view/mod.rs:103 msgid "Auto-fill {count} achievement(s) ({progress})" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:49 +#: src/gui_frontend/achievement_manual_view/header.rs:50 msgid "Instant" msgstr "即時" -#: src/gui_frontend/achievement_manual_view/header.rs:52 +#: src/gui_frontend/achievement_manual_view/header.rs:53 msgid "Stage" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:56 +#: src/gui_frontend/achievement_manual_view/header.rs:57 msgid "Copy user" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:74 +#: src/gui_frontend/achievement_manual_view/header.rs:75 msgid "Auto-fill" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:77 +#: src/gui_frontend/achievement_manual_view/header.rs:78 msgid "Configuration" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:103 +#: src/gui_frontend/achievement_manual_view/header.rs:104 #: src/gui_frontend/achievement_manual_view/copy_controls.rs:48 msgid "Start" msgstr "" -#: src/gui_frontend/achievement_manual_view/header.rs:108 +#: src/gui_frontend/achievement_manual_view/header.rs:109 msgid "Changes apply instantly" msgstr "" @@ -367,7 +425,7 @@ msgid "Spacing" msgstr "" #: src/gui_frontend/achievement_manual_view/copy_controls.rs:38 -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:234 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:238 msgid "Choose a friend to copy timing from" msgstr "選取朋友並複製時長格式" @@ -388,11 +446,11 @@ msgstr "最大間隔" msgid "First delay" msgstr "" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:101 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:105 msgid "No friend loaded" msgstr "" -#: src/gui_frontend/achievement_manual_view/copy_mode.rs:111 +#: src/gui_frontend/achievement_manual_view/copy_mode.rs:115 msgid "{count} achievements over {time}" msgstr "" @@ -424,111 +482,150 @@ msgstr "" msgid "Clear selected user" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:401 +#: src/gui_frontend/app_list_view/mod.rs:442 msgid "SamRewritten could not connect to Steam. Is it running?" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:406 +#: src/gui_frontend/app_list_view/mod.rs:447 msgid "Try again" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:423 -#: src/gui_frontend/app_list_view/mod.rs:1605 +#: src/gui_frontend/app_list_view/mod.rs:464 +#: src/gui_frontend/app_list_view/mod.rs:1769 msgid "Name or AppId (Ctrl+K)" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:439 +#: src/gui_frontend/app_list_view/mod.rs:499 msgid "Show or hide the sidebar" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1600 +#: src/gui_frontend/app_list_view/mod.rs:1764 msgid "Achievement or stat..." msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1719 -#: src/gui_frontend/app_list_view/settings_bindings.rs:265 +#: src/gui_frontend/app_list_view/mod.rs:1891 +#: src/gui_frontend/app_list_view/settings_bindings.rs:328 msgid "Could not change the in-game setting" msgstr "" -#: src/gui_frontend/app_list_view/mod.rs:1721 -#: src/gui_frontend/app_list_view/settings_bindings.rs:266 +#: src/gui_frontend/app_list_view/mod.rs:1893 +#: src/gui_frontend/app_list_view/settings_bindings.rs:329 msgid "The change could not be applied. Restart SamRewritten and try again." msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:47 +#: src/gui_frontend/app_list_view/sidebar.rs:57 msgid "Hide with no achievements" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:52 +#: src/gui_frontend/app_list_view/sidebar.rs:63 msgid "Hide at 100%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:57 +#: src/gui_frontend/app_list_view/sidebar.rs:69 msgid "Hide at 0%" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:62 +#: src/gui_frontend/app_list_view/sidebar.rs:75 msgid "Hide never launched" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:67 +#: src/gui_frontend/app_list_view/sidebar.rs:81 msgid "Only currently idling" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:72 +#: src/gui_frontend/app_list_view/sidebar.rs:87 +msgid "Hide hidden in Steam" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:93 msgid "Show junk" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:86 +#: src/gui_frontend/app_list_view/sidebar.rs:107 msgid "App ID" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:91 +#: src/gui_frontend/app_list_view/sidebar.rs:112 msgid "Name" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:96 +#: src/gui_frontend/app_list_view/sidebar.rs:117 msgid "Last played" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:101 +#: src/gui_frontend/app_list_view/sidebar.rs:122 msgid "Playtime" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:106 +#: src/gui_frontend/app_list_view/sidebar.rs:127 msgid "Completion" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:111 +#: src/gui_frontend/app_list_view/sidebar.rs:132 msgid "Achievements left" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:153 +#: src/gui_frontend/app_list_view/sidebar.rs:180 +msgid "Filters on a search term, which SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:183 +msgid "Uses a Steam filter SamRewritten cannot reproduce exactly." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:186 +msgid "" +"Needs information from Steam that could not be read. Refresh to try again." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:189 +msgid "" +"Needs your friends' games, which Steam can only tell us when it is online." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:198 +msgid "Favorites" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:225 msgid "View profile" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:208 +#: src/gui_frontend/app_list_view/sidebar.rs:280 #: src/gui_frontend/profile_view/mod.rs:484 msgid "Steam user" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:229 +#: src/gui_frontend/app_list_view/sidebar.rs:300 +msgid "Steam is offline. What needs its servers is turned off." +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:311 msgid "Fetching completion…" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:235 +#: src/gui_frontend/app_list_view/sidebar.rs:317 msgid "Click to cancel" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:266 +#: src/gui_frontend/app_list_view/sidebar.rs:348 msgid "Filters" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:274 +#: src/gui_frontend/app_list_view/sidebar.rs:359 +msgid "Steam collection" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:360 +#: src/gui_frontend/app_list_view/sidebar.rs:580 +msgid "All games" +msgstr "" + +#: src/gui_frontend/app_list_view/sidebar.rs:442 msgid "Sort by" msgstr "" -#: src/gui_frontend/app_list_view/sidebar.rs:313 +#: src/gui_frontend/app_list_view/sidebar.rs:505 msgid "Reset filters" msgstr "" @@ -952,11 +1049,11 @@ msgstr "" msgid "Undo incomplete" msgstr "" -#: src/gui_frontend/app_list_view/settings_bindings.rs:138 +#: src/gui_frontend/app_list_view/settings_bindings.rs:159 msgid "The new language will be applied the next time you start SamRewritten." msgstr "" -#: src/gui_frontend/app_list_view/settings_bindings.rs:148 +#: src/gui_frontend/app_list_view/settings_bindings.rs:169 msgid "Language changed" msgstr "" @@ -1131,29 +1228,29 @@ msgstr "" msgid "Import complete" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:118 +#: src/gui_frontend/app_list_view/refresh_actions.rs:122 msgid "No apps found on your account. Search for App Id to get started." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:135 +#: src/gui_frontend/app_list_view/refresh_actions.rs:139 msgid "No results. Check for spelling mistakes or try typing an App Id." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:145 +#: src/gui_frontend/app_list_view/refresh_actions.rs:149 msgid "" "Failed to load library. Check your internet connection. Search for App Id to " "get started." msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:431 +#: src/gui_frontend/app_list_view/refresh_actions.rs:435 msgid "Reset Everything" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:432 +#: src/gui_frontend/app_list_view/refresh_actions.rs:436 msgid "This will reset all achievements and stats for this app. Are you sure?" msgstr "" -#: src/gui_frontend/app_list_view/refresh_actions.rs:433 +#: src/gui_frontend/app_list_view/refresh_actions.rs:437 msgid "Sure, reset" msgstr "" diff --git a/snapcraft.yaml b/snapcraft.yaml index e2f07f7..d3d29b4 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,6 +1,6 @@ name: samrewritten title: SamRewritten -version: '1.6.0' +version: '1.6.1' summary: Steam achievements and stats manager description: Unlock achievements and stats on your Steam account confinement: strict diff --git a/src/gui_frontend/achievement_manual_view/mod.rs b/src/gui_frontend/achievement_manual_view/mod.rs index af4d57f..8a01aa7 100644 --- a/src/gui_frontend/achievement_manual_view/mod.rs +++ b/src/gui_frontend/achievement_manual_view/mod.rs @@ -113,6 +113,7 @@ pub fn create_achievements_manual_view( app_unlocked_achievements_count: &Rc>, filtered_model: &NoSelection, model_updates: &AchievementModelUpdates, + filtered_empty_state: &impl IsA, raw_model: &ListStore, timed_raw_model: &ListStore, achievement_views_stack: &Stack, @@ -451,10 +452,27 @@ pub fn create_achievements_manual_view( .child(&app_achievements_list_view) .vexpand(true) .build(); + let list_stack = Stack::builder().vexpand(true).build(); + list_stack.add_named(&app_achievements_scrolled_window, Some("list")); + list_stack.add_named(filtered_empty_state, Some("empty")); + let show_list_or_empty = clone!( + #[weak] + list_stack, + move |model: &NoSelection| { + let name = if model.n_items() == 0 { + "empty" + } else { + "list" + }; + list_stack.set_visible_child_name(name); + } + ); + show_list_or_empty(filtered_model); + filtered_model.connect_items_changed(move |model, _, _, _| show_list_or_empty(model)); let vbox = Box::new(Orientation::Vertical, 5); vbox.append(&header.container); - vbox.append(&app_achievements_scrolled_window); + vbox.append(&list_stack); let frame = Frame::builder() .margin_end(15) diff --git a/src/gui_frontend/achievement_view.rs b/src/gui_frontend/achievement_view.rs index fbd38b6..a4ec123 100644 --- a/src/gui_frontend/achievement_view.rs +++ b/src/gui_frontend/achievement_view.rs @@ -18,13 +18,15 @@ use crate::gui_frontend::achievement_automatic_view::create_achievements_automat use crate::gui_frontend::achievement_manual_view::create_achievements_manual_view; use crate::gui_frontend::gobjects::achievement::GAchievementObject; use crate::gui_frontend::gsettings::get_settings; +use crate::gui_frontend::i18n::tr; use crate::gui_frontend::unlock_scheduler::AchievementModelUpdates; use gtk::gio::{ListStore, SimpleAction}; use gtk::glib; use gtk::prelude::*; use gtk::{ - CustomFilter, CustomSorter, FilterChange, FilterListModel, Label, NoSelection, SortListModel, - SorterChange, Stack, StackTransitionType, StringFilter, StringFilterMatchMode, + Align, Box, Button, CustomFilter, CustomSorter, FilterChange, FilterListModel, Label, + NoSelection, Orientation, SortListModel, SorterChange, Stack, StackTransitionType, + StringFilter, StringFilterMatchMode, }; use std::cell::Cell; use std::cmp::Ordering; @@ -62,6 +64,19 @@ impl AchievementOrder { } } +/// `None` shows all achievements; `Some(false)` and `Some(true)` show only +/// locked and unlocked achievements respectively. +type AchievementState = Option; + +fn achievement_state_from_action_target(value: &str) -> Option { + match value { + "all" => Some(None), + "locked" => Some(Some(false)), + "unlocked" => Some(Some(true)), + _ => None, + } +} + pub fn create_achievements_view( app_id: Rc>>, app_unlocked_achievements_count: Rc>, @@ -81,9 +96,10 @@ pub fn create_achievements_view( .model(&app_achievements_model) .filter(&app_achievement_string_filter) .build(); - // None shows all achievements; Some(false) and Some(true) show only - // locked and unlocked achievements respectively. - let achievement_status = Rc::new(Cell::new(None)); + let initial_state_target = settings.string("achievement-state"); + let initial_state = + achievement_state_from_action_target(&initial_state_target).unwrap_or_default(); + let achievement_status = Rc::new(Cell::new(initial_state)); let achievement_status_filter = CustomFilter::new({ let achievement_status = Rc::clone(&achievement_status); move |object| { @@ -178,30 +194,38 @@ pub fn create_achievements_view( let state_action = SimpleAction::new_stateful( "achievement-state", Some(&String::static_variant_type()), - &"all".to_variant(), + &initial_state_target.to_variant(), ); state_action.connect_activate(glib::clone!( #[strong] achievement_status, + #[strong] + settings, #[weak] achievement_status_filter, move |action, target| { let Some(value) = target.and_then(|target| target.str()) else { return; }; - let state = match value { - "all" => None, - "locked" => Some(false), - "unlocked" => Some(true), - _ => return, + let Some(state) = achievement_state_from_action_target(value) else { + return; }; action.set_state(&value.to_variant()); + if let Err(e) = settings.set_string("achievement-state", value) { + eprintln!("[CLIENT] Error saving achievement state: {e:?}"); + } achievement_status.set(state); achievement_status_filter.changed(FilterChange::Different); } )); application.add_action(&state_action); + let filtered_empty_state = create_filtered_empty_state( + &app_achievement_string_filter, + &achievement_status, + &state_action, + ); + let app_achievement_selection_model = NoSelection::new(Option::::None); app_achievement_selection_model.set_model(Some(&app_achievement_sort_model)); let app_timed_achievement_selection_model = NoSelection::new(Option::::None); @@ -215,6 +239,7 @@ pub fn create_achievements_view( &app_unlocked_achievements_count, &app_achievement_selection_model, &achievement_model_updates, + &filtered_empty_state, &app_achievements_model, &app_timed_achievements_model, &achievement_views_stack, @@ -235,12 +260,101 @@ pub fn create_achievements_view( ) } +/// Shown in place of the list when every achievement is filtered out, so a +/// persisted state filter or a forgotten search never reads as an empty game. +fn create_filtered_empty_state( + string_filter: &StringFilter, + achievement_status: &Rc>, + state_action: &SimpleAction, +) -> Box { + let title = Label::builder() + .label(tr("No achievements match the current filters").as_str()) + .css_classes(["heading"]) + .wrap(true) + .justify(gtk::Justification::Center) + .build(); + let details = Label::builder() + .css_classes(["dim-label"]) + .wrap(true) + .justify(gtk::Justification::Center) + .build(); + let show_all = Button::builder() + .label(tr("Show all achievements").as_str()) + .halign(Align::Center) + .margin_top(6) + .build(); + show_all.connect_clicked(|button| { + let _ = button.activate_action("app.achievement-state", Some(&"all".to_variant())); + let _ = button.activate_action("app.clear-search", None); + }); + + let update_details = Rc::new(glib::clone!( + #[weak] + string_filter, + #[strong] + achievement_status, + #[weak] + details, + move || { + let mut lines = Vec::new(); + if let Some(search) = string_filter.search().filter(|s| !s.is_empty()) { + lines.push(tr("Search: “{search}”").replace("{search}", &search)); + } + if let Some(unlocked) = achievement_status.get() { + let state = if unlocked { + tr("Unlocked") + } else { + tr("Locked") + }; + lines.push(tr("Showing: {state}").replace("{state}", &state)); + } + details.set_label(&lines.join("\n")); + details.set_visible(!lines.is_empty()); + } + )); + update_details(); + string_filter.connect_search_notify(glib::clone!( + #[strong] + update_details, + move |_| update_details() + )); + state_action.connect_state_notify(move |_| update_details()); + + let container = Box::builder() + .orientation(Orientation::Vertical) + .spacing(6) + .halign(Align::Center) + .valign(Align::Center) + .vexpand(true) + .margin_start(24) + .margin_end(24) + .build(); + container.append(&title); + container.append(&details); + container.append(&show_all); + container +} + #[cfg(test)] mod tests { - use super::AchievementOrder; + use super::{AchievementOrder, achievement_state_from_action_target}; #[test] fn achievement_order_rejects_unknown_action_targets() { assert!(AchievementOrder::from_action_target("unknown").is_none()); } + + #[test] + fn achievement_state_parses_action_targets() { + assert_eq!(achievement_state_from_action_target("all"), Some(None)); + assert_eq!( + achievement_state_from_action_target("locked"), + Some(Some(false)) + ); + assert_eq!( + achievement_state_from_action_target("unlocked"), + Some(Some(true)) + ); + assert_eq!(achievement_state_from_action_target("unknown"), None); + } } diff --git a/src/gui_frontend/app_list_view/mod.rs b/src/gui_frontend/app_list_view/mod.rs index d03a0ae..ed7e641 100644 --- a/src/gui_frontend/app_list_view/mod.rs +++ b/src/gui_frontend/app_list_view/mod.rs @@ -52,7 +52,7 @@ use crate::utils::app_paths::get_executable_path; use crate::utils::arguments::parse_gui_arguments; use achievement_loader::AchievementLoader; use bulk_actions::create_bulk_actions; -use gtk::gio::{ApplicationCommandLine, ListStore, spawn_blocking}; +use gtk::gio::{ApplicationCommandLine, ListStore, SimpleAction, spawn_blocking}; use gtk::glib::ExitCode; use gtk::glib::{MainContext, clone}; use gtk::prelude::*; @@ -1832,6 +1832,14 @@ pub fn create_main_ui( &action_import_progress, ); + let action_clear_search = SimpleAction::new("clear-search", None); + action_clear_search.connect_activate(clone!( + #[weak] + search_entry, + move |_, _| search_entry.set_text("") + )); + application.add_action(&action_clear_search); + let key_controller = gtk::EventControllerKey::new(); key_controller.connect_key_pressed(clone!( #[weak]