{ "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", "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...", "fullscreen": "Fullscreen", "exitFullscreen": "Exit fullscreen" }, "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", "seasonPoster": "Season Poster", "episodeThumbnail": "Thumbnail", "showHeroSectionDescription": "Display featured content carousel on home screen", "secondsLabel": "Seconds", "minutesLabel": "Minutes", "secondsShort": "s", "minutesShort": "m", "durationHint": "Enter duration (${min}-${max})", "systemTheme": "System", "lightTheme": "Light", "darkTheme": "Dark", "oledTheme": "OLED", "libraryDensity": "Library Density", "compact": "Compact", "comfortable": "Comfortable", "viewMode": "View Mode", "gridView": "Grid", "listView": "List", "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", "showEpisodeNumberOnCards": "Show Episode Number on Cards", "showEpisodeNumberOnCardsDescription": "Show episode number alongside the season (e.g. S2 E3) on episode cards", "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)", "mpv": "mpv", "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.", "defaultQualityTitle": "Default Quality", "defaultQualityDescription": "Used when starting playback. Lower values reduce bandwidth.", "subtitleStyling": "Subtitle Styling", "subtitleStylingDescription": "Customize subtitle appearance", "smallSkipDuration": "Small Skip Duration", "largeSkipDuration": "Large Skip Duration", "rewindOnResume": "Rewind on Resume", "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", "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", "backup": "Backup", "exportSettings": "Export Settings", "exportSettingsDescription": "Save your preferences to a file", "exportSettingsSuccess": "Settings exported", "exportSettingsFailed": "Could not export settings", "importSettings": "Import Settings", "importSettingsDescription": "Restore preferences from a file", "importSettingsConfirm": "This will replace your current settings. Continue?", "importSettingsSuccess": "Settings imported", "importSettingsFailed": "Could not import settings", "importSettingsInvalidFile": "This file isn't a valid Plezy settings export", "importSettingsNoUser": "Sign in before importing settings", "shortcutsReset": "Shortcuts reset to defaults", "about": "About", "aboutDescription": "App information and licenses", "updates": "Updates", "updateAvailable": "Update Available", "checkForUpdates": "Check for Updates", "autoCheckUpdatesOnStartup": "Automatically check for updates on startup", "autoCheckUpdatesOnStartupDescription": "Show a notification when a new version is available at launch", "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", "trackers": "Trackers", "trackersDescription": "Sync progress to Trakt, MyAnimeList, AniList, and Simkl", "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", "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", "episodeNext": "Next Episode", "episodePrevious": "Previous Episode", "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", "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", "ambientLighting": "Ambient lighting", "fullscreenButton": "Enter fullscreen", "exitFullscreenButton": "Exit fullscreen", "alwaysOnTopButton": "Always on top", "rotationLockButton": "Rotation lock", "lockScreen": "Lock 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", "noDescriptionAvailable": "No description available", "noProfilesAvailable": "No profiles available", "contactAdminForProfiles": "Contact your Plex administrator to add profiles", "unableToDetermineLibrarySection": "Unable to determine library section for this item", "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": { "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", "manageSyncRule": "Manage sync", "editEpisodeCount": "Episode count", "editSyncFilter": "Sync filter", "syncAllItems": "Syncing all items", "syncUnwatchedItems": "Syncing unwatched items", "syncRuleListCreated": "Sync rule created" }, "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", "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": { "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", "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": "Normalize Loudness" }, "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" }, "matchScreen": { "match": "Match...", "fixMatch": "Fix Match...", "unmatch": "Unmatch", "unmatchConfirm": "Clear the current match for this item? Plex will treat it as unmatched until you match it again.", "unmatchSuccess": "Item unmatched", "unmatchFailed": "Failed to unmatch item", "matchApplied": "Match applied", "matchFailed": "Failed to apply match", "titleHint": "Title", "yearHint": "Year", "search": "Search", "noMatchesFound": "No matches found" }, "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.", "connectFailed": "Couldn't connect to Trakt. Try again." }, "trackers": { "title": "Trackers", "hubSubtitle": "Keep your watch progress in sync with Trakt and other services.", "notConnected": "Not connected", "connectedAs": "Connected as @${username}", "scrobble": "Track progress automatically", "scrobbleDescription": "Update your list when you finish an episode or movie.", "disconnectConfirm": "Disconnect ${service}?", "disconnectConfirmBody": "Plezy will stop updating your ${service} list. You can reconnect at any time.", "connectFailed": "Couldn't connect to ${service}. Try again.", "services": { "mal": "MyAnimeList", "anilist": "AniList", "simkl": "Simkl" }, "deviceCode": { "title": "Activate Plezy on ${service}", "body": "Visit ${url} and enter this code:", "openToActivate": "Open ${service} to activate", "waitingForAuthorization": "Waiting for authorization…", "codeCopied": "Code copied" } } }