Files
plezy/lib/i18n/en.i18n.json
T

1003 lines
42 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",
"supportDeveloper": "Support Plezy",
"supportDeveloperDescription": "Donate via Liberapay to fund development",
"language": "Language",
"theme": "Theme",
"appearance": "Appearance",
"videoPlayback": "Video Playback",
"videoPlaybackDescription": "Configure playback behavior",
"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",
"trakt": "Trakt",
"traktDescription": "Sync watch history with Trakt",
"companionRemoteServer": "Companion Remote Server",
"companionRemoteServerDescription": "Allow mobile devices on your network to control this app",
"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",
"forceTvMode": "Force TV mode",
"forceTvModeDescription": "Use the TV layout regardless of auto-detection. Useful on Android TV devices that don't report the leanback feature. Restarts the app on change.",
"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...",
"serverLimitTitle": "Playback failed",
"serverLimitBody": "The server returned an error (HTTP 500). This usually means the server owner has set a bandwidth or transcoding limit that's rejecting your session. There's nothing to do from the client — the server owner needs to adjust their settings.",
"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",
"bold": "Bold",
"italic": "Italic"
},
"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",
"participantBuffering": "${name} is buffering",
"waitingForParticipants": "Waiting for others to load...",
"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",
"serverErrorBitrate": "Server error — the file may exceed the remote streaming bitrate limit",
"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",
"keepSynced": "Keep synced",
"downloadOnce": "Download once",
"keepNUnwatched": "Keep ${count} unwatched",
"editSyncRule": "Edit sync rule",
"removeSyncRule": "Remove sync rule",
"removeSyncRuleConfirm": "Stop syncing \"${title}\"? Downloaded episodes will be kept.",
"syncRuleCreated": "Sync rule created — keeping ${count} unwatched episodes",
"syncRuleUpdated": "Sync rule updated",
"syncRuleRemoved": "Sync rule removed",
"syncedNewEpisodes": "Synced ${count} new episodes for ${title}",
"activeSyncRules": "Sync rules",
"noSyncRules": "No sync rules",
"lastSynced": "Last synced ${time}",
"manageSyncRule": "Manage sync",
"editEpisodeCount": "Episode count"
},
"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": {
"startingServer": "Starting remote server...",
"failedToCreate": "Failed to start remote server:",
"hostAddress": "Host Address",
"connected": "Connected",
"serverRunning": "Remote server active",
"serverStopped": "Remote server stopped",
"serverRunningDescription": "Mobile devices on your network can discover and connect to this app",
"serverStoppedDescription": "Start the server to allow mobile devices to connect",
"usePhoneToControl": "Use your mobile device to control this app",
"startServer": "Start Server",
"stopServer": "Stop Server",
"minimize": "Minimize"
},
"pairing": {
"pairWithDesktop": "Connect to Desktop",
"discoveryDescription": "Devices on your network running Plezy with the same Plex account will appear automatically",
"hostAddressHint": "192.168.1.100:48632",
"connecting": "Connecting...",
"searchingForDevices": "Looking for devices...",
"noDevicesFound": "No devices found on your network",
"noDevicesHint": "Make sure Plezy is open on your desktop and both devices are on the same WiFi network",
"availableDevices": "Available Devices",
"manualConnection": "Manual Connection",
"cryptoInitFailed": "Could not initialize secure connection. Make sure you are signed in to a Plex account.",
"validationHostRequired": "Please enter host address",
"validationHostFormat": "Format must be IP:port (e.g., 192.168.1.100:48632)",
"connectionTimedOut": "Connection timed out. Make sure both devices are on the same network.",
"sessionNotFound": "Could not find the device. Make sure Plezy is running on the host.",
"authFailed": "Authentication failed. Make sure both devices are on the same Plex account.",
"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"
},
"trakt": {
"title": "Trakt",
"connected": "Connected",
"connectedAs": "Connected as @${username}",
"disconnectConfirm": "Disconnect Trakt account?",
"disconnectConfirmBody": "Plezy will stop sending playback events to Trakt. You can reconnect at any time.",
"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.",
"deviceCodeTitle": "Activate Plezy on Trakt",
"deviceCodeBody": "Visit ${url} and enter this code:",
"openTraktActivate": "Open Trakt to activate",
"waitingForAuthorization": "Waiting for authorization…",
"codeCopied": "Code copied",
"connectFailed": "Couldn't connect to Trakt. Try again."
}
}