feat(play-next): show picks as category rows with reroll per row

Four rows: up next, because you played, longest on list, mood.
Each row rerolls alone and tracks its own loading state.
Mood change reloads only the mood row. Phones scroll each row
sideways; wider screens show 3 columns.
This commit is contained in:
lobo committed 2026-10-06 19:41:24 +02:00
1 parent 43c4862606
commit df3d6d2537
6 files changed
+332 -181

No files matched your search

+9 -5
View File
@@ -431,12 +431,17 @@
},
"PLAY_NEXT": {
"TITLE": "Was spiele ich als Nächstes?",
"SUBTITLE": "Vier Spiele aus deinem Backlog: eins wie ein Spiel, das du viel gespielt hast, das am längsten wartende, eins zufällig und eins von ganz oben in deiner Reihenfolge. Wähle eine Länge und eine Stimmung.",
"SUBTITLE": "Spiele aus deinem Backlog in vier Reihen: als Nächstes in deiner Reihenfolge, wie Spiele, die du viel gespielt hast, am längsten wartend und nach Stimmung. Wähle eine Dauer für alle Reihen und eine Stimmung für die letzte.",
"REASON": {
"SIMILAR": "Weil du {{name}} gespielt hast ({{playtime}})",
"LONGEST": "Auf deiner Liste seit {{date}}",
"LONGEST": "Auf deiner Liste seit {{date}}"
},
"CATEGORY": {
"NEXT_UP": "Als Nächstes",
"SIMILAR": "Weil du gespielt hast",
"LONGEST": "Am längsten auf deiner Liste",
"RANDOM": "Zufallstreffer",
"NEXT_UP": "Als Nächstes in deinem Backlog"
"MOOD": "Stimmung: {{mood}}"
},
"BUDGET_LABEL": "Spieldauer",
"BUDGET": {
@@ -447,10 +452,9 @@
},
"BUDGET_HINT": "Nur Spiele mit bekannter Spieldauer (von IGDB).",
"REROLL": "Andere Vorschläge",
"REROLL_ROW": "Andere Vorschläge für {{category}}",
"START_PLAYING": "Jetzt spielen",
"STARTED": "Wird gespielt",
"ALL_SHOWN": "Du hast alle passenden Spiele gesehen.",
"START_OVER": "Von vorn",
"EMPTY": "Dein Backlog ist leer. Stark!",
"EMPTY_BUDGET": "Kein Backlog-Spiel passt zu dieser Dauer. Versuch eine längere.",
"ERROR_LOAD": "Die Vorschläge konnten nicht geladen werden.",
+10 -6
View File
@@ -431,12 +431,17 @@
},
"PLAY_NEXT": {
"TITLE": "What to play next",
"SUBTITLE": "Four games from your backlog: one like a game you played a lot, the one waiting longest, one at random, and one from the top of your own order. Pick a length and a mood.",
"SUBTITLE": "Games from your backlog in four rows: next in your order, like games you played a lot, waiting longest, and by mood. Pick a length for all rows and a mood for the last one.",
"REASON": {
"SIMILAR": "Because you played {{name}} ({{playtime}})",
"LONGEST": "On your list since {{date}}",
"RANDOM": "Random pick",
"NEXT_UP": "Next in your backlog"
"LONGEST": "On your list since {{date}}"
},
"CATEGORY": {
"NEXT_UP": "Up next",
"SIMILAR": "Because you played",
"LONGEST": "Longest on your list",
"RANDOM": "Random picks",
"MOOD": "Mood: {{mood}}"
},
"BUDGET_LABEL": "Time to beat",
"BUDGET": {
@@ -447,10 +452,9 @@
},
"BUDGET_HINT": "Only games with a known time to beat (from IGDB).",
"REROLL": "Other picks",
"REROLL_ROW": "Other picks for {{category}}",
"START_PLAYING": "Start playing",
"STARTED": "Now playing",
"ALL_SHOWN": "You have seen every game that fits.",
"START_OVER": "Start over",
"EMPTY": "Your backlog is empty. Nice!",
"EMPTY_BUDGET": "No backlog game fits this length. Try a longer one.",
"ERROR_LOAD": "Could not load the picks.",