feat(audit): game catalog search and time to beat correction

New page /audit/games: search every game and open the correction dialog
without owning it. Time to beat as hours + minutes. Audit log game links
open /audit/games?appid=. Menu entry next to the link queue.
This commit is contained in:
lobo committed 2026-10-02 11:21:15 +02:00
1 parent 6627a8db66
commit 0c300c455d
14 files changed
+439 -19

No files matched your search

+20 -3
View File
@@ -349,7 +349,8 @@
"PENDING_REQUESTS_one": "{{count}} registration waits",
"PENDING_REQUESTS_other": "{{count}} registrations wait",
"LINK_QUEUE": "Link queue",
"AUDIT_LOG": "Audit log"
"AUDIT_LOG": "Audit log",
"GAME_CATALOG": "Game catalog"
},
"BACKLOG": {
"TITLE": "My backlog",
@@ -626,6 +627,9 @@
"NO_ACCESS": "Only auditors can correct game data.",
"ERROR": "The correction could not be saved.",
"IMAGE_HINT": "https://… (empty: the Steam header)",
"HOURS": "hours",
"MINUTES": "minutes",
"NEGATIVE": "Not saved: hours and minutes cannot be negative.",
"SPEEDRUN_HINT": "https://www.speedrun.com/… (empty: no speedrun)",
"FIELD": {
"NAME": "Name",
@@ -633,7 +637,8 @@
"SPEEDRUN": "Speedrun link",
"MOODS": "Moods",
"ENDLESS": "Endless game",
"GENRES": "Genres"
"GENRES": "Genres",
"TIME_TO_BEAT": "Time to beat"
},
"ENDLESS": {
"UNKNOWN": "Unknown",
@@ -689,6 +694,16 @@
"GAME_NOT_FOUND": "This game is not in your library."
}
},
"CATALOG": {
"TITLE": "Game catalog",
"SEARCH": "Search by name",
"EMPTY": "No games found.",
"NO_ACCESS": "Only auditors can open this page.",
"LOAD_ERROR": "The game catalog could not be loaded.",
"CORRECT": "Correct",
"KEY": "Key {{appid}}",
"GONE": "This game no longer exists."
},
"AUDIT": {
"TITLE": "Audit log",
"EMPTY": "No entries.",
@@ -702,7 +717,9 @@
"GAME_MERGE": "Merge",
"GAME_LINK": "Link",
"GAME_UNLINK": "Unlink",
"GAME_LINK_DISMISS": "Dismissed"
"GAME_LINK_DISMISS": "Dismissed",
"GAME_CORRECT": "Corrected",
"GAME_CORRECTION_RESET": "Back to source"
}
},
"HINT": {