967 lines
40 KiB
JSON
967 lines
40 KiB
JSON
{
|
|
"app": {
|
|
"title": "Plezy"
|
|
},
|
|
"auth": {
|
|
"signInWithPlex": "Sign in with Plex",
|
|
"showQRCode": "Show QR Code",
|
|
"authenticate": "Authenticate",
|
|
"authenticationTimeout": "Authentication timed out. Please try again.",
|
|
"scanQRToSignIn": "Scan this QR code to sign in",
|
|
"waitingForAuth": "Waiting for authentication...\nPlease complete sign-in in your browser.",
|
|
"useBrowser": "Use browser"
|
|
},
|
|
"common": {
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"close": "Close",
|
|
"clear": "Clear",
|
|
"reset": "Reset",
|
|
"later": "Later",
|
|
"submit": "Submit",
|
|
"confirm": "Confirm",
|
|
"retry": "Retry",
|
|
"logout": "Logout",
|
|
"unknown": "Unknown",
|
|
"refresh": "Refresh",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"delete": "Delete",
|
|
"shuffle": "Shuffle",
|
|
"addTo": "Add to...",
|
|
"createNew": "Create new",
|
|
"paste": "Paste",
|
|
"connect": "Connect",
|
|
"disconnect": "Disconnect",
|
|
"play": "Play",
|
|
"pause": "Pause",
|
|
"resume": "Resume",
|
|
"error": "Error",
|
|
"search": "Search",
|
|
"home": "Home",
|
|
"back": "Back",
|
|
"settings": "Settings",
|
|
"mute": "Mute",
|
|
"ok": "OK",
|
|
"reconnect": "Reconnect",
|
|
"exitConfirmTitle": "Exit app?",
|
|
"exitConfirmMessage": "Are you sure you want to exit?",
|
|
"dontAskAgain": "Don't ask again",
|
|
"exit": "Exit",
|
|
"viewAll": "View All",
|
|
"checkingNetwork": "Checking network...",
|
|
"refreshingServers": "Refreshing servers...",
|
|
"loadingServers": "Loading servers...",
|
|
"connectingToServers": "Connecting to servers...",
|
|
"startingOfflineMode": "Starting offline mode...",
|
|
"loading": "Loading..."
|
|
},
|
|
"screens": {
|
|
"licenses": "Licenses",
|
|
"switchProfile": "Switch Profile",
|
|
"subtitleStyling": "Subtitle Styling",
|
|
"mpvConfig": "mpv.conf",
|
|
"logs": "Logs"
|
|
},
|
|
"update": {
|
|
"available": "Update Available",
|
|
"versionAvailable": "Version ${version} is available",
|
|
"currentVersion": "Current: ${version}",
|
|
"skipVersion": "Skip This Version",
|
|
"viewRelease": "View Release",
|
|
"latestVersion": "You are on the latest version",
|
|
"checkFailed": "Failed to check for updates"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"language": "Language",
|
|
"theme": "Theme",
|
|
"appearance": "Appearance",
|
|
"videoPlayback": "Video Playback",
|
|
"advanced": "Advanced",
|
|
"episodePosterMode": "Episode Poster Style",
|
|
"seriesPoster": "Series Poster",
|
|
"seriesPosterDescription": "Show the series poster for all episodes",
|
|
"seasonPoster": "Season Poster",
|
|
"seasonPosterDescription": "Show the season-specific poster for episodes",
|
|
"episodeThumbnail": "Thumbnail",
|
|
"episodeThumbnailDescription": "Show 16:9 episode screenshot thumbnails",
|
|
"showHeroSectionDescription": "Display featured content carousel on home screen",
|
|
"secondsLabel": "Seconds",
|
|
"minutesLabel": "Minutes",
|
|
"secondsShort": "s",
|
|
"minutesShort": "m",
|
|
"durationHint": "Enter duration (${min}-${max})",
|
|
"systemTheme": "System",
|
|
"systemThemeDescription": "Follow system settings",
|
|
"lightTheme": "Light",
|
|
"darkTheme": "Dark",
|
|
"oledTheme": "OLED",
|
|
"oledThemeDescription": "Pure black for OLED screens",
|
|
"libraryDensity": "Library Density",
|
|
"compact": "Compact",
|
|
"compactDescription": "Smaller cards, more items visible",
|
|
"normal": "Normal",
|
|
"normalDescription": "Default size",
|
|
"comfortable": "Comfortable",
|
|
"comfortableDescription": "Larger cards, fewer items visible",
|
|
"viewMode": "View Mode",
|
|
"gridView": "Grid",
|
|
"gridViewDescription": "Display items in a grid layout",
|
|
"listView": "List",
|
|
"listViewDescription": "Display items in a list layout",
|
|
"showHeroSection": "Show Hero Section",
|
|
"useGlobalHubs": "Use Plex Home Layout",
|
|
"useGlobalHubsDescription": "Show home page hubs like the official Plex client. When off, shows per-library recommendations instead.",
|
|
"showServerNameOnHubs": "Show Server Name on Hubs",
|
|
"showServerNameOnHubsDescription": "Always display the server name in hub titles. When off, only shows for duplicate hub names.",
|
|
"alwaysKeepSidebarOpen": "Always Keep Sidebar Open",
|
|
"alwaysKeepSidebarOpenDescription": "Sidebar stays expanded and content area adjusts to fit",
|
|
"showUnwatchedCount": "Show Unwatched Count",
|
|
"showUnwatchedCountDescription": "Display unwatched episode count on shows and seasons",
|
|
"hideSpoilers": "Hide Spoilers for Unwatched Episodes",
|
|
"hideSpoilersDescription": "Blur thumbnails and hide descriptions for episodes you haven't watched yet",
|
|
"playerBackend": "Player Backend",
|
|
"exoPlayer": "ExoPlayer (Recommended)",
|
|
"exoPlayerDescription": "Android native player with better hardware support",
|
|
"mpv": "mpv",
|
|
"mpvDescription": "Advanced player with more features and ASS subtitle support",
|
|
"hardwareDecoding": "Hardware Decoding",
|
|
"hardwareDecodingDescription": "Use hardware acceleration when available",
|
|
"bufferSize": "Buffer Size",
|
|
"bufferSizeMB": "${size}MB",
|
|
"bufferSizeAuto": "Auto (Recommended)",
|
|
"bufferSizeWarning": "Your device has ${heap}MB of memory. A ${size}MB buffer may cause playback issues.",
|
|
"subtitleStyling": "Subtitle Styling",
|
|
"subtitleStylingDescription": "Customize subtitle appearance",
|
|
"smallSkipDuration": "Small Skip Duration",
|
|
"largeSkipDuration": "Large Skip Duration",
|
|
"rewindOnResume": "Rewind on Resume",
|
|
"rewindOnResumeDescription": "Rewind by this amount when resuming playback",
|
|
"secondsUnit": "${seconds} seconds",
|
|
"defaultSleepTimer": "Default Sleep Timer",
|
|
"minutesUnit": "${minutes} minutes",
|
|
"rememberTrackSelections": "Remember track selections per show/movie",
|
|
"rememberTrackSelectionsDescription": "Automatically save audio and subtitle language preferences when you change tracks during playback",
|
|
"clickVideoTogglesPlayback": "Click on video to toggle play/pause",
|
|
"clickVideoTogglesPlaybackDescription": "If enabled, clicking on the video player will play/pause the video. Otherwise, clicking will show/hide the playback controls.",
|
|
"videoPlayerControls": "Video Player Controls",
|
|
"keyboardShortcuts": "Keyboard Shortcuts",
|
|
"keyboardShortcutsDescription": "Customize keyboard shortcuts",
|
|
"videoPlayerNavigation": "Video Player Navigation",
|
|
"videoPlayerNavigationDescription": "Use arrow keys to navigate video player controls",
|
|
"watchTogetherRelay": "Watch Together Relay",
|
|
"watchTogetherRelayDefault": "Default",
|
|
"watchTogetherRelayDescription": "Set a custom relay server for Watch Together. All participants must use the same server.",
|
|
"watchTogetherRelayHint": "https://my-relay.example.com",
|
|
"crashReporting": "Crash Reporting",
|
|
"crashReportingDescription": "Send crash reports to help improve the app",
|
|
"debugLogging": "Debug Logging",
|
|
"debugLoggingDescription": "Enable detailed logging for troubleshooting",
|
|
"viewLogs": "View Logs",
|
|
"viewLogsDescription": "View application logs",
|
|
"clearCache": "Clear Cache",
|
|
"clearCacheDescription": "This will clear all cached images and data. The app may take longer to load content after clearing the cache.",
|
|
"clearCacheSuccess": "Cache cleared successfully",
|
|
"resetSettings": "Reset Settings",
|
|
"resetSettingsDescription": "This will reset all settings to their default values. This action cannot be undone.",
|
|
"resetSettingsSuccess": "Settings reset successfully",
|
|
"shortcutsReset": "Shortcuts reset to defaults",
|
|
"about": "About",
|
|
"aboutDescription": "App information and licenses",
|
|
"updates": "Updates",
|
|
"updateAvailable": "Update Available",
|
|
"checkForUpdates": "Check for Updates",
|
|
"validationErrorEnterNumber": "Please enter a valid number",
|
|
"validationErrorDuration": "Duration must be between ${min} and ${max} ${unit}",
|
|
"shortcutAlreadyAssigned": "Shortcut already assigned to ${action}",
|
|
"shortcutUpdated": "Shortcut updated for ${action}",
|
|
"autoSkip": "Auto Skip",
|
|
"autoSkipIntro": "Auto Skip Intro",
|
|
"autoSkipIntroDescription": "Automatically skip intro markers after a few seconds",
|
|
"autoSkipCredits": "Auto Skip Credits",
|
|
"autoSkipCreditsDescription": "Automatically skip credits and play next episode",
|
|
"autoSkipDelay": "Auto Skip Delay",
|
|
"autoSkipDelayDescription": "Wait ${seconds} seconds before auto-skipping",
|
|
"introPattern": "Intro Marker Pattern",
|
|
"introPatternDescription": "Regex pattern to match intro markers in chapter titles",
|
|
"creditsPattern": "Credits Marker Pattern",
|
|
"creditsPatternDescription": "Regex pattern to match credits markers in chapter titles",
|
|
"invalidRegex": "Invalid regular expression",
|
|
"downloads": "Downloads",
|
|
"downloadLocationDescription": "Choose where to store downloaded content",
|
|
"downloadLocationDefault": "Default (App Storage)",
|
|
"downloadLocationCustom": "Custom Location",
|
|
"selectFolder": "Select Folder",
|
|
"resetToDefault": "Reset to Default",
|
|
"currentPath": "Current: ${path}",
|
|
"downloadLocationChanged": "Download location changed",
|
|
"downloadLocationReset": "Download location reset to default",
|
|
"downloadLocationInvalid": "Selected folder is not writable",
|
|
"downloadLocationSelectError": "Failed to select folder",
|
|
"downloadOnWifiOnly": "Download on WiFi only",
|
|
"downloadOnWifiOnlyDescription": "Prevent downloads when on cellular data",
|
|
"autoRemoveWatchedDownloads": "Auto-remove watched downloads",
|
|
"autoRemoveWatchedDownloadsDescription": "Automatically delete downloaded episodes and movies when marked as watched",
|
|
"cellularDownloadBlocked": "Downloads are disabled on cellular data. Connect to WiFi or change the setting.",
|
|
"maxVolume": "Maximum Volume",
|
|
"maxVolumeDescription": "Allow volume boost above 100% for quiet media",
|
|
"maxVolumePercent": "${percent}%",
|
|
"discordRichPresence": "Discord Rich Presence",
|
|
"discordRichPresenceDescription": "Show what you're watching on Discord",
|
|
"autoPip": "Auto Picture-in-Picture",
|
|
"autoPipDescription": "Automatically enter picture-in-picture when leaving the app during playback",
|
|
"matchContentFrameRate": "Match Content Frame Rate",
|
|
"matchContentFrameRateDescription": "Adjust display refresh rate to match video content, reducing judder and saving battery",
|
|
"matchRefreshRate": "Match Refresh Rate",
|
|
"matchRefreshRateDescription": "Switch display refresh rate to match video content when in fullscreen",
|
|
"matchDynamicRange": "Match Dynamic Range",
|
|
"matchDynamicRangeDescription": "Auto-enable HDR for HDR content and revert to SDR when leaving the player",
|
|
"displaySwitchDelay": "Display Switch Delay",
|
|
"displaySwitchDelayDescription": "Seconds to wait after a display mode change before starting playback",
|
|
"tunneledPlayback": "Tunneled Playback",
|
|
"tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content",
|
|
"requireProfileSelectionOnOpen": "Ask for profile on app open",
|
|
"requireProfileSelectionOnOpenDescription": "Show profile selection every time the app is opened",
|
|
"confirmExitOnBack": "Confirm before exiting",
|
|
"confirmExitOnBackDescription": "Show a confirmation dialog when pressing back to exit the app",
|
|
"autoHidePerformanceOverlay": "Auto-Hide Performance Overlay",
|
|
"autoHidePerformanceOverlayDescription": "Fade the performance overlay with the playback controls",
|
|
"showNavBarLabels": "Show Navigation Bar Labels",
|
|
"showNavBarLabelsDescription": "Display text labels under navigation bar icons",
|
|
"liveTvDefaultFavorites": "Default to Favorite Channels",
|
|
"liveTvDefaultFavoritesDescription": "Show only favorite channels when opening Live TV",
|
|
"display": "Display",
|
|
"homeScreen": "Home Screen",
|
|
"navigation": "Navigation",
|
|
"content": "Content",
|
|
"player": "Player",
|
|
"subtitlesAndConfig": "Subtitles & Configuration",
|
|
"seekAndTiming": "Seek & Timing",
|
|
"behavior": "Behavior"
|
|
},
|
|
"search": {
|
|
"hint": "Search movies, shows, music...",
|
|
"tryDifferentTerm": "Try a different search term",
|
|
"searchYourMedia": "Search your media",
|
|
"enterTitleActorOrKeyword": "Enter a title, actor, or keyword"
|
|
},
|
|
"hotkeys": {
|
|
"setShortcutFor": "Set Shortcut for ${actionName}",
|
|
"clearShortcut": "Clear shortcut",
|
|
"actions": {
|
|
"playPause": "Play/Pause",
|
|
"volumeUp": "Volume Up",
|
|
"volumeDown": "Volume Down",
|
|
"seekForward": "Seek Forward (${seconds}s)",
|
|
"seekBackward": "Seek Backward (${seconds}s)",
|
|
"fullscreenToggle": "Toggle Fullscreen",
|
|
"muteToggle": "Toggle Mute",
|
|
"subtitleToggle": "Toggle Subtitles",
|
|
"audioTrackNext": "Next Audio Track",
|
|
"subtitleTrackNext": "Next Subtitle Track",
|
|
"chapterNext": "Next Chapter",
|
|
"chapterPrevious": "Previous Chapter",
|
|
"speedIncrease": "Increase Speed",
|
|
"speedDecrease": "Decrease Speed",
|
|
"speedReset": "Reset Speed",
|
|
"subSeekNext": "Seek to Next Subtitle",
|
|
"subSeekPrev": "Seek to Previous Subtitle",
|
|
"shaderToggle": "Toggle Shaders",
|
|
"skipMarker": "Skip Intro/Credits"
|
|
}
|
|
},
|
|
"fileInfo": {
|
|
"title": "File Info",
|
|
"video": "Video",
|
|
"audio": "Audio",
|
|
"file": "File",
|
|
"advanced": "Advanced",
|
|
"codec": "Codec",
|
|
"resolution": "Resolution",
|
|
"bitrate": "Bitrate",
|
|
"frameRate": "Frame Rate",
|
|
"aspectRatio": "Aspect Ratio",
|
|
"profile": "Profile",
|
|
"bitDepth": "Bit Depth",
|
|
"colorSpace": "Color Space",
|
|
"colorRange": "Color Range",
|
|
"colorPrimaries": "Color Primaries",
|
|
"chromaSubsampling": "Chroma Subsampling",
|
|
"channels": "Channels",
|
|
"subtitles": "Subtitles",
|
|
"overallBitrate": "Overall Bitrate",
|
|
"path": "Path",
|
|
"size": "Size",
|
|
"container": "Container",
|
|
"duration": "Duration",
|
|
"optimizedForStreaming": "Optimized for Streaming",
|
|
"has64bitOffsets": "64-bit Offsets"
|
|
},
|
|
"mediaMenu": {
|
|
"markAsWatched": "Mark as Watched",
|
|
"markAsUnwatched": "Mark as Unwatched",
|
|
"removeFromContinueWatching": "Remove from Continue Watching",
|
|
"goToSeries": "Go to series",
|
|
"goToSeason": "Go to season",
|
|
"shufflePlay": "Shuffle Play",
|
|
"fileInfo": "File Info",
|
|
"deleteFromServer": "Delete from server",
|
|
"confirmDelete": "This will permanently delete this media and its files from your server. This cannot be undone.",
|
|
"deleteMultipleWarning": "This includes all episodes and their files.",
|
|
"mediaDeletedSuccessfully": "Media item deleted successfully",
|
|
"mediaFailedToDelete": "Failed to delete media item",
|
|
"rate": "Rate",
|
|
"playFromBeginning": "Play from Beginning",
|
|
"playVersion": "Play Version..."
|
|
},
|
|
"accessibility": {
|
|
"mediaCardMovie": "${title}, movie",
|
|
"mediaCardShow": "${title}, TV show",
|
|
"mediaCardEpisode": "${title}, ${episodeInfo}",
|
|
"mediaCardSeason": "${title}, ${seasonInfo}",
|
|
"mediaCardWatched": "watched",
|
|
"mediaCardPartiallyWatched": "${percent} percent watched",
|
|
"mediaCardUnwatched": "unwatched",
|
|
"tapToPlay": "Tap to play"
|
|
},
|
|
"tooltips": {
|
|
"shufflePlay": "Shuffle play",
|
|
"playTrailer": "Play trailer",
|
|
"markAsWatched": "Mark as watched",
|
|
"markAsUnwatched": "Mark as unwatched"
|
|
},
|
|
"videoControls": {
|
|
"audioLabel": "Audio",
|
|
"subtitlesLabel": "Subtitles",
|
|
"resetToZero": "Reset to 0ms",
|
|
"addTime": "+${amount}${unit}",
|
|
"minusTime": "-${amount}${unit}",
|
|
"playsLater": "${label} plays later",
|
|
"playsEarlier": "${label} plays earlier",
|
|
"noOffset": "No offset",
|
|
"letterbox": "Letterbox",
|
|
"fillScreen": "Fill screen",
|
|
"stretch": "Stretch",
|
|
"lockRotation": "Lock rotation",
|
|
"unlockRotation": "Unlock rotation",
|
|
"timerActive": "Timer Active",
|
|
"playbackWillPauseIn": "Playback will pause in ${duration}",
|
|
"stillWatching": "Still watching?",
|
|
"pausingIn": "Pausing in ${seconds}s",
|
|
"continueWatching": "Continue",
|
|
"autoPlayNext": "Auto-Play Next",
|
|
"playNext": "Play Next",
|
|
"playButton": "Play",
|
|
"pauseButton": "Pause",
|
|
"seekBackwardButton": "Seek backward ${seconds} seconds",
|
|
"seekForwardButton": "Seek forward ${seconds} seconds",
|
|
"previousButton": "Previous episode",
|
|
"nextButton": "Next episode",
|
|
"previousChapterButton": "Previous chapter",
|
|
"nextChapterButton": "Next chapter",
|
|
"muteButton": "Mute",
|
|
"unmuteButton": "Unmute",
|
|
"settingsButton": "Video settings",
|
|
"tracksButton": "Audio & Subtitles",
|
|
"chaptersButton": "Chapters",
|
|
"versionsButton": "Video versions",
|
|
"pipButton": "Picture-in-Picture mode",
|
|
"aspectRatioButton": "Aspect ratio",
|
|
"ambientLighting": "Ambient lighting",
|
|
"fullscreenButton": "Enter fullscreen",
|
|
"exitFullscreenButton": "Exit fullscreen",
|
|
"alwaysOnTopButton": "Always on top",
|
|
"rotationLockButton": "Rotation lock",
|
|
"lockScreen": "Lock screen",
|
|
"unlockScreen": "Unlock screen",
|
|
"screenLockButton": "Screen lock",
|
|
"longPressToUnlock": "Long press to unlock",
|
|
"timelineSlider": "Video timeline",
|
|
"volumeSlider": "Volume level",
|
|
"endsAt": "Ends at ${time}",
|
|
"pipActive": "Playing in Picture-in-Picture",
|
|
"pipFailed": "Picture-in-picture failed to start",
|
|
"pipErrors": {
|
|
"androidVersion": "Requires Android 8.0 or newer",
|
|
"iosVersion": "Requires iOS 15.0 or newer",
|
|
"permissionDisabled": "Picture-in-picture permission is disabled. Enable it in Settings > Apps > Plezy > Picture-in-picture",
|
|
"notSupported": "Device doesn't support picture-in-picture mode",
|
|
"voSwitchFailed": "Failed to switch video output for picture-in-picture",
|
|
"failed": "Picture-in-picture failed to start",
|
|
"unknown": "An error occurred: ${error}"
|
|
},
|
|
"chapters": "Chapters",
|
|
"noChaptersAvailable": "No chapters available",
|
|
"queue": "Queue",
|
|
"noQueueItems": "No items in queue",
|
|
"searchSubtitles": "Search Subtitles",
|
|
"language": "Language",
|
|
"noSubtitlesFound": "No subtitles found",
|
|
"subtitleDownloaded": "Subtitle downloaded",
|
|
"subtitleDownloadFailed": "Failed to download subtitle",
|
|
"searchLanguages": "Search languages..."
|
|
},
|
|
"userStatus": {
|
|
"admin": "Admin",
|
|
"restricted": "Restricted",
|
|
"protected": "Protected",
|
|
"current": "CURRENT"
|
|
},
|
|
"messages": {
|
|
"markedAsWatched": "Marked as watched",
|
|
"markedAsUnwatched": "Marked as unwatched",
|
|
"markedAsWatchedOffline": "Marked as watched (will sync when online)",
|
|
"markedAsUnwatchedOffline": "Marked as unwatched (will sync when online)",
|
|
"autoRemovedWatchedDownload": "Auto-removed: ${title}",
|
|
"removedFromContinueWatching": "Removed from Continue Watching",
|
|
"errorLoading": "Error: ${error}",
|
|
"fileInfoNotAvailable": "File information not available",
|
|
"errorLoadingFileInfo": "Error loading file info: ${error}",
|
|
"errorLoadingSeries": "Error loading series",
|
|
"errorLoadingSeason": "Error loading season",
|
|
"musicNotSupported": "Music playback is not yet supported",
|
|
"logsCleared": "Logs cleared",
|
|
"logsCopied": "Logs copied to clipboard",
|
|
"noLogsAvailable": "No logs available",
|
|
"libraryScanning": "Scanning \"${title}\"...",
|
|
"libraryScanStarted": "Library scan started for \"${title}\"",
|
|
"libraryScanFailed": "Failed to scan library: ${error}",
|
|
"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?",
|
|
"noSeasonsFound": "No seasons found",
|
|
"noEpisodesFound": "No episodes found in first season",
|
|
"noEpisodesFoundGeneral": "No episodes found",
|
|
"noResultsFound": "No results found",
|
|
"sleepTimerSet": "Sleep timer set for ${label}",
|
|
"noItemsAvailable": "No items available",
|
|
"failedToCreatePlayQueueNoItems": "Failed to create play queue - no items",
|
|
"failedPlayback": "Failed to ${action}: ${error}",
|
|
"switchingToCompatiblePlayer": "Switching to compatible player...",
|
|
"logsUploaded": "Logs uploaded",
|
|
"logsUploadFailed": "Failed to upload logs",
|
|
"logId": "Log ID"
|
|
},
|
|
"subtitlingStyling": {
|
|
"stylingOptions": "Styling Options",
|
|
"text": "Text",
|
|
"border": "Border",
|
|
"background": "Background",
|
|
"fontSize": "Font Size",
|
|
"textColor": "Text Color",
|
|
"borderSize": "Border Size",
|
|
"borderColor": "Border Color",
|
|
"backgroundOpacity": "Background Opacity",
|
|
"backgroundColor": "Background Color",
|
|
"position": "Position",
|
|
"assOverride": "ASS Override"
|
|
},
|
|
"mpvConfig": {
|
|
"title": "mpv.conf",
|
|
"description": "Advanced video player settings",
|
|
"presets": "Presets",
|
|
"noPresets": "No saved presets",
|
|
"saveAsPreset": "Save as Preset...",
|
|
"presetName": "Preset Name",
|
|
"presetNameHint": "Enter a name for this preset",
|
|
"loadPreset": "Load",
|
|
"deletePreset": "Delete",
|
|
"presetSaved": "Preset saved",
|
|
"presetLoaded": "Preset loaded",
|
|
"presetDeleted": "Preset deleted",
|
|
"confirmDeletePreset": "Are you sure you want to delete this preset?",
|
|
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
|
|
},
|
|
"dialog": {
|
|
"confirmAction": "Confirm Action"
|
|
},
|
|
"discover": {
|
|
"title": "Discover",
|
|
"switchProfile": "Switch Profile",
|
|
"noContentAvailable": "No content available",
|
|
"addMediaToLibraries": "Add some media to your libraries",
|
|
"continueWatching": "Continue Watching",
|
|
"playEpisode": "S${season}E${episode}",
|
|
"overview": "Overview",
|
|
"cast": "Cast",
|
|
"extras": "Trailers & Extras",
|
|
"studio": "Studio",
|
|
"rating": "Rating",
|
|
"movie": "Movie",
|
|
"tvShow": "TV Show",
|
|
"minutesLeft": "${minutes} min left"
|
|
},
|
|
"errors": {
|
|
"searchFailed": "Search failed: ${error}",
|
|
"connectionTimeout": "Connection timeout while loading ${context}",
|
|
"connectionFailed": "Unable to connect to Plex 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}",
|
|
"failedToSwitchProfile": "Failed to switch to ${displayName}"
|
|
},
|
|
"libraries": {
|
|
"title": "Libraries",
|
|
"scanLibraryFiles": "Scan Library Files",
|
|
"scanLibrary": "Scan Library",
|
|
"analyze": "Analyze",
|
|
"analyzeLibrary": "Analyze Library",
|
|
"refreshMetadata": "Refresh Metadata",
|
|
"emptyTrash": "Empty Trash",
|
|
"emptyingTrash": "Emptying trash for \"${title}\"...",
|
|
"trashEmptied": "Trash emptied for \"${title}\"",
|
|
"failedToEmptyTrash": "Failed to empty trash: ${error}",
|
|
"analyzing": "Analyzing \"${title}\"...",
|
|
"analysisStarted": "Analysis started for \"${title}\"",
|
|
"failedToAnalyze": "Failed to analyze library: ${error}",
|
|
"noLibrariesFound": "No libraries found",
|
|
"thisLibraryIsEmpty": "This library is empty",
|
|
"all": "All",
|
|
"clearAll": "Clear All",
|
|
"scanLibraryConfirm": "Are you sure you want to scan \"${title}\"?",
|
|
"analyzeLibraryConfirm": "Are you sure you want to analyze \"${title}\"?",
|
|
"refreshMetadataConfirm": "Are you sure you want to refresh metadata for \"${title}\"?",
|
|
"emptyTrashConfirm": "Are you sure you want to empty trash for \"${title}\"?",
|
|
"manageLibraries": "Manage Libraries",
|
|
"sort": "Sort",
|
|
"sortBy": "Sort By",
|
|
"filters": "Filters",
|
|
"confirmActionMessage": "Are you sure you want to perform this action?",
|
|
"showLibrary": "Show library",
|
|
"hideLibrary": "Hide library",
|
|
"libraryOptions": "Library options",
|
|
"content": "library content",
|
|
"selectLibrary": "Select library",
|
|
"filtersWithCount": "Filters (${count})",
|
|
"noRecommendations": "No recommendations available",
|
|
"noCollections": "No collections in this library",
|
|
"noFoldersFound": "No folders found",
|
|
"folders": "folders",
|
|
"tabs": {
|
|
"recommended": "Recommended",
|
|
"browse": "Browse",
|
|
"collections": "Collections",
|
|
"playlists": "Playlists"
|
|
},
|
|
"groupings": {
|
|
"title": "Grouping",
|
|
"all": "All",
|
|
"movies": "Movies",
|
|
"shows": "TV Shows",
|
|
"seasons": "Seasons",
|
|
"episodes": "Episodes",
|
|
"folders": "Folders"
|
|
}
|
|
},
|
|
"about": {
|
|
"title": "About",
|
|
"openSourceLicenses": "Open Source Licenses",
|
|
"versionLabel": "Version ${version}",
|
|
"appDescription": "A beautiful Plex client for Flutter",
|
|
"viewLicensesDescription": "View licenses of third-party libraries"
|
|
},
|
|
"serverSelection": {
|
|
"allServerConnectionsFailed": "Failed to connect to any servers. Please check your network and try again.",
|
|
"noServersFoundForAccount": "No servers found for ${username} (${email})",
|
|
"failedToLoadServers": "Failed to load servers: ${error}"
|
|
},
|
|
"hubDetail": {
|
|
"title": "Title",
|
|
"releaseYear": "Release Year",
|
|
"dateAdded": "Date Added",
|
|
"rating": "Rating",
|
|
"noItemsFound": "No items found"
|
|
},
|
|
"logs": {
|
|
"clearLogs": "Clear Logs",
|
|
"copyLogs": "Copy Logs",
|
|
"uploadLogs": "Upload Logs"
|
|
},
|
|
"licenses": {
|
|
"relatedPackages": "Related Packages",
|
|
"license": "License",
|
|
"licenseNumber": "License ${number}",
|
|
"licensesCount": "${count} licenses"
|
|
},
|
|
"navigation": {
|
|
"libraries": "Libraries",
|
|
"downloads": "Downloads",
|
|
"liveTv": "Live TV"
|
|
},
|
|
"liveTv": {
|
|
"title": "Live TV",
|
|
"guide": "Guide",
|
|
"noChannels": "No channels available",
|
|
"noDvr": "No DVR configured on any server",
|
|
"noPrograms": "No program data available",
|
|
"live": "LIVE",
|
|
"reloadGuide": "Reload Guide",
|
|
"now": "Now",
|
|
"today": "Today",
|
|
"midnight": "Midnight",
|
|
"overnight": "Overnight",
|
|
"morning": "Morning",
|
|
"daytime": "Daytime",
|
|
"evening": "Evening",
|
|
"lateNight": "Late Night",
|
|
"whatsOn": "What's On",
|
|
"watchChannel": "Watch Channel",
|
|
"favorites": "Favorites",
|
|
"reorderFavorites": "Reorder Favorites",
|
|
"joinSession": "Join Session in Progress",
|
|
"watchFromStart": "Watch from start (${minutes} min ago)",
|
|
"watchLive": "Watch Live",
|
|
"goToLive": "Go to Live"
|
|
},
|
|
"collections": {
|
|
"title": "Collections",
|
|
"collection": "Collection",
|
|
"empty": "Collection is empty",
|
|
"unknownLibrarySection": "Cannot delete: Unknown library section",
|
|
"deleteCollection": "Delete Collection",
|
|
"deleteConfirm": "Are you sure you want to delete \"${title}\"? This action cannot be undone.",
|
|
"deleted": "Collection deleted",
|
|
"deleteFailed": "Failed to delete collection",
|
|
"deleteFailedWithError": "Failed to delete collection: ${error}",
|
|
"failedToLoadItems": "Failed to load collection items: ${error}",
|
|
"selectCollection": "Select Collection",
|
|
"collectionName": "Collection Name",
|
|
"enterCollectionName": "Enter collection name",
|
|
"addedToCollection": "Added to collection",
|
|
"errorAddingToCollection": "Failed to add to collection",
|
|
"created": "Collection created",
|
|
"removeFromCollection": "Remove from collection",
|
|
"removeFromCollectionConfirm": "Remove \"${title}\" from this collection?",
|
|
"removedFromCollection": "Removed from collection",
|
|
"removeFromCollectionFailed": "Failed to remove from collection",
|
|
"removeFromCollectionError": "Error removing from collection: ${error}",
|
|
"searchCollections": "Search collections..."
|
|
},
|
|
"playlists": {
|
|
"title": "Playlists",
|
|
"playlist": "Playlist",
|
|
"noPlaylists": "No playlists found",
|
|
"create": "Create Playlist",
|
|
"playlistName": "Playlist Name",
|
|
"enterPlaylistName": "Enter playlist name",
|
|
"delete": "Delete Playlist",
|
|
"removeItem": "Remove from Playlist",
|
|
"smartPlaylist": "Smart Playlist",
|
|
"itemCount": "${count} items",
|
|
"oneItem": "1 item",
|
|
"emptyPlaylist": "This playlist is empty",
|
|
"deleteConfirm": "Delete Playlist?",
|
|
"deleteMessage": "Are you sure you want to delete \"${name}\"?",
|
|
"created": "Playlist created",
|
|
"deleted": "Playlist deleted",
|
|
"itemAdded": "Added to playlist",
|
|
"itemRemoved": "Removed from playlist",
|
|
"selectPlaylist": "Select Playlist",
|
|
"errorCreating": "Failed to create playlist",
|
|
"errorDeleting": "Failed to delete playlist",
|
|
"errorLoading": "Failed to load playlists",
|
|
"errorAdding": "Failed to add to playlist",
|
|
"errorReordering": "Failed to reorder playlist item",
|
|
"errorRemoving": "Failed to remove from playlist"
|
|
},
|
|
"watchTogether": {
|
|
"title": "Watch Together",
|
|
"description": "Watch content in sync with friends and family",
|
|
"createSession": "Create Session",
|
|
"creating": "Creating...",
|
|
"joinSession": "Join Session",
|
|
"joining": "Joining...",
|
|
"controlMode": "Control Mode",
|
|
"controlModeQuestion": "Who can control playback?",
|
|
"hostOnly": "Host Only",
|
|
"anyone": "Anyone",
|
|
"hostingSession": "Hosting Session",
|
|
"inSession": "In Session",
|
|
"sessionCode": "Session Code",
|
|
"hostControlsPlayback": "Host controls playback",
|
|
"anyoneCanControl": "Anyone can control playback",
|
|
"hostControls": "Host controls",
|
|
"anyoneControls": "Anyone controls",
|
|
"participants": "Participants",
|
|
"host": "Host",
|
|
"hostBadge": "HOST",
|
|
"youAreHost": "You are the host",
|
|
"watchingWithOthers": "Watching with others",
|
|
"endSession": "End Session",
|
|
"leaveSession": "Leave Session",
|
|
"endSessionQuestion": "End Session?",
|
|
"leaveSessionQuestion": "Leave Session?",
|
|
"endSessionConfirm": "This will end the session for all participants.",
|
|
"leaveSessionConfirm": "You will be removed from the session.",
|
|
"endSessionConfirmOverlay": "This will end the watch session for all participants.",
|
|
"leaveSessionConfirmOverlay": "You will be disconnected from the watch session.",
|
|
"end": "End",
|
|
"leave": "Leave",
|
|
"syncing": "Syncing...",
|
|
"joinWatchSession": "Join Watch Session",
|
|
"enterCodeHint": "Enter 5-character code",
|
|
"pasteFromClipboard": "Paste from clipboard",
|
|
"pleaseEnterCode": "Please enter a session code",
|
|
"codeMustBe5Chars": "Session code must be 5 characters",
|
|
"joinInstructions": "Enter the session code shared by the host to join their watch session.",
|
|
"failedToCreate": "Failed to create session",
|
|
"failedToJoin": "Failed to join session",
|
|
"sessionCodeCopied": "Session code copied to clipboard",
|
|
"relayUnreachable": "The relay server is unreachable. This may be caused by your ISP blocking the connection. You can still try, but Watch Together may not work.",
|
|
"reconnectingToHost": "Reconnecting to host...",
|
|
"currentPlayback": "Current Playback",
|
|
"joinCurrentPlayback": "Join Current Playback",
|
|
"joinCurrentPlaybackDescription": "Jump back into what the host is currently watching",
|
|
"failedToOpenCurrentPlayback": "Failed to open current playback",
|
|
"participantJoined": "${name} joined",
|
|
"participantLeft": "${name} left",
|
|
"participantPaused": "${name} paused",
|
|
"participantResumed": "${name} resumed",
|
|
"participantSeeked": "${name} seeked",
|
|
"recentRooms": "Recent Rooms",
|
|
"renameRoom": "Rename Room",
|
|
"removeRoom": "Remove"
|
|
},
|
|
"downloads": {
|
|
"title": "Downloads",
|
|
"manage": "Manage",
|
|
"tvShows": "TV Shows",
|
|
"movies": "Movies",
|
|
"noDownloads": "No downloads yet",
|
|
"noDownloadsDescription": "Downloaded content will appear here for offline viewing",
|
|
"downloadNow": "Download",
|
|
"deleteDownload": "Delete download",
|
|
"retryDownload": "Retry download",
|
|
"downloadQueued": "Download queued",
|
|
"episodesQueued": "${count} episodes queued for download",
|
|
"downloadDeleted": "Download deleted",
|
|
"deleteConfirm": "Are you sure you want to delete \"${title}\"? This will remove the downloaded file from your device.",
|
|
"deletingWithProgress": "Deleting ${title}... (${current} of ${total})",
|
|
"noDownloadsTree": "No downloads",
|
|
"pauseAll": "Pause all",
|
|
"resumeAll": "Resume all",
|
|
"deleteAll": "Delete all",
|
|
"selectVersion": "Select Version",
|
|
"allEpisodes": "All episodes",
|
|
"unwatchedOnly": "Unwatched only",
|
|
"nextNUnwatched": "Next ${count} unwatched",
|
|
"customAmount": "Custom amount...",
|
|
"howManyEpisodes": "How many episodes?",
|
|
"itemsQueued": "${count} items queued for download"
|
|
},
|
|
"shaders": {
|
|
"title": "Shaders",
|
|
"noShaderDescription": "No video enhancement",
|
|
"nvscalerDescription": "NVIDIA image scaling for sharper video",
|
|
"qualityFast": "Fast",
|
|
"qualityHQ": "High Quality",
|
|
"mode": "Mode",
|
|
"importShader": "Import Shader",
|
|
"customShaderDescription": "Custom GLSL shader",
|
|
"shaderImported": "Shader imported",
|
|
"shaderImportFailed": "Failed to import shader",
|
|
"deleteShader": "Delete Shader",
|
|
"deleteShaderConfirm": "Delete \"${name}\"?"
|
|
},
|
|
"companionRemote": {
|
|
"title": "Companion Remote",
|
|
"connectToDevice": "Connect to Device",
|
|
"hostRemoteSession": "Host Remote Session",
|
|
"controlThisDevice": "Control this device with your phone",
|
|
"remoteControl": "Remote Control",
|
|
"controlDesktop": "Control a desktop device",
|
|
"connectedTo": "Connected to ${name}",
|
|
"session": {
|
|
"creatingSession": "Creating remote session...",
|
|
"failedToCreate": "Failed to create remote session:",
|
|
"noSession": "No session available",
|
|
"scanQrCode": "Scan QR Code",
|
|
"orEnterManually": "Or enter manually",
|
|
"hostAddress": "Host Address",
|
|
"sessionId": "Session ID",
|
|
"pin": "PIN",
|
|
"connected": "Connected",
|
|
"waitingForConnection": "Waiting for connection...",
|
|
"usePhoneToControl": "Use your mobile device to control this app",
|
|
"copiedToClipboard": "${label} copied to clipboard",
|
|
"copyToClipboard": "Copy to clipboard",
|
|
"newSession": "New Session",
|
|
"minimize": "Minimize"
|
|
},
|
|
"pairing": {
|
|
"scan": "Scan",
|
|
"manual": "Manual",
|
|
"pairWithDesktop": "Pair with Desktop",
|
|
"enterSessionDetails": "Enter the session details shown on your desktop device",
|
|
"hostAddressHint": "192.168.1.100:48632",
|
|
"sessionIdHint": "Enter 8-character session ID",
|
|
"pinHint": "Enter 6-digit PIN",
|
|
"connecting": "Connecting...",
|
|
"tips": "Tips",
|
|
"tipDesktop": "Open Plezy on your desktop and enable Companion Remote from settings or menu",
|
|
"tipScan": "Use the Scan tab to quickly pair by scanning the QR code on your desktop",
|
|
"tipWifi": "Make sure both devices are on the same WiFi network",
|
|
"cameraPermissionRequired": "Camera permission is required to scan QR codes.\nPlease grant camera access in your device settings.",
|
|
"cameraError": "Could not start camera: ${error}",
|
|
"scanInstruction": "Point your camera at the QR code shown on your desktop",
|
|
"invalidQrCode": "Invalid QR code format",
|
|
"validationHostRequired": "Please enter host address",
|
|
"validationHostFormat": "Format must be IP:port (e.g., 192.168.1.100:48632)",
|
|
"validationSessionIdRequired": "Please enter a session ID",
|
|
"validationSessionIdLength": "Session ID must be 8 characters",
|
|
"validationPinRequired": "Please enter a PIN",
|
|
"validationPinLength": "PIN must be 6 digits",
|
|
"connectionTimedOut": "Connection timed out. Please check the session ID and PIN.",
|
|
"sessionNotFound": "Could not find the session. Please check your credentials.",
|
|
"failedToConnect": "Failed to connect: ${error}"
|
|
},
|
|
"remote": {
|
|
"disconnectConfirm": "Do you want to disconnect from the remote session?",
|
|
"reconnecting": "Reconnecting...",
|
|
"attemptOf": "Attempt ${current} of 5",
|
|
"retryNow": "Retry Now",
|
|
"connectionError": "Connection error",
|
|
"notConnected": "Not connected",
|
|
"tabRemote": "Remote",
|
|
"tabPlay": "Play",
|
|
"tabMore": "More",
|
|
"menu": "Menu",
|
|
"tabNavigation": "Tab Navigation",
|
|
"tabDiscover": "Discover",
|
|
"tabLibraries": "Libraries",
|
|
"tabSearch": "Search",
|
|
"tabDownloads": "Downloads",
|
|
"tabSettings": "Settings",
|
|
"previous": "Previous",
|
|
"playPause": "Play/Pause",
|
|
"next": "Next",
|
|
"seekBack": "Seek Back",
|
|
"stop": "Stop",
|
|
"seekForward": "Seek Fwd",
|
|
"volume": "Volume",
|
|
"volumeDown": "Down",
|
|
"volumeUp": "Up",
|
|
"fullscreen": "Fullscreen",
|
|
"subtitles": "Subtitles",
|
|
"audio": "Audio",
|
|
"searchHint": "Search on desktop..."
|
|
}
|
|
},
|
|
"videoSettings": {
|
|
"playbackSettings": "Playback Settings",
|
|
"playbackSpeed": "Playback Speed",
|
|
"sleepTimer": "Sleep Timer",
|
|
"audioSync": "Audio Sync",
|
|
"subtitleSync": "Subtitle Sync",
|
|
"hdr": "HDR",
|
|
"audioOutput": "Audio Output",
|
|
"performanceOverlay": "Performance Overlay",
|
|
"audioPassthrough": "Audio Passthrough",
|
|
"audioNormalization": "Audio Normalization"
|
|
},
|
|
"externalPlayer": {
|
|
"title": "External Player",
|
|
"useExternalPlayer": "Use External Player",
|
|
"useExternalPlayerDescription": "Open videos in an external app instead of the built-in player",
|
|
"selectPlayer": "Select Player",
|
|
"customPlayers": "Custom Players",
|
|
"systemDefault": "System Default",
|
|
"addCustomPlayer": "Add Custom Player",
|
|
"playerName": "Player Name",
|
|
"playerCommand": "Command",
|
|
"playerPackage": "Package Name",
|
|
"playerUrlScheme": "URL Scheme",
|
|
"off": "Off",
|
|
"launchFailed": "Failed to open external player",
|
|
"appNotInstalled": "${name} is not installed",
|
|
"playInExternalPlayer": "Play in External Player"
|
|
},
|
|
"metadataEdit": {
|
|
"editMetadata": "Edit...",
|
|
"screenTitle": "Edit Metadata",
|
|
"basicInfo": "Basic Info",
|
|
"artwork": "Artwork",
|
|
"advancedSettings": "Advanced Settings",
|
|
"title": "Title",
|
|
"sortTitle": "Sort Title",
|
|
"originalTitle": "Original Title",
|
|
"releaseDate": "Release Date",
|
|
"contentRating": "Content Rating",
|
|
"studio": "Studio",
|
|
"tagline": "Tagline",
|
|
"summary": "Summary",
|
|
"poster": "Poster",
|
|
"background": "Background",
|
|
"logo": "Logo",
|
|
"squareArt": "Square Art",
|
|
"selectPoster": "Select Poster",
|
|
"selectBackground": "Select Background",
|
|
"selectLogo": "Select Logo",
|
|
"selectSquareArt": "Select Square Art",
|
|
"fromUrl": "From URL",
|
|
"uploadFile": "Upload File",
|
|
"enterImageUrl": "Enter image URL",
|
|
"imageUrl": "Image URL",
|
|
"metadataUpdated": "Metadata updated",
|
|
"metadataUpdateFailed": "Failed to update metadata",
|
|
"artworkUpdated": "Artwork updated",
|
|
"artworkUpdateFailed": "Failed to update artwork",
|
|
"noArtworkAvailable": "No artwork available",
|
|
"notSet": "Not set",
|
|
"libraryDefault": "Library default",
|
|
"accountDefault": "Account default",
|
|
"seriesDefault": "Series default",
|
|
"episodeSorting": "Episode Sorting",
|
|
"oldestFirst": "Oldest first",
|
|
"newestFirst": "Newest first",
|
|
"keep": "Keep",
|
|
"allEpisodes": "All episodes",
|
|
"latestEpisodes": "${count} latest episodes",
|
|
"latestEpisode": "Latest episode",
|
|
"episodesAddedPastDays": "Episodes added in the past ${count} days",
|
|
"deleteAfterPlaying": "Delete Episodes After Playing",
|
|
"never": "Never",
|
|
"afterADay": "After a day",
|
|
"afterAWeek": "After a week",
|
|
"afterAMonth": "After a month",
|
|
"onNextRefresh": "On next refresh",
|
|
"seasons": "Seasons",
|
|
"show": "Show",
|
|
"hide": "Hide",
|
|
"episodeOrdering": "Episode Ordering",
|
|
"tmdbAiring": "The Movie Database (Aired)",
|
|
"tvdbAiring": "TheTVDB (Aired)",
|
|
"tvdbAbsolute": "TheTVDB (Absolute)",
|
|
"metadataLanguage": "Metadata Language",
|
|
"useOriginalTitle": "Use Original Title",
|
|
"preferredAudioLanguage": "Preferred Audio Language",
|
|
"preferredSubtitleLanguage": "Preferred Subtitle Language",
|
|
"subtitleMode": "Auto-Select Subtitle Mode",
|
|
"manuallySelected": "Manually selected",
|
|
"shownWithForeignAudio": "Shown with foreign audio",
|
|
"alwaysEnabled": "Always enabled",
|
|
"tags": "Tags",
|
|
"addTag": "Add tag",
|
|
"genre": "Genre",
|
|
"director": "Director",
|
|
"writer": "Writer",
|
|
"producer": "Producer",
|
|
"country": "Country",
|
|
"collection": "Collection",
|
|
"label": "Label",
|
|
"style": "Style",
|
|
"mood": "Mood"
|
|
},
|
|
"serverTasks": {
|
|
"title": "Server Tasks",
|
|
"failedToLoad": "Failed to load tasks",
|
|
"noTasks": "No tasks running"
|
|
}
|
|
}
|