Public Access
fix(i18n): clarify de and en texts, add i18n tests
Review all de and en texts for clear wording. Use informal "du" and one glossary (Nachweis, Punkte, Spieldauer). Add tests for matching placeholders, matching hint links and points texts that say earn, not pay. Refs #41 #42
This commit is contained in:
1 parent
4b25e7f5fe
commit
2794696daa
3 files changed
+259
-230
No files matched your search
+110
-110
@@ -5,24 +5,24 @@
|
||||
"CONTACT": "Kontakt"
|
||||
},
|
||||
"LOGIN": {
|
||||
"TITLE": "Login",
|
||||
"EMAIL": "Email",
|
||||
"TITLE": "Anmelden",
|
||||
"EMAIL": "E-Mail",
|
||||
"PASSWORD": "Passwort",
|
||||
"SUBMIT": "Spiel betreten",
|
||||
"NO_ACCOUNT": "Noch kein Konto?",
|
||||
"FORGOT_PASSWORD": "Passwort vergessen?",
|
||||
"ERROR_EMAIL": "Gib eine gültige Email-Adresse ein mit '@' und mit '.'.",
|
||||
"ERROR_EMAIL": "Gib eine gültige E-Mail-Adresse mit „@“ und „.“ ein.",
|
||||
"ERROR_PASSWORD": "Das Passwort darf nicht leer sein.",
|
||||
"ERROR_INVALID_CREDENTIALS": "E-Mail oder Passwort ist falsch.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Zu viele fehlgeschlagene Versuche. Bitte in {{minutes}} Minuten erneut versuchen.",
|
||||
"ERROR_GENERIC": "Anmeldung fehlgeschlagen. Bitte später erneut versuchen.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Zu viele fehlgeschlagene Versuche. Versuche es in {{minutes}} Minuten noch einmal.",
|
||||
"ERROR_GENERIC": "Anmeldung fehlgeschlagen. Versuche es später noch einmal.",
|
||||
"SESSION_EXPIRED": "Deine Sitzung ist abgelaufen. Bitte melde dich erneut an.",
|
||||
"ERROR_ACCOUNT_BLOCKED": "Dieses Konto ist gesperrt. Bitte wende dich an den Admin.",
|
||||
"ERROR_ACCOUNT_PENDING": "Deine Registrierung wartet auf den Admin. Du bekommst eine Mail, sobald sie entschieden ist."
|
||||
},
|
||||
"REGISTRATION": {
|
||||
"TITLE": "Registrieren",
|
||||
"EMAIL": "Email",
|
||||
"EMAIL": "E-Mail",
|
||||
"PASSWORD": "Passwort",
|
||||
"PASSWORD_CONFIRMATION": "Passwort bestätigen",
|
||||
"SUBMIT": "Konto erstellen",
|
||||
@@ -31,11 +31,11 @@
|
||||
"RESEND": "Link noch einmal senden",
|
||||
"RESEND_SENT": "Wenn für diese Adresse eine unbestätigte Registrierung besteht, ist ein neuer Link unterwegs.",
|
||||
"HAVE_ACCOUNT": "Bereits ein Konto?",
|
||||
"ERROR_GENERIC": "Registrierung fehlgeschlagen. Bitte erneut versuchen.",
|
||||
"ERROR_EMAIL_IN_USE": "Diese Email-Adresse ist bereits registriert.",
|
||||
"ERROR_GENERIC": "Registrierung fehlgeschlagen. Versuche es noch einmal.",
|
||||
"ERROR_EMAIL_IN_USE": "Diese E-Mail-Adresse ist bereits registriert.",
|
||||
"DISPLAY_NAME": "Anzeigename (optional)",
|
||||
"ERROR_DISPLAY_NAME_IN_USE": "Dieser Anzeigename ist schon vergeben.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Zu viele fehlgeschlagene Versuche. Bitte in {{minutes}} Minuten erneut versuchen.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Zu viele fehlgeschlagene Versuche. Versuche es in {{minutes}} Minuten noch einmal.",
|
||||
"INTRO": "Du bekommst eine Mail mit einem Link: dort bestätigst du deine Adresse und wählst dein Passwort. Danach prüft ein Admin dein Konto und du bekommst eine Mail mit der Entscheidung.",
|
||||
"ERROR_PENDING_LIMIT": "Gerade warten zu viele Registrierungen auf den Admin. Bitte versuch es später noch einmal."
|
||||
},
|
||||
@@ -44,7 +44,7 @@
|
||||
"EMAIL": "E-Mail",
|
||||
"SEND": "Link zum Zurücksetzen senden",
|
||||
"SENT": "Wenn ein aktives Konto diese Adresse hat, ist ein Link unterwegs. Er ist 1 Stunde gültig.",
|
||||
"INTRO": "Wähle dein neues Passwort. Danach enden alle deine Anmeldungen.",
|
||||
"INTRO": "Wähle dein neues Passwort. Danach wirst du auf allen Geräten abgemeldet.",
|
||||
"SUBMIT": "Passwort speichern",
|
||||
"DONE": "Dein Passwort ist geändert. Melde dich mit dem neuen an.",
|
||||
"TO_LOGIN": "Anmelden",
|
||||
@@ -54,7 +54,7 @@
|
||||
},
|
||||
"CONFIRM_EMAIL": {
|
||||
"TITLE": "E-Mail-Adresse bestätigen",
|
||||
"INTRO": "Wähle ein Passwort, um die Adresse deiner Registrierung zu bestätigen.",
|
||||
"INTRO": "Wähle ein Passwort, um deine E-Mail-Adresse zu bestätigen.",
|
||||
"SUBMIT": "Bestätigen",
|
||||
"DONE": "Deine Adresse ist bestätigt. Ein Admin prüft deine Anfrage; du bekommst eine Mail, sobald entschieden ist.",
|
||||
"INVALID": "Dieser Link ist unbekannt, schon benutzt oder älter als 24 Stunden. Fordere einen neuen an:",
|
||||
@@ -65,14 +65,14 @@
|
||||
"PROFILE_STYLE_HINT": "So sehen Besucher dein öffentliches Profil. Das Aussehen deiner App bleibt, wie es ist.",
|
||||
"PROFILE_BANNER": "Banner",
|
||||
"PROFILE_BACKGROUND": "Hintergrund",
|
||||
"PROFILE_ART_HINT": "Wähle das Bild auf der Seite eines Spiels: \"Profilbild\".",
|
||||
"PROFILE_ART_HINT": "Öffne ein Spiel und wähle „Bild fürs Profil“.",
|
||||
"PROFILE_ART_REMOVE": "Entfernen",
|
||||
"TITLE": "Einstellungen",
|
||||
"LOADING": "Einstellungen werden geladen …",
|
||||
"ACCOUNT": "Konto",
|
||||
"PREFERENCES": "Darstellung & Sprache",
|
||||
"STEAM": "Steam",
|
||||
"EMAIL": "Email",
|
||||
"EMAIL": "E-Mail",
|
||||
"ROLE": "Rolle",
|
||||
"CREATED_DATE": "Mitglied seit",
|
||||
"LAST_LOGIN": "Letzter Login",
|
||||
@@ -94,7 +94,7 @@
|
||||
"PUBLIC_PROFILE": "Öffentliches Profil",
|
||||
"PUBLIC_PROFILE_HINT": "Jeder mit dem Link sieht deine Statistik, was du gerade spielst und deine durchgespielten Spiele mit Bewertung. Notizen, E-Mail und Steam-ID bleiben privat.",
|
||||
"OWNER_LISTS": "In Besitzerlisten zeigen",
|
||||
"OWNER_LISTS_HINT": "Andere angemeldete Nutzer sehen deinen Anzeigenamen mit Link zu deinem öffentlichen Profil, wenn sie nachsehen, wer ein Spiel besitzt oder wer hinter einer Community-Zahl steht. Aus: Du wirst nur als privat mitgezählt. Braucht das öffentliche Profil.",
|
||||
"OWNER_LISTS_HINT": "Andere angemeldete Nutzer sehen deinen Anzeigenamen mit Link zu deinem öffentlichen Profil, wenn sie nachsehen, wer ein Spiel besitzt oder welche Nutzer hinter einer Zahl der Community-Statistik stehen. Wenn aus: Du zählst nur als „privat“ mit. Geht nur mit öffentlichem Profil.",
|
||||
"PUBLIC_PROFILE_NEEDS_NAME": "Lege zuerst einen Anzeigenamen fest; er wird Teil des Links.",
|
||||
"PUBLIC_PROFILE_COPY": "Link kopieren",
|
||||
"PUBLIC_PROFILE_COPIED": "Link kopiert",
|
||||
@@ -118,7 +118,7 @@
|
||||
"WIDE_LAYOUT_HINT": "Nutzt mehr Platz auf breiten Bildschirmen.",
|
||||
"REDUCE_MOTION": "Animationen reduzieren",
|
||||
"REDUCE_MOTION_HINT": "Shop-Effekte und Konfetti stehen still, auch auf fremden Profilen.",
|
||||
"TILT": "Effekte neigen",
|
||||
"TILT": "Neigen bewegt Effekte",
|
||||
"TILT_HINT": "Hintergründe folgen, wenn du das Handy neigst. Das Handy fragt nach der Erlaubnis.",
|
||||
"TILT_DENIED": "Erlaubnis abgelehnt. Erlaube den Bewegungszugriff in Safari und versuche es erneut.",
|
||||
"BACKGROUND": "Hintergrund",
|
||||
@@ -131,17 +131,17 @@
|
||||
"LINK": "Steam-Konto verknüpfen",
|
||||
"VERIFY": "Mit Steam bestätigen",
|
||||
"CHANGE": "Anderes Steam-Konto verknüpfen",
|
||||
"UNLINK": "Verknüpfung lösen",
|
||||
"UNLINK": "Trennen",
|
||||
"VERIFIED": "Bestätigt",
|
||||
"NOT_VERIFIED": "Nicht bestätigt",
|
||||
"NONE": "Noch kein Steam-Konto verknüpft. Du meldest dich bei Steam an, und Steam nennt uns deine Steam-ID; dein Steam-Passwort sehen wir nie.",
|
||||
"VERIFY_HINT": "Diese Steam-ID wurde eingetippt und ist noch nicht bestätigt. Bestätige sie mit Steam, sonst übernimmt sie ein anderes Konto, das sie bestätigt.",
|
||||
"VERIFY_HINT": "Diese Steam-ID wurde von Hand eingetragen und ist noch nicht bestätigt. Bestätige sie mit Steam, sonst kann ein anderes Konto sie übernehmen, indem es sie bestätigt.",
|
||||
"LINKED": "Steam-Konto verknüpft.",
|
||||
"IN_USE": "Dieses Steam-Konto ist schon mit einem anderen Konto verknüpft.",
|
||||
"CANCELLED": "Steam-Verknüpfung abgebrochen.",
|
||||
"FAILED": "Steam konnte die Verknüpfung nicht bestätigen. Bitte versuch es noch einmal.",
|
||||
"ERROR": "Die Steam-Verknüpfung konnte nicht starten.",
|
||||
"UNLINKED": "Steam-Verknüpfung gelöst."
|
||||
"UNLINKED": "Steam-Konto getrennt."
|
||||
},
|
||||
"PSN": {
|
||||
"TITLE": "PlayStation",
|
||||
@@ -149,14 +149,14 @@
|
||||
"STEPS_1": "Melde dich im Browser auf playstation.com an.",
|
||||
"STEPS_2": "Öffne im selben Browser diese Adresse:",
|
||||
"STEPS_3": "Kopiere den Wert von „npsso“ und füge ihn unten ein.",
|
||||
"WHAT_IT_GIVES": "Der NPSSO-Code ist deine PlayStation-Anmeldesitzung. Wer ihn hat, kann PlayStation-Seiten als du nutzen. Wir tauschen ihn sofort gegen ein begrenztes Token (Umfang der PlayStation-App) ein, speichern nur dieses Token verschlüsselt und verwerfen den Code. Du kannst das jederzeit beenden: hier trennen oder in den PlayStation-Kontoeinstellungen auf allen Geräten abmelden. Das nutzt dieselbe inoffizielle Schnittstelle wie Trophäen-Seiten von Drittanbietern; Sony unterstützt sie nicht und kann sie sperren.",
|
||||
"WHAT_IT_GIVES": "Der NPSSO-Code ist deine PlayStation-Anmeldesitzung. Wer ihn hat, kann PlayStation-Seiten als du nutzen. Wir tauschen ihn sofort gegen ein begrenztes Token mit den Rechten der PlayStation-App ein, speichern nur dieses Token verschlüsselt und verwerfen den Code. Du kannst das jederzeit beenden: hier trennen oder in den PlayStation-Kontoeinstellungen auf allen Geräten abmelden. Das nutzt dieselbe inoffizielle Schnittstelle wie Trophäen-Seiten von Drittanbietern; Sony unterstützt sie nicht und kann sie sperren.",
|
||||
"NPSSO_LABEL": "NPSSO-Code",
|
||||
"LINK": "PlayStation-Konto verknüpfen",
|
||||
"LINKED": "PlayStation-Konto verknüpft, die Synchronisierung startet jetzt.",
|
||||
"LINKED": "PlayStation-Konto verknüpft, der Sync startet jetzt.",
|
||||
"LINKED_SINCE": "Verknüpft seit {{date}}",
|
||||
"EXPIRES_ON": "Verknüpfung endet am {{date}}",
|
||||
"EXPIRED": "Die Verknüpfung ist beendet. Füge einen neuen NPSSO-Code ein, um sie zu erneuern.",
|
||||
"SYNC_HINT": "Neue gespielte Titel kommen mit jeder Synchronisierung. Sichere Treffer werden hinzugefügt, unsichere warten im Import-Review.",
|
||||
"SYNC_HINT": "Jeder Sync holt neu gespielte Titel. Sichere Treffer werden hinzugefügt, unsichere warten in der Import-Prüfung.",
|
||||
"REVIEW": "Wartende Titel prüfen",
|
||||
"UNLINK": "Trennen",
|
||||
"UNLINKED": "PlayStation-Konto getrennt. Importierte Spiele bleiben in deiner Bibliothek.",
|
||||
@@ -173,7 +173,7 @@
|
||||
"NEW": "Neues Passwort",
|
||||
"REPEAT": "Neues Passwort wiederholen",
|
||||
"SUBMIT": "Passwort ändern",
|
||||
"DONE": "Passwort geändert. Deine anderen Anmeldungen sind beendet.",
|
||||
"DONE": "Passwort geändert. Auf deinen anderen Geräten bist du jetzt abgemeldet.",
|
||||
"WRONG_PASSWORD": "Das aktuelle Passwort ist falsch.",
|
||||
"TOO_MANY": "Zu viele falsche Passwörter. Versuche es in {{minutes}} Minuten noch einmal.",
|
||||
"ERROR": "Das Passwort konnte nicht geändert werden."
|
||||
@@ -189,36 +189,36 @@
|
||||
"CANCEL": "Abbrechen",
|
||||
"DONE": "Dein Konto ist gelöscht.",
|
||||
"WRONG_PASSWORD": "Das Passwort ist falsch.",
|
||||
"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.",
|
||||
"TOO_MANY": "Zu viele falsche Passwörter. Versuche es in {{minutes}} Minuten noch einmal.",
|
||||
"ERROR": "Das Konto konnte nicht gelöscht werden. Versuche es später noch einmal.",
|
||||
"LAST_ADMIN": "Du bist der letzte Admin. Mache zuerst einen anderen Nutzer zum Admin."
|
||||
},
|
||||
"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",
|
||||
"SKIN_OVERRIDES": "Dein Skin legt Farben und Ecken fest. Nimm ihn auf der Punkte-Seite ab."
|
||||
"SKIN_OVERRIDES": "Dein Skin legt Farben und Ecken fest. Leg ihn auf der Seite Pile Points ab."
|
||||
},
|
||||
"VALIDATION": {
|
||||
"EMAIL_REQUIRED": "Email ist erforderlich.",
|
||||
"EMAIL_INVALID": "Gib eine gültige Email-Adresse ein.",
|
||||
"EMAIL_REQUIRED": "E-Mail ist erforderlich.",
|
||||
"EMAIL_INVALID": "Gib eine gültige E-Mail-Adresse ein.",
|
||||
"PASSWORD_TOO_SHORT": "Passwort muss mindestens 8 Zeichen haben.",
|
||||
"PASSWORD_TOO_LONG": "Passwort ist zu lang: höchstens 72 Zeichen, mit Umlauten oder Emoji weniger.",
|
||||
"PASSWORD_CONFIRMATION_REQUIRED": "Bitte Passwort bestätigen.",
|
||||
"PASSWORD_CONFIRMATION_REQUIRED": "Bestätige dein Passwort.",
|
||||
"CURRENT_PASSWORD_REQUIRED": "Gib dein aktuelles Passwort ein.",
|
||||
"PASSWORD_MISMATCH": "Die Passwörter stimmen nicht überein.",
|
||||
"DISPLAY_NAME_INVALID": "3–24 Zeichen: Buchstaben, Zahlen, Leerzeichen, _ . - (kein Leerzeichen am Anfang oder Ende)."
|
||||
},
|
||||
"INFO": {
|
||||
"ERROR": {
|
||||
"LOAD_PROFILE": "Fehler beim Laden der Profildaten.",
|
||||
"LOAD_PROFILE": "Deine Profildaten konnten nicht geladen werden.",
|
||||
"NETWORK_FAILURE": "Netzwerkfehler. Konnte keine Verbindung zum Server herstellen."
|
||||
}
|
||||
},
|
||||
"DASHBOARD": {
|
||||
"LOADING": "Lade Dashboard ...",
|
||||
"HELLO": "Hallo",
|
||||
"STEAM_GAMES": "Steam Spiele",
|
||||
"STEAM_GAMES": "Steam-Spiele",
|
||||
"NO_STEAM_ID": "Noch kein Steam-Konto verknüpft – verknüpfe es in den Einstellungen",
|
||||
"MOST_PLAYED": "Meistgespielt",
|
||||
"SHOW_ALL": "Alle anzeigen",
|
||||
@@ -247,7 +247,7 @@
|
||||
"TITLE": "Erfolge",
|
||||
"UNLOCKED": "Freigeschaltet",
|
||||
"PERFECT": "Perfekte Spiele",
|
||||
"AVERAGE": "Ø Abschluss",
|
||||
"AVERAGE": "Ø Fortschritt",
|
||||
"CLOSEST": "Fast bei 100 %",
|
||||
"NONE": "Noch keine Erfolge freigeschaltet.",
|
||||
"PENDING_one": "Für {{count}} Spiel fehlen noch Erfolgsdaten. Sie werden nach jedem Steam-Sync geladen.",
|
||||
@@ -267,20 +267,20 @@
|
||||
"PER_PAGE": "Pro Seite:",
|
||||
"SORT_BY": "Sortieren:",
|
||||
"SORT_PLAYTIME_DESC": "Meistgespielt",
|
||||
"SORT_PLAYTIME_ASC": "Wenigstgespielt",
|
||||
"SORT_LAST_SEEN": "Zuletzt gesehen",
|
||||
"SORT_PLAYTIME_ASC": "Am wenigsten gespielt",
|
||||
"SORT_LAST_SEEN": "Zuletzt synchronisiert",
|
||||
"SORT_FIRST_SEEN": "Neueste in Bibliothek",
|
||||
"PREV": "Zurück",
|
||||
"NEXT": "Weiter",
|
||||
"PAGE_OF": "Seite {{current}} von {{total}}",
|
||||
"GAMES": "Spiele",
|
||||
"RESYNC": "Jetzt synchronisieren",
|
||||
"SYNC_STARTED": "Synchronisation gestartet …",
|
||||
"SYNC_STARTED": "Sync gestartet …",
|
||||
"SYNC_COOLDOWN": "In {{seconds}}s erneut versuchen",
|
||||
"SYNCING": "Synchronisiere mit Steam …",
|
||||
"SYNCING_FIRST_TIME": "Erste Synchronisation mit Steam läuft. Deine Spiele erscheinen gleich.",
|
||||
"SYNC_FAILED": "Synchronisation fehlgeschlagen. Bitte später erneut versuchen.",
|
||||
"SYNC_STALE": "Die Synchronisation dauert länger als sonst. Bitte lade die Seite später neu.",
|
||||
"SYNCING_FIRST_TIME": "Erster Sync mit Steam läuft. Deine Spiele erscheinen gleich.",
|
||||
"SYNC_FAILED": "Sync fehlgeschlagen. Versuche es später noch einmal.",
|
||||
"SYNC_STALE": "Der Sync dauert länger als sonst. Lade die Seite später neu.",
|
||||
"LAST_SYNCED": "Zuletzt synchronisiert {{when}}",
|
||||
"FILTER_ALL": "Alle",
|
||||
"SEARCH_PLACEHOLDER": "Spiel suchen …",
|
||||
@@ -291,7 +291,7 @@
|
||||
"FILTER_HIDDEN": "Ausgeblendet",
|
||||
"NO_HIDDEN": "Keine ausgeblendeten Spiele. Blende ein Spiel auf seiner Detailseite aus, z. B. einen Playtest oder ein Tool.",
|
||||
"ACHIEVEMENTS": "{{unlocked}} von {{total}} Erfolgen",
|
||||
"EDITIONS": "{{count}} Ausgaben in deiner Bibliothek"
|
||||
"EDITIONS": "{{count}} Editionen in deiner Bibliothek"
|
||||
},
|
||||
"GAME_DETAIL": {
|
||||
"BACK": "Zurück",
|
||||
@@ -310,11 +310,11 @@
|
||||
"HIDE_ERROR": "Das Spiel konnte nicht geändert werden.",
|
||||
"OPEN_IN_SPEEDRUN": "Speedruns auf speedrun.com",
|
||||
"ACHIEVEMENTS": "Erfolge",
|
||||
"UNLOCKED": "Erreicht",
|
||||
"UNLOCKED": "Freigeschaltet",
|
||||
"REMAINING": "Offen",
|
||||
"COMPLETION": "Fortschritt",
|
||||
"NO_ACHIEVEMENTS": "Dieses Spiel hat keine Erfolge oder Trophäen.",
|
||||
"STATS_HIDDEN": "Statistiken von Steam verborgen — Profil und Spieldetails auf öffentlich stellen, um Erfolge zu sehen.",
|
||||
"STATS_HIDDEN": "Steam verbirgt deine Erfolge. Stell dein Profil und „Spieldetails“ in den Steam-Privatsphäre-Einstellungen auf öffentlich.",
|
||||
"TROPHIES": "{{platform}}-Trophäen",
|
||||
"TROPHIES_PENDING": "Die Trophäenliste wird mit dem nächsten Sync geladen.",
|
||||
"TROPHY_TYPE": {
|
||||
@@ -334,13 +334,13 @@
|
||||
"TTB_COMPLETELY": "100 %",
|
||||
"SET_BACKGROUND": "Als Hintergrund",
|
||||
"REMOVE_BACKGROUND": "Hintergrund entfernen",
|
||||
"PROFILE_ART": "Profilbild",
|
||||
"PROFILE_ART": "Bild fürs Profil",
|
||||
"PROFILE_BANNER": "Banner im Profil",
|
||||
"PROFILE_BACKGROUND": "Hintergrund im Profil",
|
||||
"SET_BANNER": "Als Banner",
|
||||
"ALL_UNLOCKED": "Du hast alle Erfolge dieses Spiels freigeschaltet.",
|
||||
"SET_COMPLETED": "Auf 100 % setzen",
|
||||
"FINISHED_ENDING": "Du hast \"{{achievement}}\" freigeschaltet, das Ende der Geschichte. Hast du das Spiel durchgespielt?",
|
||||
"FINISHED_ENDING": "Du hast „{{achievement}}“ freigeschaltet, das Ende der Geschichte. Hast du das Spiel durchgespielt?",
|
||||
"FINISHED_PLAYTIME": "Du hast {{played}} gespielt; die meisten spielen dieses Spiel in {{normal}} durch. Durchgespielt?",
|
||||
"SET_FINISHED": "Als durchgespielt markieren",
|
||||
"NOT_YET": "Noch nicht"
|
||||
@@ -358,10 +358,10 @@
|
||||
"BIGGEST_LIBRARY": "Größte Bibliothek",
|
||||
"BIGGEST_BACKLOG": "Größter Backlog",
|
||||
"TOP_PLAYED": "Meistgespielte Spiele",
|
||||
"TOP_OWNED": "Meistbesessene Spiele",
|
||||
"TOP_OWNED": "In den meisten Bibliotheken",
|
||||
"PLATFORMS": "Spiele pro Plattform",
|
||||
"TOP_GENRES": "Top-Genres",
|
||||
"FINISHED_PER_YEAR": "Abgeschlossen pro Jahr"
|
||||
"FINISHED_PER_YEAR": "Durchgespielt pro Jahr"
|
||||
},
|
||||
"MAIN": {
|
||||
"WELCOME": "Dein Game-Backlog unter Kontrolle",
|
||||
@@ -417,7 +417,7 @@
|
||||
"SAVE": "Speichern",
|
||||
"RESET": "Verwerfen",
|
||||
"SAVED": "Gespeichert",
|
||||
"SAVE_FAILED": "Speichern fehlgeschlagen. Bitte erneut versuchen.",
|
||||
"SAVE_FAILED": "Speichern fehlgeschlagen. Versuche es noch einmal.",
|
||||
"STATUS": {
|
||||
"BACKLOG": "Backlog",
|
||||
"PLAYING": "Spiele ich",
|
||||
@@ -434,7 +434,7 @@
|
||||
},
|
||||
"BACKLOG_ORDER": {
|
||||
"TITLE": "Backlog",
|
||||
"SUBTITLE": "Dein Backlog in deiner eigenen Reihenfolge. Ziehe ein Spiel oder nutze die Pfeile und das Menü. Die ersten Spiele erscheinen im Spielvorschlag und auf dem Dashboard.",
|
||||
"SUBTITLE": "Dein Backlog in deiner eigenen Reihenfolge. Ziehe ein Spiel oder nutze die Pfeile und das Menü. Die ersten Spiele erscheinen unter „Nächstes Spiel“ und auf dem Dashboard.",
|
||||
"EMPTY": "Dein Backlog ist leer. Schön!",
|
||||
"LOAD_FAILED": "Der Backlog konnte nicht geladen werden.",
|
||||
"SAVE_FAILED": "Die Reihenfolge konnte nicht gespeichert werden. Die Liste wird neu geladen.",
|
||||
@@ -466,18 +466,18 @@
|
||||
"ERROR_LOAD": "Profil konnte nicht geladen werden.",
|
||||
"TO_START": "Zur Startseite",
|
||||
"PERFECT_GAMES": "Perfekte Spiele",
|
||||
"AVERAGE_COMPLETION": "Ø Abschluss"
|
||||
"AVERAGE_COMPLETION": "Ø Fortschritt"
|
||||
},
|
||||
"PLAY_NEXT": {
|
||||
"TITLE": "Was spiele ich als Nächstes?",
|
||||
"SUBTITLE": "Spiele aus deinem Backlog in sieben Reihen: als Nächstes in deiner Reihenfolge, der nächste Teil einer Reihe, die du gespielt hast, wie Spiele, die du viel gespielt hast, von einem Studio, das du gespielt hast, was Leute spielten, denen du folgst, am längsten wartend und nach Stimmung. Wähle eine Dauer für alle Reihen und eine Stimmung für die letzte.",
|
||||
"SUBTITLE": "Spiele aus deinem Backlog in sieben Reihen: als Nächstes in deiner Reihenfolge, der nächste Teil einer Reihe, die du gespielt hast, ähnlich wie Spiele, die du viel gespielt hast, von einem Studio, das du gespielt hast, was Leute gespielt haben, denen du folgst, 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}})",
|
||||
"SERIES": "Reihe: {{name}}",
|
||||
"STUDIO": "Von {{name}}",
|
||||
"FRIENDS_FINISHED": "{{name}} hat es durchgespielt",
|
||||
"FRIENDS_PLAYED": "{{name}} hat {{playtime}} gespielt",
|
||||
"LONGEST": "Auf deiner Liste seit {{date}}"
|
||||
"LONGEST": "In deiner Bibliothek seit {{date}}"
|
||||
},
|
||||
"CATEGORY": {
|
||||
"NEXT_UP": "Als Nächstes",
|
||||
@@ -485,7 +485,7 @@
|
||||
"SIMILAR": "Weil du gespielt hast",
|
||||
"STUDIO": "Vom selben Studio",
|
||||
"FRIENDS": "Von Leuten, denen du folgst",
|
||||
"LONGEST": "Am längsten auf deiner Liste",
|
||||
"LONGEST": "Wartet am längsten",
|
||||
"RANDOM": "Zufallstreffer",
|
||||
"MOOD": "Stimmung: {{mood}}"
|
||||
},
|
||||
@@ -585,7 +585,7 @@
|
||||
"TITLE": "Top-Spiele",
|
||||
"SHARE": "Anteil an der Spielzeit dieser Spiele",
|
||||
"EMPTY": "Noch keine Spielzeit.",
|
||||
"LOYAL": "Treuestes Spiel",
|
||||
"LOYAL": "In den meisten Monaten gespielt",
|
||||
"MONTHS_one": "in {{count}} Monat gespielt",
|
||||
"MONTHS_other": "in {{count}} Monaten gespielt"
|
||||
},
|
||||
@@ -608,9 +608,9 @@
|
||||
},
|
||||
"FINISHED": {
|
||||
"TITLE": "Durchgespielt pro Jahr",
|
||||
"EMPTY": "Seit Beginn des Verlaufs noch kein Spiel durchgespielt.",
|
||||
"BEFORE_one": "{{count}} weiteres Spiel wurde vor Beginn des Verlaufs durchgespielt.",
|
||||
"BEFORE_other": "{{count}} weitere Spiele wurden vor Beginn des Verlaufs durchgespielt."
|
||||
"EMPTY": "Seit Beginn des Status-Verlaufs noch kein Spiel durchgespielt.",
|
||||
"BEFORE_one": "{{count}} weiteres Spiel wurde vor Beginn des Status-Verlaufs durchgespielt.",
|
||||
"BEFORE_other": "{{count}} weitere Spiele wurden vor Beginn des Status-Verlaufs durchgespielt."
|
||||
},
|
||||
"PLATFORMS": {
|
||||
"TITLE": "Spiele pro Plattform",
|
||||
@@ -620,7 +620,7 @@
|
||||
"ADVENTURE": "Adventure",
|
||||
"ARCADE": "Arcade",
|
||||
"CARD_BOARD_GAME": "Karten- & Brettspiel",
|
||||
"FIGHTING": "Beat 'em up",
|
||||
"FIGHTING": "Prügelspiel",
|
||||
"HACK_AND_SLASH_BEAT_EM_UP": "Hack and Slash",
|
||||
"INDIE": "Indie",
|
||||
"MOBA": "MOBA",
|
||||
@@ -661,7 +661,7 @@
|
||||
"RELOAD": "Neu laden",
|
||||
"IN_LIBRARIES_one": "in {{count}} Bibliothek",
|
||||
"IN_LIBRARIES_other": "in {{count}} Bibliotheken",
|
||||
"BEFORE_TRACKING": "Vor Beginn des Verlaufs durchgespielt",
|
||||
"BEFORE_TRACKING": "Vor Beginn des Status-Verlaufs durchgespielt",
|
||||
"TREND_MOVES": "Stapel-Änderungen der letzten 90 Tage",
|
||||
"TREND_ADDED": "Diesen Monat zum Stapel hinzugekommen",
|
||||
"TREND_DONE": "Diesen Monat vom Stapel gegangen",
|
||||
@@ -672,7 +672,7 @@
|
||||
},
|
||||
"ROLES": {
|
||||
"USER": "Nutzer",
|
||||
"AUDITOR": "Prüfer",
|
||||
"AUDITOR": "Auditor",
|
||||
"PLATFORM_ADMIN": "Admin"
|
||||
},
|
||||
"ADMIN": {
|
||||
@@ -725,13 +725,13 @@
|
||||
"DONE_DENY": "Registrierung abgelehnt",
|
||||
"SEND_PASSWORD_RESET": "Passwort-Reset senden",
|
||||
"PASSWORD_RESET_TITLE": "Passwort-Reset an {{email}} senden?",
|
||||
"PASSWORD_RESET_TEXT": "Die Person bekommt eine Mail mit einem Link, um ein neues Passwort zu wählen (1 Stunde gültig). Du siehst das Passwort nie.",
|
||||
"PASSWORD_RESET_TEXT": "Der Nutzer bekommt eine Mail mit einem Link, um ein neues Passwort zu wählen (1 Stunde gültig). Du siehst das Passwort nie.",
|
||||
"DONE_PASSWORD_RESET": "Reset-Mail gesendet.",
|
||||
"ERROR_NOT_PENDING": "Diese Registrierung ist schon entschieden.",
|
||||
"ERROR_TARGET_IS_PENDING": "Nimm die Registrierung erst an oder lehne sie ab.",
|
||||
"ROLES": "Rollen",
|
||||
"ROLES_TITLE": "Rollen von {{email}}",
|
||||
"ROLES_TEXT": "Die Änderung wirkt nach etwa 30 Sekunden. Der Nutzer muss die Seite eventuell neu laden.",
|
||||
"ROLES_TEXT": "Die Änderung gilt nach etwa 30 Sekunden. Der Nutzer muss die Seite eventuell neu laden.",
|
||||
"SAVE_ROLE": "Speichern",
|
||||
"DONE_ROLE": "Rolle gespeichert.",
|
||||
"ROLE_HISTORY": "Änderungen",
|
||||
@@ -764,7 +764,7 @@
|
||||
"MOODS": "Stimmungen",
|
||||
"ENDLESS": "Endloses Spiel",
|
||||
"GENRES": "Genres",
|
||||
"TIME_TO_BEAT": "Spielzeit"
|
||||
"TIME_TO_BEAT": "Spieldauer"
|
||||
},
|
||||
"ENDLESS": {
|
||||
"UNKNOWN": "Unbekannt",
|
||||
@@ -776,7 +776,7 @@
|
||||
"OPEN": "Duplikat zusammenführen",
|
||||
"TITLE": "Mit demselben Spiel zusammenführen",
|
||||
"HINT": "Suche den anderen Eintrag von „{{name}}“, z. B. das Steam-Spiel oder ein von Hand hinzugefügtes Spiel. Das Zusammenführen gilt für alle Nutzer.",
|
||||
"CONFIRM": "„{{name}}“ und „{{other}}“ für alle Nutzer zu einem Spiel zusammenführen? Bibliotheken mit beiden behalten einen Eintrag mit dem zuletzt gesetzten Status, der Bewertung und den Notizen. Das lässt sich 30 Tage lang im Audit-Log rückgängig machen.",
|
||||
"CONFIRM": "„{{name}}“ und „{{other}}“ für alle Nutzer zu einem Spiel zusammenführen? Bibliotheken mit beiden behalten einen Eintrag mit dem zuletzt gesetzten Status, der Bewertung und den Notizen. Das lässt sich 30 Tage lang im Protokoll rückgängig machen.",
|
||||
"CONFIRM_BUTTON": "Zusammenführen",
|
||||
"BACK": "Zurück",
|
||||
"DONE": "Spiele zusammengeführt",
|
||||
@@ -807,17 +807,17 @@
|
||||
"ALSO_IN_LIBRARY": "Auch in deiner Bibliothek:",
|
||||
"SAME_AS": "Dasselbe Spiel wie...",
|
||||
"LINK_WITH": "Verknüpfen mit...",
|
||||
"DIALOG_HINT": "Wähle das Spiel deiner Bibliothek, das dasselbe Spiel wie \"{{name}}\" ist.",
|
||||
"DIALOG_HINT": "Wähle das Spiel aus deiner Bibliothek, das dasselbe ist wie „{{name}}“.",
|
||||
"SEARCH_PLACEHOLDER": "Deine Bibliothek durchsuchen ...",
|
||||
"NO_HITS": "Kein Spiel in deiner Bibliothek gefunden.",
|
||||
"REQUEST_CONFIRM": "Einen Auditor bitten, \"{{name}}\" und \"{{other}}\" für alle als ein Spiel zu verknüpfen?",
|
||||
"LINK_CONFIRM": "\"{{name}}\" und \"{{other}}\" für alle Nutzer als ein Spiel verknüpfen?",
|
||||
"REQUEST_CONFIRM": "Einen Auditor bitten, „{{name}}“ und „{{other}}“ für alle als ein Spiel zu verknüpfen?",
|
||||
"LINK_CONFIRM": "„{{name}}“ und „{{other}}“ für alle Nutzer als ein Spiel verknüpfen?",
|
||||
"REQUEST": "Anfrage senden",
|
||||
"LINK": "Verknüpfen",
|
||||
"UNLINK": "Verknüpfung lösen",
|
||||
"SPLIT": "Nicht dasselbe Spiel",
|
||||
"SPLIT_DONE": "Spiel getrennt. Es steht jetzt allein in deiner Bibliothek.",
|
||||
"SHARED_STATUS": "Status, Bewertung und Notizen gelten für alle diese Ausgaben.",
|
||||
"SPLIT_DONE": "Spiel getrennt. Es ist jetzt ein eigener Eintrag in deiner Bibliothek.",
|
||||
"SHARED_STATUS": "Status, Bewertung und Notizen gelten für alle diese Editionen.",
|
||||
"DISMISS": "Nicht dasselbe",
|
||||
"REQUESTED": "Anfrage gesendet",
|
||||
"LINKED": "Spiele verknüpft",
|
||||
@@ -827,7 +827,7 @@
|
||||
"QUEUE_EMPTY": "Nichts zu prüfen.",
|
||||
"PAGE_OF": "Seite {{current}} von {{total}}",
|
||||
"FROM_IGDB": "IGDB",
|
||||
"REQUESTED_BY": "von {{count}} Spielern angefragt",
|
||||
"REQUESTED_BY": "von {{count}} Nutzern angefragt",
|
||||
"NO_ACCESS": "Nur Auditoren können diese Seite öffnen.",
|
||||
"ERROR": "Die Aktion ist fehlgeschlagen.",
|
||||
"ERROR_CODES": {
|
||||
@@ -845,7 +845,7 @@
|
||||
"NO_ACCESS": "Nur Auditoren können diese Seite öffnen.",
|
||||
"LOAD_ERROR": "Der Spielekatalog konnte nicht geladen werden.",
|
||||
"CORRECT": "Korrigieren",
|
||||
"KEY": "Schlüssel {{appid}}",
|
||||
"KEY": "ID {{appid}}",
|
||||
"GONE": "Dieses Spiel gibt es nicht mehr."
|
||||
},
|
||||
"AUDIT": {
|
||||
@@ -945,7 +945,7 @@
|
||||
"REMOVE": "Entfernen",
|
||||
"FOLLOWING": "Personen, denen du folgst",
|
||||
"FOLLOWERS": "Personen, die dir folgen",
|
||||
"NO_FOLLOWING": "Du folgst noch niemandem. Öffne ein öffentliches Profil und drücke auf Folgen.",
|
||||
"NO_FOLLOWING": "Du folgst noch niemandem. Öffne ein öffentliches Profil und tippe auf „Folgen“.",
|
||||
"NO_FOLLOWERS": "Dir folgt noch niemand.",
|
||||
"PRIVATE_USER": "Privater Nutzer",
|
||||
"NOT_FOLLOWABLE": "Diesem Profil kann man nicht folgen.",
|
||||
@@ -958,9 +958,9 @@
|
||||
"EMPTY": "Noch keine Nachrichten.",
|
||||
"LOAD_ERROR": "Das Postfach konnte nicht geladen werden.",
|
||||
"DIGEST": "{{name}}: {{parts}}",
|
||||
"VISIBILITY": "{{name}} hat die Sichtbarkeit geändert, du folgst nicht mehr.",
|
||||
"PSN_EXPIRING": "Deine PlayStation-Verknüpfung endet in etwa 2 Tagen. Füge in den Einstellungen einen neuen NPSSO-Code ein, damit die Synchronisierung weiterläuft.",
|
||||
"PSN_EXPIRED": "Deine PlayStation-Verknüpfung ist beendet. Die Synchronisierung überspringt PlayStation, bis du einen neuen NPSSO-Code einfügst.",
|
||||
"VISIBILITY": "{{name}} hat die Sichtbarkeit des Profils geändert, du folgst nicht mehr.",
|
||||
"PSN_EXPIRING": "Deine PlayStation-Verknüpfung endet in etwa 2 Tagen. Füge in den Einstellungen einen neuen NPSSO-Code ein, damit der Sync weiterläuft.",
|
||||
"PSN_EXPIRED": "Deine PlayStation-Verknüpfung ist beendet. Der Sync überspringt PlayStation, bis du einen neuen NPSSO-Code einfügst.",
|
||||
"OPEN_SETTINGS": "Einstellungen öffnen",
|
||||
"PART_NEW_GAMES_one": "{{count}} neues Spiel",
|
||||
"PART_NEW_GAMES_other": "{{count}} neue Spiele",
|
||||
@@ -974,7 +974,7 @@
|
||||
"NEWS": {
|
||||
"TITLE": "Neuigkeiten",
|
||||
"GOT_IT": "Verstanden",
|
||||
"SAVE_FAILED": "Das Gelesen konnte nicht gespeichert werden.",
|
||||
"SAVE_FAILED": "Konnte nicht speichern, dass du die Neuigkeiten gelesen hast.",
|
||||
"LOAD_ERROR": "Die Neuigkeiten konnten nicht geladen werden.",
|
||||
"EMPTY": "Noch nichts Neues."
|
||||
},
|
||||
@@ -982,9 +982,9 @@
|
||||
"TITLE": "Willkommen bei ToBePlayed",
|
||||
"INTRO": "ToBePlayed sammelt deine Spiele an einem Ort: was du besitzt, was du spielst, was als Nächstes kommt.",
|
||||
"FEATURE_LIBRARY": "Bibliothek und Pile of Shame",
|
||||
"FEATURE_LIBRARY_TEXT": "Alle deine Spiele mit Spielzeit, Filtern und Suche. Der Pile zeigt, was du nie angefangen hast.",
|
||||
"FEATURE_LIBRARY_TEXT": "Alle deine Spiele mit Spielzeit, Filtern und Suche. Der Pile of Shame zeigt, was du noch nicht angefangen hast.",
|
||||
"FEATURE_STATUS": "Status",
|
||||
"FEATURE_STATUS_TEXT": "Markiere ein Spiel als spielend, durch, komplett oder abgebrochen, mit Bewertung und Notizen.",
|
||||
"FEATURE_STATUS_TEXT": "Markiere ein Spiel als „Spiele ich“, „Durchgespielt“, „100 %“ oder „Abgebrochen“, mit Bewertung und Notizen.",
|
||||
"FEATURE_STATS": "Deine Statistiken",
|
||||
"FEATURE_STATS_TEXT": "Summen, der Pile in Stunden, meistgespielte Spiele, Genres und durchgespielte Spiele pro Jahr.",
|
||||
"FEATURE_PROFILE": "Öffentliches Profil",
|
||||
@@ -992,7 +992,7 @@
|
||||
"FEATURE_IMPORT": "Import",
|
||||
"FEATURE_IMPORT_TEXT": "Hole Spiele anderer Plattformen herein: Liste, CSV, Exporte oder ein Bookmarklet.",
|
||||
"FEATURE_DASHBOARD": "Dein Dashboard",
|
||||
"FEATURE_DASHBOARD_TEXT": "Ordne, verstecke und vergrößere die Kacheln. Es folgt dir aufs Handy.",
|
||||
"FEATURE_DASHBOARD_TEXT": "Ordne, verstecke und vergrößere die Kacheln. Die Anordnung gilt auch auf dem Handy.",
|
||||
"OPEN": "Öffnen",
|
||||
"NEXT_STEPS": "Nächste Schritte",
|
||||
"STEP_STEAM": "Steam-Konto verknüpfen",
|
||||
@@ -1056,7 +1056,7 @@
|
||||
},
|
||||
"TILES": {
|
||||
"CUSTOMIZE": "Anpassen",
|
||||
"EDIT_HINT": "Verschiebe, vergrößere oder verstecke die Kacheln. Gespeichert wird erst mit \"Fertig\".",
|
||||
"EDIT_HINT": "Verschiebe, vergrößere oder verstecke die Kacheln. Gespeichert wird erst mit „Fertig“.",
|
||||
"DONE": "Fertig",
|
||||
"CANCEL": "Abbrechen",
|
||||
"RESET": "Zurücksetzen",
|
||||
@@ -1091,7 +1091,7 @@
|
||||
"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.",
|
||||
"RUNNING": "Ein anderer Import läuft noch. Warte, bis er fertig ist.",
|
||||
"PSN_UNCHECKED_DISMISSED": "Nicht angehakte PlayStation-Titel werden dir nicht noch einmal angeboten.",
|
||||
"LOAD_FAILED": "Der Import konnte nicht geladen werden.",
|
||||
"MATCHING": "Spiele werden gesucht: {{matched}} / {{total}}",
|
||||
@@ -1137,14 +1137,14 @@
|
||||
"MATCHING": "Suche bei IGDB",
|
||||
"REVIEW": "Deine Prüfung",
|
||||
"SAVING": "In die Bibliothek",
|
||||
"DETAILS": "Spielzeit und Stimmungen",
|
||||
"DETAILS": "Spieldauer 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.",
|
||||
"DETAILS": "Spieldauer 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.",
|
||||
@@ -1157,7 +1157,7 @@
|
||||
"SOURCE_PLAYNITE": "Playnite",
|
||||
"SOURCE_BOOKMARKLET": "Store-Seite",
|
||||
"FORMAT_READ": "Gelesen als: {{format}}",
|
||||
"STORE_HINT": "Zieh den Button unten in deine Lesezeichenleiste. Öffne deine Spielebibliothek auf einer dieser Seiten, melde dich an und klick das Lesezeichen: {{sites}}. Es liest dort die Liste und bringt sie hierher. Die Liste geht nur durch deinen Browser.",
|
||||
"STORE_HINT": "Zieh den Button unten in deine Lesezeichenleiste. Öffne deine Spielebibliothek auf einer dieser Seiten, melde dich an und klick auf das Lesezeichen: {{sites}}. Es liest dort die Liste und bringt sie hierher. Die Liste geht nur durch deinen Browser.",
|
||||
"STORE_LINK": "To Be Played Import",
|
||||
"STORE_COPY": "Als Skript kopieren",
|
||||
"STORE_COPIED": "Skript kopiert. Füge es auf der Store-Seite in die Browser-Konsole (F12) ein.",
|
||||
@@ -1175,51 +1175,51 @@
|
||||
"BUY": "Kaufen",
|
||||
"EQUIP": "Anlegen",
|
||||
"UNEQUIP": "Ablegen",
|
||||
"EQUIPPED": "Getragen",
|
||||
"EQUIPPED": "Angelegt",
|
||||
"EMPTY_HISTORY": "Noch keine Punkte. Spiel etwas von deinem Stapel!",
|
||||
"ERROR_NOT_ENOUGH": "Nicht genug Punkte.",
|
||||
"HOW_TO": "So bekommst du Punkte",
|
||||
"RULES": {
|
||||
"STARTED": "5 Punkte, wenn du ein Spiel von deinem Stapel startest und spielst (Steam-Spiele, einmal pro Spiel).",
|
||||
"FINISHED": "30, 50 oder 80 Punkte, wenn du ein Spiel durchspielst (nach seiner Spielzeit) und es danach gespielt hast. Ohne Beweis für Spielen bekommst du jetzt 10 Punkte und den Rest, sobald du es nach dem Durchspielen auf Steam spielst. Bei 0 Spielzeit bekommst du 10, den Rest nur mit Steam-Spielzeit. Einmal pro Spiel.",
|
||||
"COMPLETED": "+40 Punkte, wenn du in einem abgeschlossenen Spiel 100 % der Erfolge hast. Es braucht ein belegtes Steam-Durchspielen (die frühen 10 Punkte zählen erst mit Beweis); ein manuelles öffnet es nie.",
|
||||
"FINISHED_MANUAL": "15 Punkte für ein manuelles Spiel, das du durchspielst. Höchstens 3 Spiele pro Woche (Montag bis Sonntag) zahlen Punkte; manuelle Spiele und Steam-Spiele ohne Beweis teilen sich dieses Limit. Ein 4. manuelles Durchspielen in dieser Woche zahlt nichts; ein 4. Steam-Durchspielen ohne Beweis zahlt mit Beweis weiter voll.",
|
||||
"FINISHED": "30, 50 oder 80 Punkte (je nach Spieldauer), wenn du ein Steam-Spiel durchspielst und es einen Nachweis gibt, dass du es gespielt hast. Ohne Nachweis bekommst du sofort 10 Punkte und den Rest, sobald du das Spiel nach dem Durchspielen auf Steam spielst. Ist keine Spielzeit erfasst, gibt es auch erst 10 Punkte, den Rest nur mit Steam-Spielzeit. Einmal pro Spiel.",
|
||||
"COMPLETED": "+40 Punkte, wenn ein Spiel auf 100 % steht und du alle Erfolge freigeschaltet hast. Dafür braucht es ein nachgewiesenes Durchspielen auf Steam (die frühen 10 Punkte reichen erst, wenn der Nachweis da ist); ein manuelles Spiel bekommt diesen Bonus nie.",
|
||||
"FINISHED_MANUAL": "15 Punkte, wenn du ein manuelles Spiel durchspielst. Höchstens 3 durchgespielte Spiele pro Woche (Montag bis Sonntag) bringen Punkte; manuelle Spiele und Steam-Spiele ohne Nachweis teilen sich dieses Limit. Ein 4. manuelles Spiel in dieser Woche bringt keine Punkte; ein 4. Steam-Spiel ohne Nachweis bekommt die vollen Punkte, sobald der Nachweis da ist.",
|
||||
"MONTH": "40 Punkte, wenn dein Stapel am Monatsende kleiner ist als am Monatsanfang und du in dem Monat ein Spiel durchgespielt hast.",
|
||||
"STREAK": "20 Punkte für jede Woche mit einem beendeten Spiel nach einer Woche mit einem beendeten Spiel.",
|
||||
"STREAK": "20 Punkte für jede Woche, in der du ein Spiel durchspielst, wenn du auch in der Woche davor eins durchgespielt hast.",
|
||||
"UNLOCK": "Gegenstände mit Schloss kann man nicht kaufen. Sie werden einmal und für immer freigeschaltet, wenn du ihr Ziel erreichst.",
|
||||
"PROOF": "Ein Steam-Spiel braucht als Beweis frisches Spielen: den Abschluss-Erfolg (höchstens 30 Tage vor dem Durchspielen freigeschaltet), Spielzeit ab 30 Tage vor dem Durchspielen oder die halbe Normalzeit danach gespielt.",
|
||||
"ONCE": "Jede Art zahlt einmal pro Spiel. Editionen eines Spiels zählen als eines.",
|
||||
"PLAYSTATION": "PlayStation-Spiele zahlen nichts und PlayStation-Spielzeit ist kein Beweis. Ein manuelles oder Steam-Spiel, das mit einem PlayStation-Titel verknüpft ist, zahlt nach seinen eigenen Regeln.",
|
||||
"HIDDEN": "Versteckte Spiele zahlen nichts.",
|
||||
"PROOF": "Als Nachweis für ein Steam-Spiel zählt, dass du es kürzlich gespielt hast: der Erfolg für das Ende der Geschichte (höchstens 30 Tage vor dem Durchspielen freigeschaltet), Spielzeit ab 30 Tagen vor dem Durchspielen oder nach dem Durchspielen die halbe normale Spieldauer gespielt.",
|
||||
"ONCE": "Jede Punkteart gibt es einmal pro Spiel. Editionen eines Spiels zählen als ein Spiel.",
|
||||
"PLAYSTATION": "Für reine PlayStation-Spiele gibt es keine Punkte: PlayStation meldet nur, an welchen Tagen du gespielt hast, und das reicht nicht als Nachweis fürs Durchspielen. Ist ein Steam- oder manuelles Spiel mit einem PlayStation-Titel verknüpft, gelten seine eigenen Regeln; PlayStation-Spielzeit zählt auch dort nicht als Nachweis.",
|
||||
"HIDDEN": "Ausgeblendete Spiele bringen keine Punkte.",
|
||||
"CHECKED": "Punkte werden geprüft, wenn du einen Status änderst, ein Spiel oder die App öffnest, und jede Nacht.",
|
||||
"STARTER": "Durchgespielte Spiele aus der Zeit vor dem Status-Verlauf bekamen einmal Startpunkte (20 pro Spiel, höchstens 250)."
|
||||
},
|
||||
"GAME": {
|
||||
"PAID": "{{kind}}: {{points}} Punkte, bezahlt am {{date}}",
|
||||
"PAID": "{{kind}}: {{points}} Punkte, gutgeschrieben am {{date}}",
|
||||
"OTHER_EDITION": "(andere Edition des Spiels)",
|
||||
"WAITING": "Durchgespielt: wartet auf Beweis. Spiele das Spiel nach dem Durchspielen einmal.",
|
||||
"WAITING": "Durchgespielt: wartet auf Nachweis. Spiel das Spiel nach dem Durchspielen noch einmal.",
|
||||
"WAITING_START": "Gestartet: spiele das Spiel einmal, um die 5 Punkte zu bekommen.",
|
||||
"WAITING_TOPUP": "Der Rest der Durchspiel-Punkte: spiele nach dem Durchspielen einmal auf Steam.",
|
||||
"WAITING_TOPUP": "Restliche Punkte fürs Durchspielen: Spiel das Spiel danach noch einmal auf Steam.",
|
||||
"NONE": "{{kind}}: keine Punkte - {{reason}}",
|
||||
"TOAST_BOOKED": "+{{count}} Punkte",
|
||||
"TOAST_BOOKED_REST": "+{{count}} Punkte; den Rest gibt es mit Beweis",
|
||||
"TOAST_PAID": "Schon bezahlt am {{date}}",
|
||||
"TOAST_PAID_REST": "Schon bezahlt am {{date}}; den Rest gibt es mit Beweis",
|
||||
"TOAST_BOOKED_REST": "+{{count}} Punkte; den Rest gibt es mit Nachweis",
|
||||
"TOAST_PAID": "Schon gutgeschrieben am {{date}}",
|
||||
"TOAST_PAID_REST": "Schon gutgeschrieben am {{date}}; den Rest gibt es mit Nachweis",
|
||||
"TOAST_NONE": "Noch keine Punkte: {{reason}}",
|
||||
"TOAST_STATUS": "Dieser Status bringt keine Punkte"
|
||||
},
|
||||
"REASONS": {
|
||||
"HIDDEN": "das Spiel ist ausgeblendet",
|
||||
"PLAYSTATION": "PlayStation-Spiele zahlen nichts",
|
||||
"PLAYSTATION": "reine PlayStation-Spiele bringen keine Punkte, weil PlayStation nur Spieltage meldet",
|
||||
"BEFORE_HISTORY": "durchgespielt, bevor der Status-Verlauf begann (siehe Startpunkte)",
|
||||
"MANUAL_GAME": "ein manuelles Spiel hat keine Spielzeit als Beweis",
|
||||
"MANUAL_GAME": "ein manuelles Spiel hat keine Spielzeit als Nachweis",
|
||||
"NO_PLAY_AFTER_START": "seit dem Start nicht gespielt",
|
||||
"NO_PLAYTIME": "keine Spielzeit erfasst",
|
||||
"PLAY_NOT_COUNTED": "PlayStation-Minuten sind in dieses Spiel eingerechnet, darum ist Spielen kein Beweis",
|
||||
"NO_PROOF": "kein Beweis für frisches Spielen, spiele einmal nach dem Durchspielen",
|
||||
"PLAY_NOT_COUNTED": "dieses Spiel enthält PlayStation-Spielzeit, darum zählt Spielen nicht als Nachweis",
|
||||
"NO_PROOF": "kein Nachweis, dass du es kürzlich gespielt hast; spiel es nach dem Durchspielen noch einmal",
|
||||
"WEEKLY_LIMIT": "Wochenlimit erreicht",
|
||||
"WEEKLY_LIMIT_NO_PROOF": "Wochenlimit erreicht, also keine frühen Punkte; ein Beweis zahlt weiter das volle Durchspielen",
|
||||
"NEEDS_PROVEN_FINISH": "braucht zuerst einen Beweis für Spielen auf Steam",
|
||||
"WEEKLY_LIMIT_NO_PROOF": "Wochenlimit erreicht, darum keine frühen Punkte; mit Nachweis gibt es weiter die vollen Punkte fürs Durchspielen",
|
||||
"NEEDS_PROVEN_FINISH": "braucht zuerst ein nachgewiesenes Durchspielen auf Steam",
|
||||
"NOT_ALL_ACHIEVEMENTS": "nicht alle Erfolge freigeschaltet"
|
||||
},
|
||||
"SLOTS": {
|
||||
@@ -1275,16 +1275,16 @@
|
||||
"BN_MATRIX": "Animiertes Banner: Matrix-Regen",
|
||||
"BG_CONSTELLATION": "Animierter Hintergrund: Sternbild",
|
||||
"BN_CONSTELLATION": "Animiertes Banner: Sternbild",
|
||||
"BADGE_FINISH_10": "Beender-Abzeichen",
|
||||
"BORDER_FINISH_25": "Silberner Avatar-Rand",
|
||||
"BADGE_FINISH_10": "Durchspieler-Abzeichen",
|
||||
"BORDER_FINISH_25": "Silberner Avatarrahmen",
|
||||
"FRAME_FINISH_50": "Smaragd-Bannerrahmen",
|
||||
"BADGE_PERFECT_5": "Perfektionisten-Abzeichen",
|
||||
"FX_PLATINUM": "Platin-Glanz",
|
||||
"BADGE_STREAK_4": "Serien-Abzeichen",
|
||||
"BORDER_STREAK_12": "Flammen-Avatar-Rand",
|
||||
"BORDER_STREAK_12": "Flammen-Avatarrahmen",
|
||||
"FRAME_PILE_DOWN_3": "Türkiser Bannerrahmen",
|
||||
"BADGE_PLAY_MORE_1": "Mehr-spielen-Abzeichen",
|
||||
"BORDER_PLAY_MORE_3": "Himmelblauer Avatar-Rand",
|
||||
"BORDER_PLAY_MORE_3": "Himmelblauer Avatarrahmen",
|
||||
"BN_EQUALIZER": "Animiertes Banner: Equalizer",
|
||||
"SKIN_PASTEL": "Skin: Pastell",
|
||||
"SKIN_RETRO_CRT": "Skin: Retro-Röhre",
|
||||
@@ -1296,7 +1296,7 @@
|
||||
"FINISHED": "Durchgespielt",
|
||||
"FINISHED_MANUAL": "Durchgespielt (manuelles Spiel)",
|
||||
"FINISHED_EARLY": "Durchgespielt (frühe Punkte)",
|
||||
"FINISHED_TOPUP": "Durchspielen bewiesen, Rest",
|
||||
"FINISHED_TOPUP": "Durchgespielt (Rest nach Nachweis)",
|
||||
"COMPLETED": "100-%-Bonus",
|
||||
"MONTH": "Kleinerer Stapel im",
|
||||
"STREAK": "Serien-Woche",
|
||||
@@ -1306,9 +1306,9 @@
|
||||
},
|
||||
"LOCKED": "Gesperrt, Fortschritt",
|
||||
"PROGRESS": {
|
||||
"GAMES_FINISHED": "{{count}} / {{target}} Spiele beendet",
|
||||
"GAMES_FINISHED": "{{count}} / {{target}} Spiele durchgespielt",
|
||||
"GAMES_COMPLETED": "{{count}} / {{target}} Spiele zu 100 %",
|
||||
"FINISH_WEEKS": "{{count}} / {{target}} Wochen in Folge mit einem beendeten Spiel",
|
||||
"FINISH_WEEKS": "{{count}} / {{target}} Wochen in Folge mit einem durchgespielten Spiel",
|
||||
"PILE_DOWN_MONTHS": "{{count}} / {{target}} Monate in Folge mit kleinerem Stapel",
|
||||
"PLAY_MORE_MONTHS": "{{count}} / {{target}} Monate in Folge mit mehr Spielzeit als im Monat davor"
|
||||
}
|
||||
|
||||
+120
-120
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"IMPRINT": {
|
||||
"TITLE": "Imprint",
|
||||
"LEGAL": "Information according to § 5 TMG.",
|
||||
"LEGAL": "Information according to § 5 DDG",
|
||||
"CONTACT": "Contact"
|
||||
},
|
||||
"LOGIN": {
|
||||
@@ -11,14 +11,14 @@
|
||||
"SUBMIT": "Enter the game",
|
||||
"NO_ACCOUNT": "No account yet?",
|
||||
"FORGOT_PASSWORD": "Forgot password?",
|
||||
"ERROR_EMAIL": "Enter a valid email address with '@' and with '.'.",
|
||||
"ERROR_PASSWORD": "The password must have at least one character.",
|
||||
"ERROR_EMAIL": "Enter a valid email address with '@' and '.'.",
|
||||
"ERROR_PASSWORD": "The password must not be empty.",
|
||||
"ERROR_INVALID_CREDENTIALS": "Email or password is wrong.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Too many failed attempts. Please try again in {{minutes}} minutes.",
|
||||
"ERROR_GENERIC": "Login failed. Please try again later.",
|
||||
"SESSION_EXPIRED": "Your session has expired. Please log in again.",
|
||||
"ERROR_ACCOUNT_BLOCKED": "This account is blocked. Please contact the admin.",
|
||||
"ERROR_ACCOUNT_PENDING": "Your registration waits for the admin. You get a mail when it is decided."
|
||||
"ERROR_ACCOUNT_PENDING": "Your registration is waiting for the admin. You will get an email once it is decided."
|
||||
},
|
||||
"REGISTRATION": {
|
||||
"TITLE": "Register",
|
||||
@@ -26,7 +26,7 @@
|
||||
"PASSWORD": "Password",
|
||||
"PASSWORD_CONFIRMATION": "Confirm password",
|
||||
"SUBMIT": "Create account",
|
||||
"SUCCESS": "We sent you a mail. Click the link in it to confirm your address and choose your password; only then does the admin see your request.",
|
||||
"SUCCESS": "We sent you an email. Click the link in it to confirm your address and choose your password; only then will the admin see your request.",
|
||||
"RESEND_EMAIL": "Email",
|
||||
"RESEND": "Send the link again",
|
||||
"RESEND_SENT": "If this address has an unconfirmed registration, a new link is on its way.",
|
||||
@@ -36,17 +36,17 @@
|
||||
"DISPLAY_NAME": "Display name (optional)",
|
||||
"ERROR_DISPLAY_NAME_IN_USE": "This display name is already taken.",
|
||||
"ERROR_TOO_MANY_ATTEMPTS": "Too many failed attempts. Please try again in {{minutes}} minutes.",
|
||||
"INTRO": "You get a mail with a link: there you confirm your address and choose your password. Then an admin checks your account and you get a mail with the decision.",
|
||||
"ERROR_PENDING_LIMIT": "Too many registrations wait for the admin right now. Please try again later."
|
||||
"INTRO": "You will get an email with a link: there you confirm your address and choose your password. Then an admin checks your account and emails you the decision.",
|
||||
"ERROR_PENDING_LIMIT": "Too many registrations are waiting for the admin right now. Please try again later."
|
||||
},
|
||||
"RESET_PASSWORD": {
|
||||
"TITLE": "Reset password",
|
||||
"EMAIL": "Email",
|
||||
"SEND": "Send reset link",
|
||||
"SENT": "If an active account has this address, a link is on its way. It is valid for 1 hour.",
|
||||
"INTRO": "Choose your new password. All your logins end after that.",
|
||||
"INTRO": "Choose your new password. After that you are logged out on all devices.",
|
||||
"SUBMIT": "Save password",
|
||||
"DONE": "Your password is changed. Log in with the new one.",
|
||||
"DONE": "Your password has been changed. Log in with the new one.",
|
||||
"TO_LOGIN": "Log in",
|
||||
"INVALID": "This link is unknown, already used or older than 1 hour. Request a new one:",
|
||||
"ERROR_TOO_MANY": "Too many attempts. Please try again in {{minutes}} minutes.",
|
||||
@@ -54,9 +54,9 @@
|
||||
},
|
||||
"CONFIRM_EMAIL": {
|
||||
"TITLE": "Confirm your email address",
|
||||
"INTRO": "Choose a password to confirm the address of your registration.",
|
||||
"INTRO": "Choose a password to confirm your email address.",
|
||||
"SUBMIT": "Confirm",
|
||||
"DONE": "Your address is confirmed. An admin checks your request; you get a mail as soon as it is decided.",
|
||||
"DONE": "Your address is confirmed. An admin will check your request; you will get an email once it is decided.",
|
||||
"INVALID": "This link is unknown, already used or older than 24 hours. Request a new one:",
|
||||
"TO_LOGIN": "Log in"
|
||||
},
|
||||
@@ -65,7 +65,7 @@
|
||||
"PROFILE_STYLE_HINT": "How visitors see your public profile. Your own app look stays as it is.",
|
||||
"PROFILE_BANNER": "Banner",
|
||||
"PROFILE_BACKGROUND": "Background",
|
||||
"PROFILE_ART_HINT": "Pick the art on a game's page: \"Profile art\".",
|
||||
"PROFILE_ART_HINT": "Open a game and choose \"Profile art\".",
|
||||
"PROFILE_ART_REMOVE": "Remove",
|
||||
"TITLE": "Settings",
|
||||
"LOADING": "Loading settings …",
|
||||
@@ -77,7 +77,7 @@
|
||||
"CREATED_DATE": "Member since",
|
||||
"LAST_LOGIN": "Last login",
|
||||
"OPEN_WELCOME": "Show the welcome page again",
|
||||
"DARK_THEME": "Dark theme",
|
||||
"DARK_THEME": "Dark mode",
|
||||
"LANGUAGE": "Language",
|
||||
"LANGUAGE_OPTIONS": {
|
||||
"EN": "English",
|
||||
@@ -92,9 +92,9 @@
|
||||
"SAVE_PROFILE": "Save profile",
|
||||
"ERROR_DISPLAY_NAME_IN_USE": "This display name is already taken.",
|
||||
"PUBLIC_PROFILE": "Public profile",
|
||||
"PUBLIC_PROFILE_HINT": "Anyone with the link sees your stats, what you play right now and your finished games with ratings. Notes, email and Steam ID stay private.",
|
||||
"PUBLIC_PROFILE_HINT": "Anyone with the link sees your stats, what you are playing right now and your finished games with ratings. Notes, email and Steam ID stay private.",
|
||||
"OWNER_LISTS": "Show me in owner lists",
|
||||
"OWNER_LISTS_HINT": "Other logged-in users see your display name with a link to your public profile when they look at who owns a game or who stands behind a community number. Off: you are only counted as private. Needs the public profile.",
|
||||
"OWNER_LISTS_HINT": "Other logged-in users see your display name with a link to your public profile when they check who owns a game or who is behind a community stat. When off, you only count as \"private\". Needs a public profile.",
|
||||
"PUBLIC_PROFILE_NEEDS_NAME": "Set a display name first; it becomes part of the link.",
|
||||
"PUBLIC_PROFILE_COPY": "Copy link",
|
||||
"PUBLIC_PROFILE_COPIED": "Link copied",
|
||||
@@ -117,8 +117,8 @@
|
||||
"WIDE_LAYOUT": "Wide layout",
|
||||
"WIDE_LAYOUT_HINT": "Uses more of a wide screen.",
|
||||
"REDUCE_MOTION": "Reduce animations",
|
||||
"REDUCE_MOTION_HINT": "Shop effects and confetti stand still, also on other profiles.",
|
||||
"TILT": "Tilt effects",
|
||||
"REDUCE_MOTION_HINT": "Shop effects and confetti stop moving, also on other people's profiles.",
|
||||
"TILT": "Tilt moves effects",
|
||||
"TILT_HINT": "Backgrounds follow when you tilt your phone. Your phone asks for permission.",
|
||||
"TILT_DENIED": "Permission was refused. Allow motion access in Safari, then try again.",
|
||||
"BACKGROUND": "Background",
|
||||
@@ -135,7 +135,7 @@
|
||||
"VERIFIED": "Verified",
|
||||
"NOT_VERIFIED": "Not verified",
|
||||
"NONE": "No Steam account linked yet. You sign in on Steam, and Steam tells us your Steam ID; we never see your Steam password.",
|
||||
"VERIFY_HINT": "This Steam ID was typed in and is not proved yet. Verify it with Steam, or another account that proves it takes it over.",
|
||||
"VERIFY_HINT": "This Steam ID was typed in and is not verified yet. Verify it with Steam, or another account that verifies it will take it over.",
|
||||
"LINKED": "Steam account linked.",
|
||||
"IN_USE": "This Steam account is already linked to another account.",
|
||||
"CANCELLED": "Steam link cancelled.",
|
||||
@@ -156,13 +156,13 @@
|
||||
"LINKED_SINCE": "Linked since {{date}}",
|
||||
"EXPIRES_ON": "Link ends on {{date}}",
|
||||
"EXPIRED": "The link has ended. Paste a new NPSSO code to link again.",
|
||||
"SYNC_HINT": "New played titles come with every sync. Sure matches are added; unsure ones wait in the import review.",
|
||||
"SYNC_HINT": "Every sync brings in newly played titles. Clear matches are added; unclear ones wait in the import review.",
|
||||
"REVIEW": "Review waiting titles",
|
||||
"UNLINK": "Unlink",
|
||||
"UNLINKED": "PlayStation account unlinked. Imported games stay in your library.",
|
||||
"INVALID": "PlayStation did not accept the code. It may have expired: sign in again and copy a new one.",
|
||||
"UNAVAILABLE": "PlayStation did not answer. Please try again later.",
|
||||
"BUSY": "Another PlayStation request of yours is still running. Wait a moment and try again.",
|
||||
"BUSY": "Another of your PlayStation requests is still running. Wait a moment and try again.",
|
||||
"ERROR": "Something went wrong with the PlayStation link."
|
||||
},
|
||||
"VERSION": "Version",
|
||||
@@ -173,7 +173,7 @@
|
||||
"NEW": "New password",
|
||||
"REPEAT": "Repeat new password",
|
||||
"SUBMIT": "Change password",
|
||||
"DONE": "Password changed. Your other logins are ended.",
|
||||
"DONE": "Password changed. You are now logged out on your other devices.",
|
||||
"WRONG_PASSWORD": "The current password is wrong.",
|
||||
"TOO_MANY": "Too many wrong passwords. Try again in {{minutes}} minutes.",
|
||||
"ERROR": "The password could not be changed."
|
||||
@@ -197,7 +197,7 @@
|
||||
"FAVORITE_PLATFORM": "Favorite platform",
|
||||
"FAVORITE_PLATFORM_HINT": "Selected first when you add a game on more than one platform.",
|
||||
"FAVORITE_PLATFORM_NONE": "None",
|
||||
"SKIN_OVERRIDES": "Your skin sets colors and corners. Take it off on the Points page."
|
||||
"SKIN_OVERRIDES": "Your skin sets colors and corners. Take it off on the Pile Points page."
|
||||
},
|
||||
"VALIDATION": {
|
||||
"EMAIL_REQUIRED": "Email is required.",
|
||||
@@ -211,14 +211,14 @@
|
||||
},
|
||||
"INFO": {
|
||||
"ERROR": {
|
||||
"LOAD_PROFILE": "Error during loading of the user profile data.",
|
||||
"NETWORK_FAILURE": "Network failure. Could not connect to server."
|
||||
"LOAD_PROFILE": "Could not load your profile data.",
|
||||
"NETWORK_FAILURE": "Network error. Could not connect to the server."
|
||||
}
|
||||
},
|
||||
"DASHBOARD": {
|
||||
"LOADING": "Loading dashboard ...",
|
||||
"HELLO": "Hello",
|
||||
"STEAM_GAMES": "Steam Games",
|
||||
"STEAM_GAMES": "Steam games",
|
||||
"NO_STEAM_ID": "No Steam account linked yet – link it in the settings",
|
||||
"MOST_PLAYED": "Most played",
|
||||
"SHOW_ALL": "Show all",
|
||||
@@ -233,7 +233,7 @@
|
||||
"NEVER_PLAYED_one": "{{count}} game never started",
|
||||
"NEVER_PLAYED_other": "{{count}} games never started",
|
||||
"SUGGESTION": "How about",
|
||||
"OTHER_SUGGESTION": "Other pick",
|
||||
"OTHER_SUGGESTION": "Another pick",
|
||||
"BACKLOG_EMPTY": "Your backlog is empty. Nice!",
|
||||
"SUMMARY_FAILED": "Could not load the overview.",
|
||||
"RETRY": "Try again",
|
||||
@@ -262,25 +262,25 @@
|
||||
"LOADING": "Loading games …",
|
||||
"EMPTY": "No games yet. Sync your Steam library or add a game.",
|
||||
"ERROR_LOAD": "Could not load your games.",
|
||||
"COMING": "Coming {{date}}",
|
||||
"COMING": "Out on {{date}}",
|
||||
"COMING_SOON": "Coming soon",
|
||||
"PER_PAGE": "Per page:",
|
||||
"SORT_BY": "Sort by:",
|
||||
"SORT_PLAYTIME_DESC": "Most played",
|
||||
"SORT_PLAYTIME_ASC": "Least played",
|
||||
"SORT_LAST_SEEN": "Recently seen",
|
||||
"SORT_LAST_SEEN": "Last synced",
|
||||
"SORT_FIRST_SEEN": "Newest in library",
|
||||
"PREV": "Previous",
|
||||
"NEXT": "Next",
|
||||
"PAGE_OF": "Page {{current}} of {{total}}",
|
||||
"GAMES": "games",
|
||||
"RESYNC": "Re-sync now",
|
||||
"RESYNC": "Sync now",
|
||||
"SYNC_STARTED": "Sync started …",
|
||||
"SYNC_COOLDOWN": "Try again in {{seconds}}s",
|
||||
"SYNCING": "Syncing with Steam …",
|
||||
"SYNCING_FIRST_TIME": "First sync with Steam in progress. Your games will appear here shortly.",
|
||||
"SYNC_FAILED": "Sync failed. Please try again later.",
|
||||
"SYNC_STALE": "The sync takes longer than usual. Reload the page later.",
|
||||
"SYNC_STALE": "The sync is taking longer than usual. Reload the page later.",
|
||||
"LAST_SYNCED": "Last synced {{when}}",
|
||||
"FILTER_ALL": "All",
|
||||
"SEARCH_PLACEHOLDER": "Search games …",
|
||||
@@ -314,7 +314,7 @@
|
||||
"REMAINING": "Remaining",
|
||||
"COMPLETION": "Completion",
|
||||
"NO_ACHIEVEMENTS": "This game has no achievements or trophies.",
|
||||
"STATS_HIDDEN": "Stats hidden by Steam — set your profile and game details to public to see achievements.",
|
||||
"STATS_HIDDEN": "Steam hides your achievements. Set your profile and \"Game details\" to public in your Steam privacy settings.",
|
||||
"TROPHIES": "{{platform}} trophies",
|
||||
"TROPHIES_PENDING": "The trophy list loads with the next sync.",
|
||||
"TROPHY_TYPE": {
|
||||
@@ -349,7 +349,7 @@
|
||||
"STATS_TITLE": "Community stats",
|
||||
"STATS_LOADING": "Loading stats …",
|
||||
"TOTAL_USERS": "Registered users",
|
||||
"STEAM_LINKED": "Steam-linked",
|
||||
"STEAM_LINKED": "Linked to Steam",
|
||||
"TOTAL_GAMES": "Library entries",
|
||||
"GAMES_PLAYED": "Games played",
|
||||
"DISTINCT_GAMES": "Unique titles",
|
||||
@@ -358,7 +358,7 @@
|
||||
"BIGGEST_LIBRARY": "Biggest library",
|
||||
"BIGGEST_BACKLOG": "Biggest backlog",
|
||||
"TOP_PLAYED": "Most played games",
|
||||
"TOP_OWNED": "Most owned games",
|
||||
"TOP_OWNED": "In the most libraries",
|
||||
"PLATFORMS": "Games per platform",
|
||||
"TOP_GENRES": "Top genres",
|
||||
"FINISHED_PER_YEAR": "Finished per year"
|
||||
@@ -391,16 +391,16 @@
|
||||
},
|
||||
"ADMIN_HINTS": "Hints",
|
||||
"INBOX": "Inbox",
|
||||
"INBOX_UNREAD_one": "Inbox, {{count}} new note",
|
||||
"INBOX_UNREAD_other": "Inbox, {{count}} new notes",
|
||||
"INBOX_UNREAD_one": "Inbox, {{count}} new message",
|
||||
"INBOX_UNREAD_other": "Inbox, {{count}} new messages",
|
||||
"QUESTIONS": "Questions",
|
||||
"QUESTIONS_OPEN_one": "Questions, {{count}} open",
|
||||
"QUESTIONS_OPEN_other": "Questions, {{count}} open",
|
||||
"WHATS_NEW": "What's new",
|
||||
"ADMIN_NEWS": "News",
|
||||
"ADMIN_BROADCASTS": "Mail",
|
||||
"PENDING_REQUESTS_one": "{{count}} registration waits",
|
||||
"PENDING_REQUESTS_other": "{{count}} registrations wait",
|
||||
"ADMIN_NEWS": "Manage news",
|
||||
"ADMIN_BROADCASTS": "Broadcast email",
|
||||
"PENDING_REQUESTS_one": "{{count}} registration waiting",
|
||||
"PENDING_REQUESTS_other": "{{count}} registrations waiting",
|
||||
"LINK_QUEUE": "Link queue",
|
||||
"AUDIT_LOG": "Audit log",
|
||||
"GAME_CATALOG": "Game catalog"
|
||||
@@ -434,10 +434,10 @@
|
||||
},
|
||||
"BACKLOG_ORDER": {
|
||||
"TITLE": "Backlog",
|
||||
"SUBTITLE": "Your backlog in your own order. Drag a game, or use the arrows and the menu. The first games come up in the picker and on the dashboard.",
|
||||
"SUBTITLE": "Your backlog in your own order. Drag a game, or use the arrows and the menu. The first games show up under \"Play next\" and on the dashboard.",
|
||||
"EMPTY": "Your backlog is empty. Nice!",
|
||||
"LOAD_FAILED": "Could not load the backlog.",
|
||||
"SAVE_FAILED": "Could not save the order. The list is loaded again.",
|
||||
"SAVE_FAILED": "Could not save the order. Reloading the list.",
|
||||
"MOVE_UP": "Move up",
|
||||
"MOVE_DOWN": "Move down",
|
||||
"MOVE_TOP": "Move to top",
|
||||
@@ -464,7 +464,7 @@
|
||||
"FINISHED_GAMES": "Finished games",
|
||||
"NOT_FOUND": "This profile does not exist or is private.",
|
||||
"ERROR_LOAD": "Could not load the profile.",
|
||||
"TO_START": "To the start page",
|
||||
"TO_START": "Go to the home page",
|
||||
"PERFECT_GAMES": "Perfect games",
|
||||
"AVERAGE_COMPLETION": "Avg. completion"
|
||||
},
|
||||
@@ -477,7 +477,7 @@
|
||||
"STUDIO": "From {{name}}",
|
||||
"FRIENDS_FINISHED": "{{name}} finished it",
|
||||
"FRIENDS_PLAYED": "{{name}} played {{playtime}}",
|
||||
"LONGEST": "On your list since {{date}}"
|
||||
"LONGEST": "In your library since {{date}}"
|
||||
},
|
||||
"CATEGORY": {
|
||||
"NEXT_UP": "Up next",
|
||||
@@ -485,7 +485,7 @@
|
||||
"SIMILAR": "Because you played",
|
||||
"STUDIO": "Same studio",
|
||||
"FRIENDS": "From people you follow",
|
||||
"LONGEST": "Longest on your list",
|
||||
"LONGEST": "Waiting longest",
|
||||
"RANDOM": "Random picks",
|
||||
"MOOD": "Mood: {{mood}}"
|
||||
},
|
||||
@@ -523,11 +523,11 @@
|
||||
"ADD_BUTTON": "Add game",
|
||||
"ADD_TITLE": "Add a game",
|
||||
"ADD_HINT": "For games you own outside Steam, e.g. on PlayStation, Switch or Xbox.",
|
||||
"SEARCH_PLACEHOLDER": "Search a game by name",
|
||||
"SEARCH_PLACEHOLDER": "Search for a game by name",
|
||||
"SEARCHING": "Searching…",
|
||||
"NO_HITS": "No game found.",
|
||||
"UNAVAILABLE": "Adding games is off on this server.",
|
||||
"SEARCH_FAILED": "The game search did not answer. Try again later.",
|
||||
"SEARCH_FAILED": "The game search is not responding. Try again later.",
|
||||
"IN_LIBRARY": "In library",
|
||||
"BACK_TO_SEARCH": "Back to search",
|
||||
"ADD": "Add",
|
||||
@@ -565,7 +565,7 @@
|
||||
"TITLE": "Pile of Shame",
|
||||
"GAMES": "Games on the pile",
|
||||
"NORMAL": "To finish them",
|
||||
"COMPLETIONIST": "To 100 % them",
|
||||
"COMPLETIONIST": "To get them to 100%",
|
||||
"KNOWN_one": "IGDB knows {{count}} of them",
|
||||
"KNOWN_other": "IGDB knows {{count}} of them",
|
||||
"PACE": "At your pace ({{perWeek}} a week in the last 90 days) that is {{weeks}} weeks.",
|
||||
@@ -583,9 +583,9 @@
|
||||
},
|
||||
"TOP_GAMES": {
|
||||
"TITLE": "Top games",
|
||||
"SHARE": "Share of the play time of these games",
|
||||
"SHARE": "Share of playtime among these games",
|
||||
"EMPTY": "No playtime yet.",
|
||||
"LOYAL": "Most loyal game",
|
||||
"LOYAL": "Played in the most months",
|
||||
"MONTHS_one": "played in {{count}} month",
|
||||
"MONTHS_other": "played in {{count}} months"
|
||||
},
|
||||
@@ -608,9 +608,9 @@
|
||||
},
|
||||
"FINISHED": {
|
||||
"TITLE": "Finished per year",
|
||||
"EMPTY": "No finished game since the history started.",
|
||||
"BEFORE_one": "{{count}} more game was finished before the history started.",
|
||||
"BEFORE_other": "{{count}} more games were finished before the history started."
|
||||
"EMPTY": "No finished game since the status history started.",
|
||||
"BEFORE_one": "{{count}} more game was finished before the status history started.",
|
||||
"BEFORE_other": "{{count}} more games were finished before the status history started."
|
||||
},
|
||||
"PLATFORMS": {
|
||||
"TITLE": "Games per platform",
|
||||
@@ -661,7 +661,7 @@
|
||||
"RELOAD": "Reload",
|
||||
"IN_LIBRARIES_one": "in {{count}} library",
|
||||
"IN_LIBRARIES_other": "in {{count}} libraries",
|
||||
"BEFORE_TRACKING": "Finished before the history started",
|
||||
"BEFORE_TRACKING": "Finished before the status history started",
|
||||
"TREND_MOVES": "Pile moves in the last 90 days",
|
||||
"TREND_ADDED": "Added to the pile this month",
|
||||
"TREND_DONE": "Off the pile this month",
|
||||
@@ -701,44 +701,44 @@
|
||||
"DONE_DELETE": "User deleted.",
|
||||
"ERROR_SELF_ACTION": "You cannot do this to your own account.",
|
||||
"ERROR_TARGET_IS_ADMIN": "You cannot do this to another admin.",
|
||||
"ERROR_NOT_ACTIVE": "Only an active account can get a reset mail.",
|
||||
"ERROR_NOT_ACTIVE": "Only an active account can get a reset email.",
|
||||
"ERROR_ALREADY_DELETED": "The account is already deleted.",
|
||||
"ERROR": "The action failed.",
|
||||
"PAGE_OF": "Page {{current}} of {{total}}",
|
||||
"PREVIOUS": "Previous",
|
||||
"NEXT": "Next",
|
||||
"PENDING": "Waits",
|
||||
"PENDING": "Waiting",
|
||||
"DENIED": "Denied",
|
||||
"PENDING_ONLY": "Waiting only",
|
||||
"ACCEPT": "Accept",
|
||||
"DENY": "Deny",
|
||||
"ACCEPT_TITLE": "Accept {{email}}?",
|
||||
"ACCEPT_TEXT": "The user can log in at once and gets a mail.",
|
||||
"ACCEPT_TEXT": "The user can log in at once and gets an email.",
|
||||
"DENY_TITLE": "Deny {{email}}?",
|
||||
"DENY_TEXT": "The user gets a mail and cannot log in. The request is removed for good after 30 days.",
|
||||
"DENY_TEXT": "The user gets an email and cannot log in. The request is removed for good after 30 days.",
|
||||
"DONE_ACCEPT": "Registration accepted",
|
||||
"UNCONFIRMED": "Not confirmed",
|
||||
"DELETE_UNCONFIRMED_TITLE": "Delete {{email}}?",
|
||||
"DELETE_UNCONFIRMED_TEXT": "The address is not confirmed. The request is removed at once for good; the address is free again.",
|
||||
"ERROR_TARGET_IS_UNCONFIRMED": "The address is not confirmed: delete the request.",
|
||||
"ERROR_NOT_UNCONFIRMED": "The request is confirmed already.",
|
||||
"ERROR_NOT_UNCONFIRMED": "This request is already confirmed.",
|
||||
"DONE_DENY": "Registration denied",
|
||||
"SEND_PASSWORD_RESET": "Send password reset",
|
||||
"PASSWORD_RESET_TITLE": "Send a password reset to {{email}}?",
|
||||
"PASSWORD_RESET_TEXT": "The user gets a mail with a link to choose a new password (valid 1 hour). You never see the password.",
|
||||
"DONE_PASSWORD_RESET": "Reset mail sent.",
|
||||
"ERROR_NOT_PENDING": "This registration is decided already.",
|
||||
"PASSWORD_RESET_TEXT": "The user gets an email with a link to choose a new password (valid 1 hour). You never see the password.",
|
||||
"DONE_PASSWORD_RESET": "Reset email sent.",
|
||||
"ERROR_NOT_PENDING": "This registration has already been decided.",
|
||||
"ERROR_TARGET_IS_PENDING": "Accept or deny the registration first.",
|
||||
"ROLES": "Roles",
|
||||
"ROLES_TITLE": "Roles of {{email}}",
|
||||
"ROLES_TEXT": "The change works within about 30 seconds. The user may need to reload the page.",
|
||||
"ROLES_TEXT": "The change takes effect within about 30 seconds. The user may need to reload the page.",
|
||||
"SAVE_ROLE": "Save",
|
||||
"DONE_ROLE": "Role saved.",
|
||||
"ROLE_HISTORY": "Changes",
|
||||
"ROLE_HISTORY_EMPTY": "No role changes yet.",
|
||||
"ROLE_HISTORY_ERROR": "The changes could not be loaded.",
|
||||
"ERROR_ROLE_CHANGED": "The role changed in the meantime. The list is loaded again.",
|
||||
"ERROR_ACTOR_NOT_ADMIN": "You are no admin any more.",
|
||||
"ERROR_ROLE_CHANGED": "The role changed in the meantime. Reloading the list.",
|
||||
"ERROR_ACTOR_NOT_ADMIN": "You are no longer an admin.",
|
||||
"ERROR_TARGET_IS_BLOCKED": "Unblock the user first."
|
||||
},
|
||||
"CORRECTION": {
|
||||
@@ -807,7 +807,7 @@
|
||||
"ALSO_IN_LIBRARY": "Also in your library:",
|
||||
"SAME_AS": "Same game as...",
|
||||
"LINK_WITH": "Link with...",
|
||||
"DIALOG_HINT": "Pick the game of your library that is the same game as \"{{name}}\".",
|
||||
"DIALOG_HINT": "Pick the game in your library that is the same as \"{{name}}\".",
|
||||
"SEARCH_PLACEHOLDER": "Search your library ...",
|
||||
"NO_HITS": "No game found in your library.",
|
||||
"REQUEST_CONFIRM": "Ask an auditor to link \"{{name}}\" and \"{{other}}\" as one game for everyone?",
|
||||
@@ -816,7 +816,7 @@
|
||||
"LINK": "Link",
|
||||
"UNLINK": "Unlink",
|
||||
"SPLIT": "Not the same game",
|
||||
"SPLIT_DONE": "Game split off. It stands alone in your library now.",
|
||||
"SPLIT_DONE": "Game unlinked. It is a separate entry in your library now.",
|
||||
"SHARED_STATUS": "Status, rating and notes are shared by these editions.",
|
||||
"DISMISS": "Not the same",
|
||||
"REQUESTED": "Request sent",
|
||||
@@ -827,14 +827,14 @@
|
||||
"QUEUE_EMPTY": "Nothing to check.",
|
||||
"PAGE_OF": "Page {{current}} of {{total}}",
|
||||
"FROM_IGDB": "IGDB",
|
||||
"REQUESTED_BY": "requested by {{count}} players",
|
||||
"REQUESTED_BY": "requested by {{count}} users",
|
||||
"NO_ACCESS": "Only auditors can open this page.",
|
||||
"ERROR": "The action failed.",
|
||||
"ERROR_CODES": {
|
||||
"SAME_GAME": "A game cannot be linked with itself.",
|
||||
"ALREADY_LINKED": "These games are already linked.",
|
||||
"PAIR_DISMISSED": "An auditor already decided that these are different games.",
|
||||
"TOO_MANY_REQUESTS": "You have 20 open requests. Wait until an auditor decided them.",
|
||||
"TOO_MANY_REQUESTS": "You have 20 open requests. Wait until an auditor has decided them.",
|
||||
"GAME_NOT_FOUND": "This game is not in your library."
|
||||
}
|
||||
},
|
||||
@@ -845,7 +845,7 @@
|
||||
"NO_ACCESS": "Only auditors can open this page.",
|
||||
"LOAD_ERROR": "The game catalog could not be loaded.",
|
||||
"CORRECT": "Correct",
|
||||
"KEY": "Key {{appid}}",
|
||||
"KEY": "ID {{appid}}",
|
||||
"GONE": "This game no longer exists."
|
||||
},
|
||||
"AUDIT": {
|
||||
@@ -863,17 +863,17 @@
|
||||
"MERGE_NOT_FOUND": "This merge does not exist.",
|
||||
"UNDO_NOT_AVAILABLE": "This merge was already undone or is too old to undo.",
|
||||
"NEWER_MERGE": "Undo the newer merge of this game first.",
|
||||
"UNDO_EXPIRED": "The undo of this merge expired after 30 days."
|
||||
"UNDO_EXPIRED": "The 30 days to undo this merge are over."
|
||||
}
|
||||
},
|
||||
"PAGE_OF": "Page {{current}} of {{total}}",
|
||||
"ACTION": {
|
||||
"LABEL": "Action",
|
||||
"ALL": "All actions",
|
||||
"GAME_MERGE": "Merge",
|
||||
"GAME_MERGE": "Merged",
|
||||
"GAME_MERGE_UNDO": "Merge undone",
|
||||
"GAME_LINK": "Link",
|
||||
"GAME_UNLINK": "Unlink",
|
||||
"GAME_LINK": "Linked",
|
||||
"GAME_UNLINK": "Unlinked",
|
||||
"GAME_LINK_DISMISS": "Dismissed",
|
||||
"GAME_CORRECT": "Corrected",
|
||||
"GAME_CORRECTION_RESET": "Back to source"
|
||||
@@ -888,8 +888,8 @@
|
||||
"AUTO_EMPTY_LIBRARY": "Your library is still empty. [Import your games](/import).",
|
||||
"AUTO_PILE_GREW_one": "Your pile grew by **{{count}}** game this month. [See the trend](/stats).",
|
||||
"AUTO_PILE_GREW_other": "Your pile grew by **{{count}}** games this month. [See the trend](/stats).",
|
||||
"AUTO_LINK_QUEUE_one": "**{{count}}** pair waits in the [link queue](/audit/links).",
|
||||
"AUTO_LINK_QUEUE_other": "**{{count}}** pairs wait in the [link queue](/audit/links)."
|
||||
"AUTO_LINK_QUEUE_one": "**{{count}}** pair is waiting in the [link queue](/audit/links).",
|
||||
"AUTO_LINK_QUEUE_other": "**{{count}}** pairs are waiting in the [link queue](/audit/links)."
|
||||
},
|
||||
"ADMIN_HINTS": {
|
||||
"NEW": "New hint",
|
||||
@@ -945,22 +945,22 @@
|
||||
"REMOVE": "Remove",
|
||||
"FOLLOWING": "People you follow",
|
||||
"FOLLOWERS": "People who follow you",
|
||||
"NO_FOLLOWING": "You follow nobody yet. Open a public profile and press Follow.",
|
||||
"NO_FOLLOWING": "You are not following anyone yet. Open a public profile and press \"Follow\".",
|
||||
"NO_FOLLOWERS": "Nobody follows you yet.",
|
||||
"PRIVATE_USER": "Private user",
|
||||
"NOT_FOLLOWABLE": "This profile cannot be followed.",
|
||||
"LIMIT": "You follow the most people possible.",
|
||||
"LIMIT": "You already follow the maximum number of people.",
|
||||
"ERROR": "That did not work. Try again.",
|
||||
"LOAD_ERROR": "The list could not be loaded."
|
||||
},
|
||||
"INBOX": {
|
||||
"TITLE": "Inbox",
|
||||
"EMPTY": "No notes yet.",
|
||||
"EMPTY": "No messages yet.",
|
||||
"LOAD_ERROR": "The inbox could not be loaded.",
|
||||
"DIGEST": "{{name}}: {{parts}}",
|
||||
"VISIBILITY": "{{name}} changed visibility, you no longer follow them.",
|
||||
"PSN_EXPIRING": "Your PlayStation link ends in about 2 days. Paste a new NPSSO in the settings to keep the sync.",
|
||||
"PSN_EXPIRED": "Your PlayStation link has ended. The sync skips PlayStation until you paste a new NPSSO.",
|
||||
"VISIBILITY": "{{name}} changed their profile visibility, so you no longer follow them.",
|
||||
"PSN_EXPIRING": "Your PlayStation link ends in about 2 days. Paste a new NPSSO code in the settings to keep the sync running.",
|
||||
"PSN_EXPIRED": "Your PlayStation link has ended. The sync skips PlayStation until you paste a new NPSSO code.",
|
||||
"OPEN_SETTINGS": "Open settings",
|
||||
"PART_NEW_GAMES_one": "{{count}} new game",
|
||||
"PART_NEW_GAMES_other": "{{count}} new games",
|
||||
@@ -968,8 +968,8 @@
|
||||
"PART_ACHIEVEMENTS_other": "{{count}} achievements or trophies",
|
||||
"PART_STATUS_CHANGES_one": "{{count}} status change",
|
||||
"PART_STATUS_CHANGES_other": "{{count}} status changes",
|
||||
"PART_WISHLIST_ADDS_one": "{{count}} wishlist add",
|
||||
"PART_WISHLIST_ADDS_other": "{{count}} wishlist adds"
|
||||
"PART_WISHLIST_ADDS_one": "{{count}} new wishlist item",
|
||||
"PART_WISHLIST_ADDS_other": "{{count}} new wishlist items"
|
||||
},
|
||||
"NEWS": {
|
||||
"TITLE": "What's new",
|
||||
@@ -984,7 +984,7 @@
|
||||
"FEATURE_LIBRARY": "Library and Pile of Shame",
|
||||
"FEATURE_LIBRARY_TEXT": "All your games with playtime, filters and search. The pile shows what you never started.",
|
||||
"FEATURE_STATUS": "Statuses",
|
||||
"FEATURE_STATUS_TEXT": "Mark a game as playing, finished, completed or dropped, with rating and notes.",
|
||||
"FEATURE_STATUS_TEXT": "Mark a game as \"Playing\", \"Finished\", \"100%\" or \"Dropped\", with rating and notes.",
|
||||
"FEATURE_STATS": "Your stats",
|
||||
"FEATURE_STATS_TEXT": "Totals, the pile in hours, most played games, genres and finished games per year.",
|
||||
"FEATURE_PROFILE": "Public profile",
|
||||
@@ -992,7 +992,7 @@
|
||||
"FEATURE_IMPORT": "Import",
|
||||
"FEATURE_IMPORT_TEXT": "Bring in games from other platforms: a list, a CSV, exports or a bookmarklet.",
|
||||
"FEATURE_DASHBOARD": "Your dashboard",
|
||||
"FEATURE_DASHBOARD_TEXT": "Order, hide and resize the tiles. It follows you to the phone.",
|
||||
"FEATURE_DASHBOARD_TEXT": "Order, hide and resize the tiles. Your layout is the same on your phone.",
|
||||
"OPEN": "Open",
|
||||
"NEXT_STEPS": "Next steps",
|
||||
"STEP_STEAM": "Link your Steam account",
|
||||
@@ -1026,7 +1026,7 @@
|
||||
"NO_ACCESS": "Only admins can open this page."
|
||||
},
|
||||
"ADMIN_BROADCAST": {
|
||||
"NEW": "New mail",
|
||||
"NEW": "New broadcast email",
|
||||
"SUBJECT_EN": "Subject (English)",
|
||||
"SUBJECT_DE": "Subject (German)",
|
||||
"BODY_EN": "Text (English)",
|
||||
@@ -1039,24 +1039,24 @@
|
||||
"PICKED_COUNT": "{{count}} picked",
|
||||
"REMOVE": "Remove",
|
||||
"TEST": "Send test to me",
|
||||
"TEST_SENT": "Test mail queued for you.",
|
||||
"TEST_SENT": "Test email queued for you.",
|
||||
"SEND": "Send...",
|
||||
"CONFIRM_TITLE": "Send this mail?",
|
||||
"CONFIRM_TITLE": "Send this email?",
|
||||
"CONFIRM_TEXT": "Send to {{count}} users? This cannot be undone.",
|
||||
"CONFIRM": "Send",
|
||||
"CANCEL": "Cancel",
|
||||
"NO_RECIPIENTS": "No recipient: nobody active among them.",
|
||||
"SENT": "Mail queued for {{count}} users.",
|
||||
"NO_RECIPIENTS": "No recipients: none of them is active.",
|
||||
"SENT": "Email queued for {{count}} users.",
|
||||
"ERROR": "The action failed.",
|
||||
"LIST": "Sent mails",
|
||||
"LIST": "Sent emails",
|
||||
"COUNTS": "{{recipients}} recipients, {{sent}} sent, {{failed}} failed",
|
||||
"EMPTY": "No mails sent yet.",
|
||||
"LOAD_ERROR": "The mails could not be loaded.",
|
||||
"EMPTY": "No emails sent yet.",
|
||||
"LOAD_ERROR": "The emails could not be loaded.",
|
||||
"NO_ACCESS": "Only admins can open this page."
|
||||
},
|
||||
"TILES": {
|
||||
"CUSTOMIZE": "Customize",
|
||||
"EDIT_HINT": "Move, resize or hide the tiles. Nothing is saved before \"Done\".",
|
||||
"EDIT_HINT": "Move, resize or hide the tiles. Nothing is saved until you click \"Done\".",
|
||||
"DONE": "Done",
|
||||
"CANCEL": "Cancel",
|
||||
"RESET": "Reset",
|
||||
@@ -1091,12 +1091,12 @@
|
||||
"TOO_MANY": "{{count}} lines: at most {{max}} per import.",
|
||||
"START": "Search games",
|
||||
"START_FAILED": "Could not start the import.",
|
||||
"RUNNING": "Another import is still being matched. Wait until it is done.",
|
||||
"RUNNING": "Another import is still running. Wait until it is done.",
|
||||
"PSN_UNCHECKED_DISMISSED": "Unchecked PlayStation titles are not offered again.",
|
||||
"LOAD_FAILED": "Could not load the import.",
|
||||
"MATCHING": "Searching games: {{matched}} / {{total}}",
|
||||
"MATCHING_HINT": "You can leave this page and come back later.",
|
||||
"REVIEW_HINT": "Check the games to add. Only sure matches are checked already.",
|
||||
"REVIEW_HINT": "Tick the games you want to add. Only clear matches are ticked already.",
|
||||
"SAVE": "Add {{count}} games",
|
||||
"SAVE_FAILED": "Could not save the import.",
|
||||
"NEW": "New import",
|
||||
@@ -1114,7 +1114,7 @@
|
||||
"HISTORY": "Earlier imports",
|
||||
"OPEN_IMPORT": "Open",
|
||||
"UNDO": "Undo",
|
||||
"UNDO_CONFIRM": "Remove the {{count}} games of this import? {{changed}} of them you changed since.",
|
||||
"UNDO_CONFIRM": "Remove the {{count}} games of this import? You have changed {{changed}} of them since.",
|
||||
"UNDO_YES": "Yes, remove",
|
||||
"UNDONE": "{{count}} games removed.",
|
||||
"UNDO_FAILED": "Could not undo the import.",
|
||||
@@ -1175,51 +1175,51 @@
|
||||
"BUY": "Buy",
|
||||
"EQUIP": "Equip",
|
||||
"UNEQUIP": "Take off",
|
||||
"EQUIPPED": "Worn",
|
||||
"EQUIPPED": "Equipped",
|
||||
"EMPTY_HISTORY": "No points yet. Play a game from your pile!",
|
||||
"ERROR_NOT_ENOUGH": "Not enough points.",
|
||||
"HOW_TO": "How to earn points",
|
||||
"RULES": {
|
||||
"STARTED": "5 points when you start a game from your pile and play it (Steam games, once per game).",
|
||||
"FINISHED": "30, 50 or 80 points when you finish a game (by its time to beat) and played it since. Without proof of play you get 10 points now, and the rest once you play it on Steam after finishing. With 0 play time on record you get 10, and the rest only with Steam play. Once per game.",
|
||||
"COMPLETED": "+40 points when you reach 100 % achievements in a completed game. It needs a proven Steam finish (the early 10 points do not count until proof arrives); a manual finish never opens it.",
|
||||
"FINISHED_MANUAL": "15 points for a manual game you finish. At most 3 finishes per week (Monday to Sunday) pay points; manual finishes and Steam finishes without proof share this limit. A 4th manual finish in that week pays nothing; a 4th Steam finish without proof still pays in full once proven.",
|
||||
"FINISHED": "30, 50 or 80 points (by time to beat) when you finish a Steam game and there is proof that you played it. Without proof you get 10 points now and the rest once you play the game on Steam after finishing it. With no playtime on record you also get 10 points first, and the rest only with Steam playtime. Once per game.",
|
||||
"COMPLETED": "+40 points when a game is at 100% and you unlocked all achievements. It needs a proven Steam finish (the early 10 points count only once proof arrives); a manual game never gets this bonus.",
|
||||
"FINISHED_MANUAL": "15 points when you finish a manual game. At most 3 finishes per week (Monday to Sunday) earn points; manual games and Steam games without proof share this limit. A 4th manual finish in that week earns nothing; a 4th Steam finish without proof still earns the full points once proven.",
|
||||
"MONTH": "40 points when your pile is smaller at the end of a month than at its start and you finished a game that month.",
|
||||
"STREAK": "20 points for every week with a finished game after a week with a finished game.",
|
||||
"STREAK": "20 points for every week in which you finish a game, if you also finished one the week before.",
|
||||
"UNLOCK": "Items with a lock cannot be bought. They unlock once, for good, when you reach their goal.",
|
||||
"PROOF": "A Steam finish needs proof of fresh play: the ending achievement (not older than 30 days before the finish), any play from 30 days before the finish on, or half of the normal time played after it.",
|
||||
"ONCE": "Each kind pays once per game. Editions of one game count as one.",
|
||||
"PLAYSTATION": "PlayStation games pay nothing and PlayStation play is no proof. A manual or Steam game linked to a PlayStation title pays by its own rules.",
|
||||
"HIDDEN": "Hidden games pay nothing.",
|
||||
"PROOF": "A Steam finish needs proof of recent play: the ending achievement (unlocked at most 30 days before the finish), any playtime from 30 days before the finish on, or half the normal time to beat played after it.",
|
||||
"ONCE": "Each kind of points is earned once per game. Editions of one game count as one game.",
|
||||
"PLAYSTATION": "PlayStation-only games earn no points: PlayStation only reports the days you played, and that cannot prove a finish. A Steam or manual game linked to a PlayStation title earns points by its own rules; PlayStation play does not count as proof there either.",
|
||||
"HIDDEN": "Hidden games earn no points.",
|
||||
"CHECKED": "Points are checked when you change a status, open a game or the app, and every night.",
|
||||
"STARTER": "Finishes from before the status history got starter points once (20 per game, 250 at most)."
|
||||
},
|
||||
"GAME": {
|
||||
"PAID": "{{kind}}: {{points}} points, paid on {{date}}",
|
||||
"PAID": "{{kind}}: {{points}} points, credited on {{date}}",
|
||||
"OTHER_EDITION": "(other edition of the game)",
|
||||
"WAITING": "Finished: waiting for proof. Play the game once after finishing.",
|
||||
"WAITING_START": "Started: play the game once to get the 5 points.",
|
||||
"WAITING_TOPUP": "The rest of the finish points: play once on Steam after finishing.",
|
||||
"WAITING_TOPUP": "The rest of the finish points: play the game once more on Steam after finishing.",
|
||||
"NONE": "{{kind}}: no points - {{reason}}",
|
||||
"TOAST_BOOKED": "+{{count}} points",
|
||||
"TOAST_BOOKED_REST": "+{{count}} points; the rest comes with proof",
|
||||
"TOAST_PAID": "Already paid on {{date}}",
|
||||
"TOAST_PAID_REST": "Already paid on {{date}}; the rest comes with proof",
|
||||
"TOAST_PAID": "Already credited on {{date}}",
|
||||
"TOAST_PAID_REST": "Already credited on {{date}}; the rest comes with proof",
|
||||
"TOAST_NONE": "No points yet: {{reason}}",
|
||||
"TOAST_STATUS": "This status earns no points"
|
||||
},
|
||||
"REASONS": {
|
||||
"HIDDEN": "the game is hidden",
|
||||
"PLAYSTATION": "PlayStation games pay nothing",
|
||||
"PLAYSTATION": "PlayStation-only games earn no points, as PlayStation only reports play days",
|
||||
"BEFORE_HISTORY": "finished before the status history began (see starter points)",
|
||||
"MANUAL_GAME": "a manual game has no playtime to prove it",
|
||||
"NO_PLAY_AFTER_START": "no play since the start",
|
||||
"NO_PLAYTIME": "no playtime on record",
|
||||
"PLAY_NOT_COUNTED": "PlayStation minutes are mixed into this game, so play on it is no proof",
|
||||
"NO_PROOF": "no proof of fresh play, play once after finishing",
|
||||
"PLAY_NOT_COUNTED": "this game includes PlayStation playtime, so play on it does not count as proof",
|
||||
"NO_PROOF": "no proof of recent play; play it once more after finishing",
|
||||
"WEEKLY_LIMIT": "weekly limit reached",
|
||||
"WEEKLY_LIMIT_NO_PROOF": "weekly limit reached, so no early points; proof still pays the full finish",
|
||||
"NEEDS_PROVEN_FINISH": "needs proof of play on Steam first",
|
||||
"WEEKLY_LIMIT_NO_PROOF": "weekly limit reached, so no early points; with proof you still get the full finish points",
|
||||
"NEEDS_PROVEN_FINISH": "needs a proven Steam finish first",
|
||||
"NOT_ALL_ACHIEVEMENTS": "not all achievements unlocked"
|
||||
},
|
||||
"SLOTS": {
|
||||
@@ -1227,7 +1227,7 @@
|
||||
"BADGE": "Badge",
|
||||
"ACCENT": "Accent",
|
||||
"BANNER_FRAME": "Banner frame",
|
||||
"COMPLETED_EFFECT": "Completed effect",
|
||||
"COMPLETED_EFFECT": "100% effect",
|
||||
"PAGE_BACKGROUND": "Page background",
|
||||
"BANNER_BACKGROUND": "Banner background",
|
||||
"SKIN": "Skin"
|
||||
@@ -1284,7 +1284,7 @@
|
||||
"BORDER_STREAK_12": "Flame avatar border",
|
||||
"FRAME_PILE_DOWN_3": "Teal banner frame",
|
||||
"BADGE_PLAY_MORE_1": "Play more badge",
|
||||
"BORDER_PLAY_MORE_3": "Sky avatar border",
|
||||
"BORDER_PLAY_MORE_3": "Sky blue avatar border",
|
||||
"BN_EQUALIZER": "Animated banner: equalizer",
|
||||
"SKIN_PASTEL": "Skin: Pastel",
|
||||
"SKIN_RETRO_CRT": "Skin: Retro CRT",
|
||||
@@ -1296,7 +1296,7 @@
|
||||
"FINISHED": "Finished",
|
||||
"FINISHED_MANUAL": "Finished (manual game)",
|
||||
"FINISHED_EARLY": "Finished (early points)",
|
||||
"FINISHED_TOPUP": "Finish proven, rest",
|
||||
"FINISHED_TOPUP": "Finished (rest after proof)",
|
||||
"COMPLETED": "100% bonus",
|
||||
"MONTH": "Smaller pile in",
|
||||
"STREAK": "Streak week",
|
||||
@@ -1308,7 +1308,7 @@
|
||||
"PROGRESS": {
|
||||
"GAMES_FINISHED": "{{count}} / {{target}} games finished",
|
||||
"GAMES_COMPLETED": "{{count}} / {{target}} games at 100%",
|
||||
"FINISH_WEEKS": "{{count}} / {{target}} weeks in a row with a finish",
|
||||
"FINISH_WEEKS": "{{count}} / {{target}} weeks in a row with a finished game",
|
||||
"PILE_DOWN_MONTHS": "{{count}} / {{target}} months in a row with a smaller pile",
|
||||
"PLAY_MORE_MONTHS": "{{count}} / {{target}} months in a row with more playtime than the month before"
|
||||
}
|
||||
@@ -1352,7 +1352,7 @@
|
||||
"TITLE": "Questions",
|
||||
"TITLE_COUNT": "Questions ({{count}})",
|
||||
"EMPTY": "Nothing to decide right now.",
|
||||
"GONE": "That question was already answered. The list is loaded again.",
|
||||
"GONE": "That question was already answered. Reloading the list.",
|
||||
"YES": "Yes",
|
||||
"NO": "No",
|
||||
"SKIP": "Skip",
|
||||
|
||||
@@ -7,6 +7,12 @@ vi.mock('i18next-http-backend', () => ({
|
||||
default: {type: 'backend', init() {}, read(language, namespace, callback) { callback(null, {}); }},
|
||||
}));
|
||||
|
||||
const readTexts = (file) =>
|
||||
JSON.parse(readFileSync(path.resolve(import.meta.dirname, '../public/i18n', file), 'utf8'));
|
||||
|
||||
const flatTexts = (value, prefix = '') => Object.entries(value).flatMap(([key, child]) =>
|
||||
(typeof child === 'object' ? flatTexts(child, `${prefix}${key}.`) : [[`${prefix}${key}`, child]]));
|
||||
|
||||
describe('translation files', () => {
|
||||
it('are loaded under a URL that changes with their content, so no browser keeps an old copy', async () => {
|
||||
const {default: i18n} = await import('./i18n.js');
|
||||
@@ -48,6 +54,29 @@ describe('translation keys', () => {
|
||||
const read = (file) => keys(JSON.parse(readFileSync(path.join(dir, file), 'utf8'))).sort();
|
||||
expect(read('de.json')).toEqual(read('en.json'));
|
||||
});
|
||||
|
||||
it('de_And_En_HaveTheSamePlaceholdersPerKey', () => {
|
||||
const placeholders = (file) => Object.fromEntries(flatTexts(readTexts(file))
|
||||
.map(([key, text]) => [key, (text.match(/\{\{\w+\}\}/g) ?? []).sort()]));
|
||||
expect(placeholders('de.json')).toEqual(placeholders('en.json'));
|
||||
});
|
||||
|
||||
it('hintLinks_AreTheSameInDeAndEn', () => {
|
||||
const hints = (file) => Object.fromEntries(Object.entries(readTexts(file).HINT)
|
||||
.map(([key, text]) => [key, {
|
||||
targets: [...text.matchAll(/\]\(([^)]*)\)/g)].map((match) => match[1]),
|
||||
bold: (text.match(/\*\*/g) ?? []).length,
|
||||
}]));
|
||||
expect(hints('de.json')).toEqual(hints('en.json'));
|
||||
});
|
||||
});
|
||||
|
||||
describe('points texts', () => {
|
||||
it('pointsTexts_SayEarnNotPay', () => {
|
||||
const texts = (file) => flatTexts(readTexts(file).POINTS).map(([, text]) => text);
|
||||
for (const text of texts('de.json')) expect(text).not.toMatch(/\bzahl|Beweis|bezahlt/);
|
||||
for (const text of texts('en.json')) expect(text).not.toMatch(/\bpays?\b|\bpaid\b/);
|
||||
});
|
||||
});
|
||||
|
||||
describe('people texts', () => {
|
||||
|
||||
Reference in new issue
Block a user