feat(i18n): add Hungarian and Traditional Chinese locales

Complete and revise every shipped locale against the current English source, preserve locale-specific plurals, and map script-specific Chinese locales through device, Intl, duration, and Plex boundaries.

Co-authored-by: emgeje <mgj@mgj.hu>

Co-authored-by: junyou1998 <junyou1998@gmail.com>
This commit is contained in:
edde746
2026-07-24 07:30:43 +02:00
co-authored by emgeje junyou1998
parent 0c6dab01b3
commit ad7ef112fc
50 changed files with 19973 additions and 9320 deletions
+14 -14
View File
@@ -29,7 +29,7 @@
"submit": "Submit",
"confirm": "Confirm",
"retry": "Retry",
"logout": "Logout",
"logout": "Log out",
"unknown": "Unknown",
"refresh": "Refresh",
"yes": "Yes",
@@ -242,11 +242,11 @@
"downloadLocationReset": "Download location reset to default",
"downloadLocationInvalid": "Selected folder is not writable",
"downloadLocationPickerUnavailable": "Folder selection is not available on this device",
"downloadOnWifiOnly": "Download on WiFi only",
"downloadOnWifiOnly": "Download on Wi-Fi only",
"downloadOnWifiOnlyDescription": "Prevent downloads when on cellular data",
"autoRemoveWatchedDownloads": "Auto-remove watched downloads",
"autoRemoveWatchedDownloadsDescription": "Delete watched downloads automatically",
"cellularDownloadBlocked": "Downloads are blocked on cellular. Use WiFi or change the setting.",
"cellularDownloadBlocked": "Downloads are blocked on cellular. Use Wi-Fi or change the setting.",
"maxVolume": "Maximum Volume",
"maxVolumeDescription": "Allow volume boost above 100% for quiet media",
"maxVolumePercent": "${percent}%",
@@ -258,7 +258,7 @@
"companionRemoteServer": "Companion Remote Server",
"companionRemoteServerDescription": "Allow mobile devices on your network to control this app",
"autoPip": "Auto Picture-in-Picture",
"autoPipDescription": "Enter picture-in-picture when leaving during playback",
"autoPipDescription": "Automatically enter picture-in-picture when you leave the app during playback",
"matchContentFrameRate": "Match Content Frame Rate",
"matchContentFrameRateDescription": "Match display refresh rate to video content",
"matchRefreshRate": "Match Refresh Rate",
@@ -564,7 +564,7 @@
"playbackAuthenticationRequired": "Sign in to the media server again to play this item.",
"playbackServerUnavailable": "The media server is unavailable. Try again later.",
"playbackDataInvalid": "The server returned invalid playback information.",
"playbackCancelled": "Playback was cancelled.",
"playbackCancelled": "Playback was canceled.",
"playbackFailed": "Playback could not be started.",
"errorLoadingFileInfo": "Error loading file info: ${error}",
"errorLoadingSeries": "Error loading series",
@@ -582,7 +582,7 @@
"metadataRefreshing": "Refreshing metadata for \"${title}\"...",
"metadataRefreshStarted": "Metadata refresh started for \"${title}\"",
"metadataRefreshFailed": "Failed to refresh metadata: ${error}",
"logoutConfirm": "Are you sure you want to logout?",
"logoutConfirm": "Are you sure you want to log out?",
"noSeasonsFound": "No seasons found",
"seasonsLoadFailed": "Couldn't load seasons",
"noEpisodesFound": "No episodes found in first season",
@@ -591,7 +591,7 @@
"noResultsFound": "No results found",
"sleepTimerSet": "Sleep timer set for ${label}",
"noItemsAvailable": "No items available",
"failedToCreatePlayQueueNoItems": "Failed to create play queue - no items",
"failedToCreatePlayQueueNoItems": "Failed to create a play queue no items",
"failedPlayback": "Failed to ${action}: ${error}",
"switchingToCompatiblePlayer": "Switching to compatible player...",
"serverLimitTitle": "Playback failed",
@@ -980,7 +980,7 @@
"recordingFailed": "Couldn't schedule recording",
"recordingTargetMissing": "Couldn't determine recording library",
"recordNotAvailable": "Recording not available for this program",
"recordingCancelled": "Recording cancelled",
"recordingCancelled": "Recording canceled",
"recordingRuleDeleted": "Recording rule deleted",
"processRecordingRules": "Re-evaluate rules",
"recordingInProgress": "Recording now",
@@ -1124,7 +1124,7 @@
"participantLeft": "${name} left",
"participantPaused": "${name} paused",
"participantResumed": "${name} resumed",
"participantSeeked": "${name} seeked",
"participantSeeked": "${name} changed the playback position",
"participantBuffering": "${name} is buffering",
"participantNeedsUpdate": "${name} is on an older app version — sync unavailable",
"resumingWithout": "Resuming without ${name}",
@@ -1154,11 +1154,11 @@
"episodesQueued": "${count} episodes queued for download",
"downloadDeleted": "Download deleted",
"deleteConfirm": "Delete \"${title}\" from this device?",
"cancelledDownloadTitle": "Cancelled Download",
"cancelledDownloadMessage": "This download was cancelled. What would you like to do?",
"cancelledDownloadTitle": "Canceled Download",
"cancelledDownloadMessage": "This download was canceled. What would you like to do?",
"allEpisodesAlreadyDownloaded": "All episodes already downloaded",
"resumeDownload": "Resume download",
"cancelledDownload": "Cancelled download",
"cancelledDownload": "Canceled download",
"syncingFile": "${file} (syncing ${status})",
"downloadedFileClickToComplete": "Downloaded ${file} - Click to complete",
"partialDownloadClickToComplete": "Partially downloaded - Click to complete",
@@ -1245,7 +1245,7 @@
"connecting": "Connecting...",
"searchingForDevices": "Looking for devices...",
"noDevicesFound": "No devices found on your network",
"noDevicesHint": "Open Plezy on desktop and use the same WiFi",
"noDevicesHint": "Open Plezy on desktop and use the same Wi-Fi",
"availableDevices": "Available Devices",
"manualConnection": "Manual Connection",
"cryptoInitFailed": "Couldn't start secure connection. Sign in to Plex first.",
@@ -1472,7 +1472,7 @@
"scrobble": "Real-time scrobbling",
"scrobbleDescription": "Send play, pause, and stop events to Trakt during playback.",
"watchedSync": "Sync watched status",
"watchedSyncDescription": "When you mark items watched in Plezy, mark them on Trakt."
"watchedSyncDescription": "When you mark items as watched in Plezy, they are also marked as watched on Trakt."
},
"seerr": {
"title": "Seerr",