feat(import): add the import page, multi-select add and the favorite platform

This commit is contained in:
lobo committed 2026-09-29 10:20:54 +02:00
1 parent aa9e83e0cb
commit 14dd59f9e0
21 files changed
+1436 -48

No files matched your search

+84 -2
View File
@@ -125,7 +125,10 @@
"TOO_MANY": "Zu viele falsche Passwörter. Bitte in {{minutes}} Minuten erneut versuchen.",
"ERROR": "Das Konto konnte nicht gelöscht werden. Bitte später erneut versuchen."
},
"PROFILE_TILES_HINT": "Wähle, was dein Profil zeigt und wo: öffne dein Profil und klicke auf \"Anpassen\"."
"PROFILE_TILES_HINT": "Wähle, was dein Profil zeigt und wo: öffne dein Profil und klicke auf \"Anpassen\".",
"FAVORITE_PLATFORM": "Lieblingsplattform",
"FAVORITE_PLATFORM_HINT": "Wird zuerst gewählt, wenn du ein Spiel für mehrere Plattformen hinzufügst.",
"FAVORITE_PLATFORM_NONE": "Keine"
},
"VALIDATION": {
"EMAIL_REQUIRED": "Email ist erforderlich.",
@@ -403,7 +406,10 @@
"REMOVE_YES": "Ja, entfernen",
"REMOVE_NO": "Abbrechen",
"REMOVED": "Spiel entfernt.",
"NO_ACHIEVEMENTS": "Erfolge gibt es nur für Steam-Spiele."
"NO_ACHIEVEMENTS": "Erfolge gibt es nur für Steam-Spiele.",
"SELECT": "{{name}} auswählen",
"SELECTED": "{{count}} ausgewählt",
"ADD_SELECTED": "Prüfen und hinzufügen"
},
"STATS": {
"TITLE": "Deine Statistik",
@@ -621,5 +627,81 @@
"SIZE_L": "Groß",
"SUMMARY": "Summen",
"STATUS": "Statusleiste"
},
"IMPORT": {
"OPEN": "Importieren",
"TITLE": "Spiele importieren",
"BACK": "Bibliothek",
"HINT": "Füge viele Spiele auf einmal hinzu, z. B. aus einer Liste oder Tabelle. Wir suchen jede Zeile bei IGDB; du prüfst die Treffer, bevor etwas gespeichert wird.",
"SOURCE": "Eingabe",
"SOURCE_TEXT": "Liste",
"SOURCE_CSV": "CSV-Datei",
"SOURCE_SEARCH": "Suche",
"TEXT_LABEL": "Spieltitel",
"TEXT_PLACEHOLDER": "Ein Spiel pro Zeile",
"CSV_LABEL": "CSV-Datei",
"CSV_HINT": "Erste Zeile mit Spaltennamen: title (oder name), platform, hours (oder minutes), status.",
"CSV_NO_TITLE": "Die Datei hat keine Spalte title oder name.",
"LINES": "{{count}} Zeilen",
"TOO_MANY": "{{count}} Zeilen: höchstens {{max}} pro Import.",
"START": "Spiele suchen",
"START_FAILED": "Der Import konnte nicht starten.",
"RUNNING": "Ein anderer Import wird noch gesucht. Warte, bis er fertig ist.",
"LOAD_FAILED": "Der Import konnte nicht geladen werden.",
"MATCHING": "Spiele werden gesucht: {{matched}} / {{total}}",
"MATCHING_HINT": "Du kannst die Seite verlassen und später wiederkommen.",
"REVIEW_HINT": "Hake die Spiele an, die du hinzufügen willst. Nur sichere Treffer sind schon angehakt.",
"SAVE": "{{count}} Spiele hinzufügen",
"SAVE_FAILED": "Der Import konnte nicht gespeichert werden.",
"NEW": "Neuer Import",
"LINE": "Zeile {{line}}",
"SEARCH_FAILED": "Suche fehlgeschlagen",
"SEARCH_AGAIN": "Neu suchen",
"NO_MATCH": "Kein Spiel gefunden. Suche neu, um eins zu wählen.",
"MATCH": "Spiel für Zeile {{line}}",
"PLATFORM": "Plattform für Zeile {{line}}",
"PICK_PLATFORM": "Plattform wählen",
"STATUS_LABEL": "Status für Zeile {{line}}",
"HOURS": "Stunden für Zeile {{line}}",
"HISTORY": "Frühere Importe",
"OPEN_IMPORT": "Öffnen",
"UNDO": "Rückgängig",
"UNDO_CONFIRM": "Die {{count}} Spiele dieses Imports entfernen? {{changed}} davon hast du seitdem geändert.",
"UNDO_YES": "Ja, entfernen",
"UNDONE": "{{count}} Spiele entfernt.",
"UNDO_FAILED": "Der Import konnte nicht rückgängig gemacht werden.",
"STATUS": {
"MATCHING": "Wird gesucht",
"READY": "Zu prüfen",
"SAVED": "Gespeichert",
"UNDONE": "Rückgängig gemacht",
"QUEUED": "Wartet",
"SAVING": "Wird gespeichert",
"FAILED": "Fehlgeschlagen"
},
"LINES_one": "{{count}} Zeile",
"SAVE_one": "{{count}} Spiel hinzufügen",
"UNDONE_one": "{{count}} Spiel entfernt.",
"UNDO_CONFIRM_one": "Das {{count}} Spiel dieses Imports entfernen? {{changed}} seitdem geändert.",
"STEPS": "Schritte des Imports",
"STEP": {
"QUEUED": "In der Warteschlange",
"MATCHING": "Suche bei IGDB",
"REVIEW": "Deine Prüfung",
"SAVING": "In die Bibliothek",
"DETAILS": "Spielzeit und Stimmungen",
"DONE": "Fertig"
},
"WAITING_one": "Wartet: {{count}} Import vor deinem.",
"WAITING": "Wartet: {{count}} Importe vor deinem.",
"WAITING_NEXT": "Startet gleich.",
"SAVING": "Wird in deine Bibliothek übernommen: {{saved}} / {{chosen}}",
"DETAILS": "Spielzeit und Stimmungen werden geladen.",
"DONE": "Fertig: {{added}} Spiele hinzugefügt, {{skipped}} übersprungen.",
"FAILED_one": "Der Import ist nach {{count}} Versuch stehen geblieben.",
"FAILED": "Der Import ist nach {{count}} Versuchen stehen geblieben.",
"RETRY": "Nochmal versuchen",
"RETRY_FAILED": "Der Import konnte nicht neu gestartet werden.",
"ATTEMPT": "Versuch {{attempt}}: der letzte Versuch kam nicht weiter."
}
}