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"
-"a>."
+"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 за допомогою змінних середовища. Перегляньте інструкції на \n"
"Language-Team: Chinese (Traditional Han script) \n"
@@ -19,107 +19,149 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\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 "確定"
@@ -127,7 +169,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 "取消"
@@ -149,9 +191,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
@@ -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]
| | | |