fix(i18n): clarify de and en texts, add i18n tests
Build, Test & Push Frontend / quality-check (push) Successful in 39s
Build, Test & Push Frontend / docker (push) Successful in 22s

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:
lobo committed 2026-10-11 11:29:59 +02:00
1 parent 4b25e7f5fe
commit 2794696daa
3 files changed
+270 -241

No files matched your search

+131 -131
View File
@@ -1,24 +1,24 @@
{
"IMPRINT": {
"TITLE": "Imprint",
"LEGAL": "Information according to § 5 TMG.",
"LEGAL": "Information according to § 5 DDG",
"CONTACT": "Contact"
},
"LOGIN": {
"TITLE": "Login",
"TITLE": "Log in",
"EMAIL": "Email",
"PASSWORD": "Password",
"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",
@@ -248,7 +248,7 @@
"UNLOCKED": "Unlocked",
"PERFECT": "Perfect games",
"AVERAGE": "Avg. completion",
"CLOSEST": "Closest to 100 %",
"CLOSEST": "Closest to 100%",
"NONE": "No achievements unlocked yet.",
"PENDING_one": "No achievement data yet for {{count}} game. It is fetched after each Steam sync.",
"PENDING_other": "No achievement data yet for {{count}} games. It is fetched after each Steam sync.",
@@ -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": {
@@ -324,7 +324,7 @@
"PLATINUM": "Platinum"
},
"HIDDEN_TROPHY": "Hidden trophy",
"RARITY": "{{percent}} % of players",
"RARITY": "{{percent}}% of players",
"DLC": "DLC",
"PLAYED_RECENTLY": "Steam says you played this game for {{time}} in the last 2 weeks, but it is still in your backlog.",
"SET_PLAYING": "Set to \"Playing\"",
@@ -339,7 +339,7 @@
"PROFILE_BACKGROUND": "Profile background",
"SET_BANNER": "Use as banner",
"ALL_UNLOCKED": "You unlocked every achievement of this game.",
"SET_COMPLETED": "Set to 100 %",
"SET_COMPLETED": "Set to 100%",
"FINISHED_ENDING": "You unlocked \"{{achievement}}\", the end of the story. Did you finish the game?",
"FINISHED_PLAYTIME": "You played {{played}}; most players finish this game in {{normal}}. Did you finish it?",
"SET_FINISHED": "Mark as finished",
@@ -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"
@@ -367,8 +367,8 @@
"WELCOME": "Control your game backlog",
"DESCRIPTION": "Organize your pile of shame. Track, manage, and conquer your gaming backlog like never before.",
"GET_STARTED": "Get Started",
"LOGIN": "Login",
"LOGOUT": "Logout"
"LOGIN": "Log in",
"LOGOUT": "Log out"
},
"NAV": {
"DASHBOARD": "Dashboard",
@@ -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 play time to prove it",
"MANUAL_GAME": "a manual game has no playtime to prove it",
"NO_PLAY_AFTER_START": "no play since the start",
"NO_PLAYTIME": "no play time 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",
"NO_PLAYTIME": "no playtime on record",
"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,8 +1296,8 @@
"FINISHED": "Finished",
"FINISHED_MANUAL": "Finished (manual game)",
"FINISHED_EARLY": "Finished (early points)",
"FINISHED_TOPUP": "Finish proven, rest",
"COMPLETED": "100 % bonus",
"FINISHED_TOPUP": "Finished (rest after proof)",
"COMPLETED": "100% bonus",
"MONTH": "Smaller pile in",
"STREAK": "Streak week",
"STARTER": "Starter points",
@@ -1307,10 +1307,10 @@
"LOCKED": "Locked, progress",
"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",
"GAMES_COMPLETED": "{{count}} / {{target}} games at 100%",
"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 play time than the month before"
"PLAY_MORE_MONTHS": "{{count}} / {{target}} months in a row with more playtime than the month before"
}
},
"UNSAVED_CHANGES": {
@@ -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",