fix(i18n): enforce complete localized coverage

This commit is contained in:
edde746
2026-07-12 17:31:14 +02:00
parent 754c54761a
commit fe8d405a56
47 changed files with 1944 additions and 2527 deletions
+15 -33
View File
@@ -3,7 +3,6 @@
"title": "Plezy"
},
"auth": {
"signIn": "Sign in",
"signInWithPlex": "Sign in with Plex",
"showQRCode": "Show QR Code",
"authenticate": "Authenticate",
@@ -56,10 +55,8 @@
"episodeNumberTitle": "Episode ${number} - ${title}",
"chapterNumber": "Chapter ${number}",
"reconnect": "Reconnect",
"exit": "Exit",
"viewAll": "View All",
"checkingNetwork": "Checking network...",
"refreshingServers": "Refreshing servers...",
"loadingServers": "Loading servers...",
"connectingToServers": "Connecting to servers...",
"startingOfflineMode": "Starting offline mode...",
@@ -157,7 +154,6 @@
"bufferSizeAuto": "Auto (Recommended)",
"bufferSizeWarning": "${heap}MB memory available. A ${size}MB buffer may affect playback.",
"defaultQualityTitle": "Default Quality",
"defaultQualityDescription": "Used when starting playback. Lower values reduce bandwidth.",
"musicQualityTitle": "Music Quality",
"subtitleStyling": "Subtitle Styling",
"subtitleStylingDescription": "Customize subtitle appearance",
@@ -252,8 +248,6 @@
"maxVolumePercent": "${percent}%",
"discordRichPresence": "Discord Rich Presence",
"discordRichPresenceDescription": "Show what you're watching on Discord",
"trakt": "Trakt",
"traktDescription": "Sync watch history with Trakt",
"services": "Services",
"servicesDescription": "Connect Trakt, MyAnimeList, Seerr, and more",
"manageLibrariesDescription": "Reorder and hide libraries",
@@ -319,7 +313,6 @@
"showNavBarLabels": "Show Navigation Bar Labels",
"showNavBarLabelsDescription": "Display text labels under navigation bar icons",
"startupSection": "Startup Section",
"startupSectionDescription": "Choose which section Plezy opens to when it starts",
"liveTvDefaultFavorites": "Default to Favorite Channels",
"liveTvDefaultFavoritesDescription": "Show only favorite channels when opening Live TV",
"display": "Display",
@@ -419,9 +412,6 @@
"rateSheet": {
"title": "Rate",
"server": "Server",
"starValue": "${rating} / 5",
"scoreValue": "${score} / 10",
"setScore": "Set a score",
"favorite": "Favorite",
"favorited": "Favorited",
"saved": "Saved",
@@ -436,7 +426,15 @@
"mediaCardWatched": "watched",
"mediaCardPartiallyWatched": "${percent} percent watched",
"mediaCardUnwatched": "unwatched",
"tapToPlay": "Tap to play"
"tapToPlay": "Tap to play",
"decrease": "Decrease",
"increase": "Increase",
"decreaseValue": "Decrease ${label}",
"increaseValue": "Increase ${label}",
"hue": "Hue",
"saturation": "Saturation",
"brightness": "Brightness",
"hexColor": "Hex color"
},
"tooltips": {
"shufflePlay": "Shuffle play",
@@ -482,13 +480,11 @@
"settingsButton": "Playback Settings",
"tracksButton": "Audio & Subtitles",
"chaptersButton": "Chapters",
"versionsButton": "Video versions",
"versionQualityButton": "Version & Quality",
"versionColumnHeader": "Version",
"qualityColumnHeader": "Quality",
"qualityOriginal": "Original",
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
"qualityBandwidthEstimate": "~${bitrate} Mbps",
"transcodeUnavailableFallback": "Transcoding unavailable — playing original quality",
"pipButton": "Picture-in-Picture mode",
"aspectRatioButton": "Aspect ratio",
@@ -531,12 +527,7 @@
"subtitleDownloadFailed": "Failed to download subtitle",
"searchLanguages": "Search languages..."
},
"userStatus": {
"admin": "Admin",
"restricted": "Restricted",
"protected": "Protected",
"current": "CURRENT"
},
"userStatus": {},
"messages": {
"markedAsWatched": "Marked as watched",
"markedAsUnwatched": "Marked as unwatched",
@@ -677,8 +668,7 @@
"pinProtectionOptional": "PIN protection (optional)",
"pinExplain": "4-digit PIN required to switch profiles.",
"continueButton": "Continue",
"pinsDontMatch": "PINs don't match",
"initializeServicesFailed": "Failed to initialize profile services"
"pinsDontMatch": "PINs don't match"
},
"connections": {
"sectionTitle": "Connections",
@@ -693,7 +683,6 @@
},
"discover": {
"title": "Discover",
"switchProfile": "Switch Profile",
"noContentAvailable": "No content available",
"addMediaToLibraries": "Add some media to your libraries",
"continueWatching": "Continue Watching",
@@ -722,8 +711,6 @@
"connectionFailed": "Unable to connect to media server",
"failedToLoad": "Failed to load ${context}: ${error}",
"noClientAvailable": "No client available",
"authenticationFailed": "Authentication failed: ${error}",
"couldNotLaunchUrl": "Could not launch auth URL",
"pleaseEnterToken": "Please enter a token",
"invalidToken": "Invalid token",
"failedToVerifyToken": "Failed to verify token: ${error}",
@@ -807,7 +794,6 @@
"communityRating": "Community Rating",
"criticRating": "Critic Rating",
"userRating": "User Rating",
"lastPlayed": "Last Played",
"datePlayed": "Date Played",
"playCount": "Play Count",
"productionYear": "Production Year",
@@ -831,7 +817,6 @@
"viewLicensesDescription": "View licenses of third-party libraries"
},
"serverSelection": {
"allServerConnectionsFailed": "Couldn't connect to any servers. Check your network.",
"noServersFoundForAccount": "No servers found for ${username} (${email})",
"failedToLoadServers": "Failed to load servers: ${error}"
},
@@ -894,7 +879,6 @@
"watchlistUpdateFailed": "Couldn't update watchlist",
"notInLibrary": "Not in your library",
"inTheseLibraries": "In these libraries",
"availableOn": "Available on ${server}",
"checkingLibrary": "Checking your library...",
"emptyTitle": "Nothing here yet",
"emptyMessage": "Rows from ${source} will appear here once they have content.",
@@ -908,6 +892,8 @@
"guide": "Guide",
"noChannels": "No channels available",
"noDvr": "No DVR configured on any server",
"serverUnavailable": "Live TV server is not available.",
"serverNotConnected": "Live TV server is not connected.",
"noPrograms": "No program data available",
"liveStreamFailed": "Live stream failed",
"unknownProgram": "Unknown Program",
@@ -943,7 +929,6 @@
"scheduledRecordings": "Scheduled",
"recordingRules": "Recording Rules",
"noScheduledRecordings": "Nothing scheduled to record",
"noRecordingRules": "No recording rules yet",
"manageRecording": "Manage recording",
"cancelRecording": "Cancel recording",
"cancelRecordingTitle": "Cancel this recording?",
@@ -960,7 +945,6 @@
"recordingCancelled": "Recording cancelled",
"recordingRuleDeleted": "Recording rule deleted",
"processRecordingRules": "Re-evaluate rules",
"loadingRecordings": "Loading recordings...",
"recordingInProgress": "Recording now",
"recordingsCount": "${count} scheduled",
"editRule": "Edit rule",
@@ -974,7 +958,6 @@
"title": "Collections",
"collection": "Collection",
"empty": "Collection is empty",
"unknownLibrarySection": "Cannot delete: Unknown library section",
"deleteCollection": "Delete Collection",
"deleteConfirm": "Delete \"${title}\"? This can't be undone.",
"deleted": "Collection deleted",
@@ -1157,7 +1140,6 @@
"customAmount": "Custom amount...",
"includeSpecials": "Include Specials",
"howManyEpisodes": "How many episodes?",
"itemsQueued": "${count} items queued for download",
"keepSynced": "Keep synced",
"downloadOnce": "Download once",
"keepNUnwatched": "Keep ${count} unwatched",
@@ -1206,7 +1188,6 @@
"unknownDevice": "Unknown Device",
"session": {
"startingServer": "Starting remote server...",
"failedToCreate": "Failed to start remote server:",
"hostAddress": "Host Address",
"connected": "Connected",
"serverRunning": "Remote server active",
@@ -1267,6 +1248,8 @@
"errors": {
"noNetworkInterface": "No network interface found",
"authenticationFailed": "Authentication failed",
"serverStartFailed": "Failed to start remote server: ${error}",
"commandFailed": "Failed to send remote command: ${error}",
"joinTimedOut": "Timed out joining session",
"failedToConnectAnyAddress": "Failed to connect to any address",
"connectionLostAfterAttempts": "Connection lost after ${attempts} attempts",
@@ -1540,7 +1523,6 @@
"quickConnectFailed": "Quick Connect failed: ${error}",
"addPlexTitle": "Sign in with Plex",
"pinExpired": "PIN expired before sign-in. Please try again.",
"duplicatePlexAccount": "Already signed in to Plex. Sign out to switch accounts.",
"failedToRegisterAccount": "Failed to register account: ${error}",
"enterJellyfinUrlError": "Enter your Jellyfin server URL",
"addConnectionTitle": "Add connection",