Public Access
Add shadcn/ui (Radix + Tailwind 4) components, zinc/violet theme tokens and self-hosted Inter. New header with user menu, Steam cover art, skeletons and toasts. Replace @mdi/font with lucide-react. Fix: top-owned list on the landing page only showed with top-played entries; numbers use the app language.
150 lines
5.1 KiB
JSON
150 lines
5.1 KiB
JSON
{
|
||
"IMPRINT": {
|
||
"TITLE": "Imprint",
|
||
"LEGAL": "Information according to § 5 TMG.",
|
||
"CONTACT": "Contact"
|
||
},
|
||
"LOGIN": {
|
||
"TITLE": "Login",
|
||
"EMAIL": "Email",
|
||
"PASSWORD": "Password",
|
||
"SUBMIT": "Enter the game",
|
||
"NO_ACCOUNT": "No account yet?",
|
||
"ERROR_EMAIL": "Enter a valid email address with '@' and with '.'.",
|
||
"ERROR_PASSWORD": "The password must have at least one character."
|
||
},
|
||
"REGISTRATION": {
|
||
"TITLE": "Register",
|
||
"EMAIL": "Email",
|
||
"PASSWORD": "Password",
|
||
"PASSWORD_CONFIRMATION": "Confirm password",
|
||
"INVITE_CODE": "Invite code",
|
||
"STEAM_ID": "Steam ID",
|
||
"SUBMIT": "Create account",
|
||
"SUCCESS": "Account created. Redirecting to login …",
|
||
"HAVE_ACCOUNT": "Already have an account?",
|
||
"ERROR_GENERIC": "Registration failed. Please try again.",
|
||
"ERROR_EMAIL_IN_USE": "This email address is already registered.",
|
||
"ERROR_INVALID_INVITE_CODE": "The invite code is invalid or has already been used.",
|
||
"ERROR_STEAM_ID_IN_USE": "This Steam ID is already linked to another account."
|
||
},
|
||
"SETTINGS": {
|
||
"TITLE": "Settings",
|
||
"LOADING": "Loading settings …",
|
||
"ACCOUNT": "Account",
|
||
"PREFERENCES": "Preferences",
|
||
"STEAM": "Steam",
|
||
"EMAIL": "Email",
|
||
"ROLE": "Role",
|
||
"CREATED_DATE": "Member since",
|
||
"LAST_LOGIN": "Last login",
|
||
"DARK_THEME": "Dark theme",
|
||
"LANGUAGE": "Language",
|
||
"LANGUAGE_OPTIONS": {
|
||
"EN": "English",
|
||
"DE": "German"
|
||
},
|
||
"STEAM_ID": "Steam ID",
|
||
"SAVE_STEAM_ID": "Save Steam ID",
|
||
"SAVED": "Settings saved.",
|
||
"ERROR_SAVE": "Could not save settings."
|
||
},
|
||
"VALIDATION": {
|
||
"EMAIL_REQUIRED": "Email is required.",
|
||
"EMAIL_INVALID": "Enter a valid email address.",
|
||
"PASSWORD_TOO_SHORT": "Password must be at least 8 characters.",
|
||
"PASSWORD_CONFIRMATION_REQUIRED": "Please confirm your password.",
|
||
"PASSWORD_MISMATCH": "Passwords do not match.",
|
||
"INVITE_CODE_REQUIRED": "Invite code is required.",
|
||
"STEAM_ID_REQUIRED": "Steam ID is required.",
|
||
"STEAM_ID_INVALID": "Steam ID must be a positive number.",
|
||
"LANGUAGE_INVALID": "Unsupported language."
|
||
},
|
||
"INFO": {
|
||
"ERROR": {
|
||
"LOAD_PROFILE": "Error during loading of the user profile data.",
|
||
"NETWORK_FAILURE": "Network failure. Could not connect to server."
|
||
}
|
||
},
|
||
"DASHBOARD": {
|
||
"LOADING": "Loading dashboard ...",
|
||
"HELLO": "Hello",
|
||
"STEAM_GAMES": "Steam Games",
|
||
"NO_STEAM_ID": "No Steam ID saved yet – add it in the settings",
|
||
"MOST_PLAYED": "Most played",
|
||
"SHOW_ALL": "Show all",
|
||
"TO_LIBRARY": "Go to library",
|
||
"WELCOME_BACK": "Welcome back"
|
||
},
|
||
"LIBRARY": {
|
||
"TITLE": "Game Library",
|
||
"LOADING": "Loading games …",
|
||
"EMPTY": "No games yet. Try syncing your Steam library.",
|
||
"ERROR_LOAD": "Could not load your games.",
|
||
"PER_PAGE": "Per page:",
|
||
"SORT_BY": "Sort by:",
|
||
"SORT_PLAYTIME_DESC": "Most played",
|
||
"SORT_PLAYTIME_ASC": "Least played",
|
||
"SORT_LAST_SEEN": "Recently seen",
|
||
"SORT_FIRST_SEEN": "Newest in library",
|
||
"PREV": "Previous",
|
||
"NEXT": "Next",
|
||
"PAGE_OF": "Page {{current}} of {{total}}",
|
||
"GAMES": "games",
|
||
"RESYNC": "Re-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.",
|
||
"LAST_SYNCED": "Last synced {{when}}"
|
||
},
|
||
"GAME_DETAIL": {
|
||
"BACK": "Back",
|
||
"BACK_TO_LIBRARY": "Back to library",
|
||
"LOADING": "Loading game …",
|
||
"ERROR_LOAD": "Could not load this game.",
|
||
"NOT_FOUND": "Game not in your library.",
|
||
"PLAYTIME": "Playtime: {{time}}",
|
||
"OPEN_IN_STEAM": "View on Steam",
|
||
"ACHIEVEMENTS": "Achievements",
|
||
"UNLOCKED": "Unlocked",
|
||
"REMAINING": "Remaining",
|
||
"COMPLETION": "Completion",
|
||
"NO_ACHIEVEMENTS": "This game has no achievements on Steam.",
|
||
"STATS_HIDDEN": "Stats hidden by Steam — set your profile and game details to public to see achievements."
|
||
},
|
||
"LANDING": {
|
||
"STATS_TITLE": "Community stats",
|
||
"STATS_LOADING": "Loading stats …",
|
||
"TOTAL_USERS": "Registered users",
|
||
"STEAM_LINKED": "Steam-linked",
|
||
"TOTAL_GAMES": "Library entries",
|
||
"GAMES_PLAYED": "Games played",
|
||
"DISTINCT_GAMES": "Unique titles",
|
||
"TOTAL_PLAYTIME_DAYS": "Total playtime",
|
||
"DAYS_SUFFIX": "days",
|
||
"BIGGEST_LIBRARY": "Biggest library",
|
||
"BIGGEST_BACKLOG": "Biggest backlog",
|
||
"TOP_PLAYED": "Most played games",
|
||
"TOP_OWNED": "Most owned games"
|
||
},
|
||
"MAIN": {
|
||
"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"
|
||
},
|
||
"NAV": {
|
||
"DASHBOARD": "Dashboard",
|
||
"LIBRARY": "Library",
|
||
"SETTINGS": "Settings",
|
||
"TO_DASHBOARD": "Go to dashboard",
|
||
"MENU": "Menu",
|
||
"LANGUAGE": "Language",
|
||
"DARK_MODE": "Dark mode",
|
||
"LIGHT_MODE": "Light mode"
|
||
}
|
||
}
|