{
    "CANCEL": "Cancel",
    "CLEAR": "Clear",
    "CLOSE": "Close",
    "SHOW_MORE": "More",
    "SHOW_LESS": "Less",
    "PLAYLISTS": "Playlists",
    "HOME": {
        "TITLE": "IPTVnator",
        "SUBTITLE": "Please select a playlist from the list or add a new playlist",
        "TABS": {
            "RECENTLY_ADDED": "Recently added playlists",
            "FILE_UPLOAD": "Add via file upload",
            "URL_UPLOAD": "Add via URL",
            "TEXT_IMPORT": "Import from text",
            "XTREME_IMPORT": "Add Xtreme Code",
            "STALKER_PORTAL_IMPORT": "Add Stalker Portal"
        },
        "PLAYLISTS": {
            "NO_PLAYLISTS": "No playlists were added",
            "ADD_FIRST": "Please add your first playlist",
            "WELCOME_TITLE": "Welcome to IPTVnator",
            "WELCOME_DESCRIPTION": "Start your streaming journey by adding your first playlist. Connect to your favorite IPTV service and enjoy live TV, movies, and series.",
            "ADD_YOUR_FIRST": "Add Your First Playlist",
            "FEATURE_M3U": "M3U/M3U8 Files",
            "FEATURE_XTREAM": "Xtream Codes",
            "FEATURE_STALKER": "Stalker Portal",
            "FEATURE_M3U_LABEL": "Add an M3U file or URL",
            "FEATURE_XTREAM_LABEL": "Connect via Xtream Codes",
            "FEATURE_STALKER_LABEL": "Connect to a Stalker portal",
            "VALUE_PROPS_LABEL": "What you can do",
            "VALUE_PROP_LIVE": "Live TV with EPG",
            "VALUE_PROP_VOD": "Movies & Series",
            "VALUE_PROP_MULTISOURCE": "Multi-source library",
            "VALUE_PROP_OFFLINE": "Offline downloads",
            "DASHBOARD_WELCOME_TAGLINE": "Your IPTV library, in one place.",
            "DASHBOARD_WELCOME_DESCRIPTION": "Connect M3U files, Xtream Codes, or Stalker portals — then enjoy live TV, movies and series on every screen.",
            "FEATURE_LIVE_TITLE": "Live TV",
            "FEATURE_LIVE_DESC": "Stream live channels with full schedule.",
            "FEATURE_VOD_TITLE": "Movies & Series",
            "FEATURE_VOD_DESC": "On-demand library with covers and details.",
            "FEATURE_EPG_TITLE": "EPG & Catch-up",
            "FEATURE_EPG_DESC": "Program guide and time-shifted playback.",
            "FEATURE_OFFLINE_TITLE": "Offline downloads",
            "FEATURE_OFFLINE_DESC": "Save movies and episodes for later.",
            "SOURCES_WELCOME_TITLE": "Add your first playlist",
            "SOURCES_WELCOME_BODY": "Pick a source type below to get started.",
            "SOURCE_M3U_NEEDS": "Local file or URL pointing to an M3U/M3U8 playlist.",
            "SOURCE_M3U_ADD": "Add M3U",
            "SOURCE_XTREAM_NEEDS": "Username, password and server URL from your provider.",
            "SOURCE_XTREAM_ADD": "Add Xtream",
            "SOURCE_STALKER_NEEDS": "Portal URL and MAC address (Ministra-compatible).",
            "SOURCE_STALKER_ADD": "Add Stalker",
            "CONTENT_LIVE": "Live",
            "CONTENT_VOD": "Movies",
            "CONTENT_SERIES": "Series",
            "CONTENT_EPG": "EPG",
            "NO_RESULTS_TITLE": "No playlists found",
            "NO_RESULTS_DESCRIPTION": "No playlists match your search. Try adjusting your search terms or clear the filter to see all playlists.",
            "ADDED_VIA_URL": "Added via URL upload. URL:",
            "ADDED_VIA_FILE": "Added via file upload",
            "XTREAM_PLAYLIST": "Xtream playlist",
            "STALKER_PORTAL": "Stalker portal",
            "CHANNELS": "Channels",
            "ADDED": "Added",
            "SHOW_DETAILS": "Show playlist details",
            "REMOVE": "Remove playlist",
            "SEARCH_PLAYLISTS": "Search playlists by title",
            "INFO_DIALOG": {
                "PLAYLIST_DETAILS": "Playlist details",
                "TITLE": "Title",
                "FROM_URL": "Added from the URL",
                "IMPORT_DATE": "Import date",
                "CHANNELS": "Number of channels",
                "CLOSE": "Close",
                "SAVE": "Save",
                "USER_AGENT": "User agent",
                "ORIGINAL_FILENAME": "Original filename",
                "FILE_PATH": "File path",
                "UPDATE_FAILED": "Last playlist update failed",
                "AUTO_UPDATE": "Auto-update",
                "AUTO_UPDATE_DESCRIPTION": "If the auto-refresh function is activated, the playlist will be updated automatically each time the app is started.",
                "CUSTOM_USER_AGENT": "Some IPTV providers need a specific user-agent in order to play their playlist.",
                "EXPORT_PLAYLIST": "Export playlist as m3u",
                "SERVER_URL": "Server URL",
                "USERNAME": "Username",
                "PASSWORD": "Password",
                "MAC_ADDRESS": "Mac Address",
                "PLAYLIST_EXPORT_SUCCESS": "Playlist was exported successfully.",
                "PLAYLIST_EXPORT_ERROR": "Error: Playlist export failed.",
                "COPY_URL": "Copy URL to clipboard",
                "URL_COPIED": "URL copied to clipboard"
            },
            "REMOVE_DIALOG": {
                "TITLE": "Remove playlist",
                "MESSAGE": "Are you sure you want to delete this playlist completely?",
                "SUCCESS": "Playlist was removed successfully",
                "IN_PROGRESS": "Removing playlist...",
                "DELETING_FAVORITES": "Removing favorites...",
                "DELETING_RECENT": "Removing recently viewed...",
                "DELETING_PROGRESS": "Removing playback progress...",
                "DELETING_DOWNLOADS": "Removing downloads...",
                "DELETING_CONTENT": "Removing cached content...",
                "DELETING_CATEGORIES": "Removing categories...",
                "DELETING_PLAYLIST": "Removing playlist record..."
            },
            "UPDATED": "Updated",
            "REFRESH": "Refresh playlist",
            "REFRESH_XTREAM": "Refresh Xtream playlist from remote",
            "REFRESH_XTREAM_DIALOG": {
                "TITLE": "Refresh Xtream Playlist",
                "MESSAGE": "This will delete the local Xtream cache and re-import categories and streams from the remote server. Favorites, recently viewed items, hidden category visibility, and playback progress are restored after a successful re-import when matching content still exists. If the server cannot be reached, the restore remains pending until a later successful refresh. Continue?",
                "STARTED": "Refresh started. Navigating to playlist...",
                "ERROR": "Failed to refresh playlist. Please try again.",
                "IN_PROGRESS": "Refreshing playlist...",
                "COLLECTING_DATA": "Collecting favorites and recently viewed...",
                "DELETING_CONTENT": "Removing cached content...",
                "DELETING_CATEGORIES": "Removing cached categories..."
            },
            "GLOBAL_FAVORITES": "Global favorites",
            "GLOBAL_FAVORITES_DESCRIPTION": "Auto-generated playlist with aggregated favorites from all playlists",
            "MY_PLAYLISTS": "My playlists",
            "MY_PLAYLISTS_SUBTITLE": "all available playlists",
            "PLAYLIST_UPDATE_SUCCESS": "Success! The playlist was successfully updated.",
            "PLAYLIST_UPDATE_ERROR": "Error updating playlist details.",
            "PLAYLIST_UPDATE_FILE_NOT_FOUND": "Playlist refresh failed. The local file is no longer available. Check the file path or re-import the playlist.",
            "PLAYLIST_UPDATE_FILE_ACCESS_ERROR": "Playlist refresh failed. The app can no longer access the local file.",
            "AUTO_REFRESH_UPDATE_SUCCESS": "Success! The playlists were successfully updated",
            "AUTO_REFRESH_ENABLED": "Auto-refresh enabled"
        },
        "ADD_PLAYLIST": {
            "PICK_METHOD": "Pick how you want to connect. You can rename it later.",
            "METHOD_URL_LABEL": "M3U URL",
            "METHOD_URL_SUB": "Paste a link to a remote .m3u or .m3u8",
            "METHOD_FILE_LABEL": "M3U file",
            "METHOD_FILE_SUB": "Upload a playlist from your computer",
            "METHOD_XTREAM_LABEL": "Xtream credentials",
            "METHOD_XTREAM_SUB": "Connect with host, username and password",
            "METHOD_STALKER_LABEL": "Stalker portal",
            "METHOD_STALKER_SUB": "MAC address and portal URL",
            "METHOD_TEXT_LABEL": "Raw m3u text",
            "METHOD_TEXT_SUB": "For one-off lists or when you only have text"
        },
        "FILE_UPLOAD": {
            "DRAG_DROP": "Drop an .m3u or .m3u8 file here",
            "OR": "or",
            "CHOOSE_PLAYLIST": "click to browse",
            "BROWSE": "Browse files",
            "REJECTED": "File was rejected, unsupported file format {{filename}}."
        },
        "URL_UPLOAD": {
            "PLAYLIST_URL": "Playlist URL (m3u, m3u8)",
            "ADD_PLAYLIST": "Add playlist",
            "CORS_NOTE": "Note: In order to avoid CORS issues at this point the application uses a public CORS Proxy service. If you want to upload a playlist with sensitive data, it's more secure to import it from a file.",
            "ERROR_FETCH_FAILED": "Failed to fetch the playlist. Please check the URL and try again.",
            "ERROR_403": "Access denied (403): The server refused the request. The URL may require authentication or the playlist is restricted.",
            "ERROR_404": "Playlist not found (404): The URL does not point to a valid playlist. Please check the URL.",
            "ERROR_401": "Unauthorized (401): Authentication is required to access this playlist."
        },
        "TEXT_IMPORT": {
            "LABEL": "Insert m3u(8) playlist as text",
            "BUTTON_LABEL": "Import"
        },
        "XTREAM_PLAYLIST": {
            "TITLE": "Playlist title",
            "SERVER_URL": "Server URL",
            "USERNAME": "Username",
            "PASSWORD": "Password",
            "ADD": "Add",
            "TEST_CREDENTIALS": "Test credentials",
            "URL_VALIDATION_ERROR": "Should be a valid url with protocol (e.g. http://example.com or https://example.com:4324)"
        },
        "STALKER_PORTAL": {
            "TITLE": "Title",
            "MAC_ADDRESS": "Mac Address",
            "SERIAL_NUMBER": "Serial Number (Optional)",
            "SERIAL_NUMBER_HINT": "Use if already registered with provider",
            "DEVICE_ID_1": "Device ID 1 (Optional)",
            "DEVICE_ID_2": "Device ID 2 (Optional)",
            "DEVICE_ID_HINT": "64 hex characters - use if provider requires specific device ID",
            "SIGNATURE_1": "Signature 1 (Optional)",
            "SIGNATURE_2": "Signature 2 (Optional)",
            "SIGNATURE_HINT": "64 hex characters - use if provider requires device verification signatures",
            "SERVER_URL": "Server URL",
            "URL_VALIDATION_ERROR": "Should be a valid url with protocol (e.g. http://example.com/c or https://example.com/stalker_portal/c)",
            "ADD": "Add",
            "VALIDATING": "Validating portal..."
        },
        "FILTER_BY_NAME": "Filter by name",
        "FILTER_BY_TYPE": "Playlist Types",
        "FILTER_AND_SORT": "Filter & Sort",
        "SORT_PLAYLISTS": "Sort playlists",
        "SORT_BY": "Sort By",
        "SORT_OPTIONS": {
            "NAME_ASC": "Name (A-Z)",
            "NAME_DESC": "Name (Z-A)",
            "NEWEST": "Date added (Newest first)",
            "OLDEST": "Date added (Oldest first)",
            "CUSTOM_ORDER": "Custom order (Drag & Drop)"
        },
        "PLAYLIST_TYPES": {
            "M3U": "M3U (local, url, text)",
            "XTREAM": "Xtream",
            "STALKER": "Stalker"
        },
        "IMPORTED_AS_TEXT": "Imported as text",
        "PARSING_ERROR": "Error: Parsing failed, not a valid playlist:"
    },
    "SETTINGS": {
        "TITLE": "Settings",
        "GENERAL": "General",
        "GENERAL_SUBTITLE": "Change the configuration of the application",
        "PLAYBACK": "Playback",
        "EPG_SOURCES": "EPG sources",
        "EPG_SOURCES_DESCRIPTION": "Add one or more URLs as EPG sources",
        "EPG_EMPTY_TITLE": "No EPG sources yet",
        "EPG_EMPTY_HINT": "Add a URL to fetch program data for your channels.",
        "PREFER_UPLOADED_EPG_TITLE": "Prefer your EPG sources for Xtream playlists",
        "PREFER_UPLOADED_EPG_HINT": "By default, Xtream playlists use the program guide from your provider, and your uploaded EPG only fills missing channels. Turn this on to use your uploaded EPG first instead.",
        "DATA": "Data",
        "BACKUP": "Backup",
        "BACKUP_DESCRIPTION": "Export your library as a snapshot, or restore from a previous backup.",
        "RESET": "Reset",
        "RESET_DESCRIPTION": "Permanently delete content stored in this app.",
        "ABOUT": "About",
        "NAV_GENERAL": "General",
        "NAV_PLAYBACK": "Playback",
        "NAV_EPG": "EPG",
        "NAV_REMOTE": "Remote",
        "NAV_DATA": "Data",
        "NAV_BACKUP": "Backup",
        "NAV_RESET": "Reset",
        "NAV_ABOUT": "About",
        "APP_PREFERENCES": "App preferences",
        "HERO_EYEBROW": "Workspace settings",
        "HERO_TITLE": "Shape how IPTVnator feels",
        "HERO_DESCRIPTION": "Tune playback, guides, remote access and data handling from one place without losing the current workspace style.",
        "SUBTITLE": "Change the configuration of the application",
        "DESCRIPTION": "Please adapt the options from the list below and confirm with the save changes button",
        "EPG_URL_LABEL": "EPG Url (*.xml or *.xml.gz)",
        "EPG_URL_PLACEHOLDER": "Enter an URL",
        "REFRESH_EPG": "Refresh EPG",
        "REFRESH_ALL_EPG": "Refresh all",
        "REMOVE_EPG_SOURCE": "Remove EPG source",
        "EPG_STATUS_FRESH": "Up to date",
        "EPG_STATUS_STALE": "Needs refresh",
        "EPG_STATUS_ERROR": "Failed",
        "VIDEO_PLAYER_LABEL": "Video player",
        "PLAYER_HTML5": "HTML5 video player",
        "PLAYER_VIDEOJS": "Video.js player",
        "PLAYER_ARTPLAYER": "ArtPlayer",
        "PLAYER_EMBEDDED_MPV": "Embedded MPV (Experimental, macOS)",
        "PLAYER_MPV": "MPV player",
        "PLAYER_VLC": "VLC",
        "VIDEO_PLAYER_PLACEHOLDER": "Select an option",
        "VERSION": "Version",
        "SAVE_CHANGES": "Save changes",
        "BACK_TO_HOME": "Back",
        "NEW_VERSION_AVAILABLE": "There is a new version available",
        "LATEST_VERSION": "You are using the latest version",
        "STREAM_FORMAT": "Stream Format",
        "OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK": "Start MPV/VLC with double-click",
        "OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK_DESCRIPTION": "Require a double-click on channel rows before MPV or VLC playback starts.",
        "LANGUAGE": "Language",
        "SETTINGS_SAVED": "Success! Configuration was saved.",
        "THEME": "Visual theme",
        "SHOW_CAPTIONS": "Show subtitles",
        "SHOW_DASHBOARD": "Show dashboard",
        "SHOW_DASHBOARD_DESCRIPTION": "Keep Dashboard available in the workspace rail. When disabled, Sources becomes the first workspace page.",
        "ADD_EPG_SOURCE": "Add EPG source",
        "CLEAR_EPG_DATA": "Clear EPG data",
        "CLEAR_EPG_DIALOG": {
            "TITLE": "Clear EPG data",
            "MESSAGE": "Are you sure you want to remove all EPG (Electronic Program Guide) data from the database? This will delete all cached program schedules."
        },
        "EPG_DATA_CLEARED": "EPG data has been cleared",
        "EPG_DATA_CLEAR_FAILED": "Failed to clear EPG data. Please try again.",
        "CLEARING_EPG_DATA": "Clearing…",
        "EPG_URL_ERROR": "The value is not a valid URL",
        "VIDEO_PLAYER_DESCRIPTION": "Select default video player",
        "STREAM_FORMAT_DESCRIPTION": "Select default stream format (xtream)",
        "LANGUAGE_DESCRIPTION": "Select language of the application",
        "THEME_DESCRIPTION": "Select visual theme of the application",
        "COVER_SIZE": "Cover size",
        "COVER_SIZE_DESCRIPTION": "Adjust the size of poster cards across grids and rails. Larger sizes are easier to see on TVs; smaller sizes show more content per row on big monitors.",
        "COVER_SIZE_SMALL": "Small",
        "COVER_SIZE_MEDIUM": "Medium",
        "COVER_SIZE_LARGE": "Large",
        "STARTUP_BEHAVIOR": "Startup view",
        "STARTUP_BEHAVIOR_DESCRIPTION": "Choose whether IPTVnator opens the first available workspace view or restores your last section-level view. First view means Dashboard when enabled, otherwise Sources.",
        "STARTUP_BEHAVIOR_FIRST_VIEW": "First available view",
        "STARTUP_BEHAVIOR_RESTORE_LAST_VIEW": "Restore last view",
        "SHOW_CAPTIONS_DESCRIPTION": "Show or hide subtitles by default",
        "SHOW_EXTERNAL_PLAYBACK_BAR": "Show now playing footer",
        "SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Keep the external-player status bar visible at the bottom of the workspace on desktop.",
        "VERSION_DESCRIPTION": "Current version of the application",
        "ABOUT_SUBTITLE": "Version, project links and ways to support IPTVnator.",
        "EMBEDDED_MPV_NOTICE_TITLE": "Embedded MPV runtime",
        "EMBEDDED_MPV_NOTICE_DESCRIPTION": "macOS builds can include bundled libmpv and FFmpeg libraries for the experimental Embedded MPV player. Users do not need to install the MPV app separately; external MPV and VLC remain available as fallback players.",
        "COMMUNITY": "Project & community",
        "COMMUNITY_DESCRIPTION": "Star the repository, read the blog or join the Telegram group for updates and help.",
        "LINK_BLOG": "Blog",
        "LINK_GITHUB_DESCRIPTION": "Star the repo, open an issue or contribute",
        "LINK_BLOG_DESCRIPTION": "Release notes, tips and project updates",
        "LINK_TELEGRAM_DESCRIPTION": "Announcements, community and support",
        "SUPPORT_TITLE": "Support the project",
        "SUPPORT_DESCRIPTION": "IPTVnator is free and open source, built in the open. If it is part of your daily routine, a small contribution helps keep the project alive and shape what comes next — thank you.",
        "SUPPORT_SPONSORS_HINT": "Recurring or one-time",
        "SUPPORT_KOFI_HINT": "Buy me a coffee",
        "EPG_NOTE": "Currently EPG is available only in the electron-based version of IPTVnator.",
        "EPG_NOTE_URL_TEXT": "Check it here",
        "IMPORT_EXPORT_DATA": "Import/export playlist backups",
        "IMPORT_EXPORT_DATA_DESCRIPTION": "Export or restore playlist backups including M3U snapshots, Xtream/Stalker connection metadata, user state, and EPG source URLs.",
        "IMPORT_DATA": "Import",
        "EXPORT_DATA": "Export",
        "EXPORTING_DATA": "Exporting…",
        "REMOVE_ALL": "Delete all playlists and playlist data",
        "REMOVE_ALL_BUTTON": "Delete all",
        "REMOVE_ALL_DESCRIPTION": "Delete every M3U, Xtream, and Stalker playlist stored in the app.",
        "REMOVE_DIALOG": {
            "TITLE": "Delete all playlists?",
            "MESSAGE": "Delete all {{count}} playlists from the app. This also removes stored playlist data on this device.",
            "SUMMARY_TITLE": "Playlist sources",
            "CONSEQUENCES_TITLE": "This also removes",
            "CONSEQUENCE_FAVORITES": "Favorites saved for these playlists",
            "CONSEQUENCE_RECENTLY_VIEWED": "Recently viewed history",
            "CONSEQUENCE_PLAYBACK": "Saved playback positions",
            "CONSEQUENCE_DOWNLOADS": "Download history entries linked to those playlists",
            "CONSEQUENCE_XTREAM_CACHE": "Imported Xtream categories and locally cached content",
            "BACKUP_HINT": "Use Export first if you want a restorable backup before deleting.",
            "CONFIRM": "Delete everything"
        },
        "IMPORT_ERROR": "Import error, please try with another file.",
        "PLAYLISTS_REMOVED": "All playlists and playlist data were removed.",
        "MPV_PLAYER_PATH_LABEL": "mpv path",
        "MPV_PLAYER_PATH_DESCRIPTION": "Set the path to MPV. On macOS you can use the MPV app bundle, such as /Applications/mpv.app, or the executable path.",
        "MPV_COMPATIBLE_PLAYER_TIP": "IINA can be launched as an MPV-compatible player on macOS, but use its executable path, such as /Applications/IINA.app/Contents/MacOS/iina-cli or /Applications/IINA.app/Contents/MacOS/IINA. IPTVnator controls, position polling, and reuse-instance behavior are guaranteed only for MPV IPC.",
        "MPV_PLAYER_PATH": "mpv player path",
        "MPV_PLAYER_ARGUMENTS_LABEL": "mpv command-line arguments",
        "MPV_PLAYER_ARGUMENTS_DESCRIPTION": "Optional arguments passed to mpv when IPTVnator starts a new external player process.",
        "MPV_PLAYER_ARGUMENTS": "mpv arguments",
        "MPV_REUSE_INSTANCE_LABEL": "Reuse MPV instance",
        "MPV_REUSE_INSTANCE_DESCRIPTION": "When enabled, the same MPV window will be reused for playing different streams. When disabled, each stream opens in a new MPV window.",
        "RECORDING_FOLDER_LABEL": "Recording folder",
        "RECORDING_FOLDER_DESCRIPTION": "Folder for live stream recordings from Embedded MPV. Leave empty to use the system Downloads folder.",
        "RECORDING_FOLDER": "Recording folder",
        "RECORDING_FOLDER_SELECT": "Select recording folder",
        "VLC_PLAYER_PATH_LABEL": "VLC path",
        "VLC_PLAYER_PATH_DESCRIPTION": "Set the path to VLC. On macOS you can use the VLC app bundle, such as /Applications/VLC.app, or the executable path.",
        "VLC_PLAYER_PATH": "VLC player path",
        "VLC_PLAYER_ARGUMENTS_LABEL": "VLC command-line arguments",
        "VLC_PLAYER_ARGUMENTS_DESCRIPTION": "Optional arguments passed to VLC when IPTVnator starts a new external player process.",
        "VLC_PLAYER_ARGUMENTS": "VLC arguments",
        "EXTERNAL_PLAYER_ARGUMENTS_HINT": "Use one argument per line. These values are applied before stream-specific IPTVnator options.",
        "VLC_REUSE_INSTANCE_LABEL": "Reuse VLC instance",
        "VLC_REUSE_INSTANCE_DESCRIPTION": "When enabled, the same VLC window will be reused for playing different streams. When disabled, each stream opens in a new VLC window.",
        "REMOTE_CONTROL": "Remote control",
        "REMOTE_CONTROL_DESCRIPTION": "Enable remote control of the application.",
        "REMOTE_CONTROL_PORT": "Remote control port",
        "REMOTE_CONTROL_PORT_DESCRIPTION": "Port used for remote control of the application. Port 8765 is used by default.",
        "REMOTE_CONTROL_URL": "Remote control URL",
        "REMOTE_CONTROL_URL_DESCRIPTION": "Access the remote control from another device on the same network.",
        "SHOW_QR_CODE": "Show QR code",
        "STATUS_ENABLED": "Enabled",
        "STATUS_DISABLED": "Disabled",
        "SOURCE_SINGULAR": "source",
        "SOURCE_PLURAL": "sources",
        "PORT_RANGE_LABEL": "Port (1-65535)",
        "PORT_REQUIRED": "Port is required",
        "PORT_MIN": "Port must be at least 1",
        "PORT_MAX": "Port must be at most 65535",
        "PORT_PATTERN": "Only digits are allowed",
        "REMOVE_ALL_IN_PROGRESS": "Deleting playlist data…",
        "REMOVE_ALL_PROGRESS": "Deleting playlist data… {{current}} / {{total}}",
        "PLAYLISTS_REMOVE_FAILED": "Could not delete playlists. Please try again."
    },
    "THEMES": {
        "DARK_THEME": "Dark",
        "LIGHT_THEME": "Light",
        "SYSTEM_THEME": "System"
    },
    "AUDIO_PLAYER": {
        "PLAY": "Play",
        "PAUSE": "Pause",
        "PREVIOUS_STATION": "Previous station",
        "NEXT_STATION": "Next station",
        "MUTE": "Mute",
        "UNMUTE": "Unmute",
        "VOLUME": "Volume"
    },
    "PLAYBACK_DIAGNOSTICS": {
        "UNSUPPORTED_CONTAINER": {
            "TITLE": "This stream container is likely unsupported by the browser player",
            "DESCRIPTION": "The browser player may not decode this container inline. Copy the stream URL and open it in an external player such as MPV, VLC, or IINA for broader codec support."
        },
        "UNSUPPORTED_CODEC": {
            "TITLE": "This stream codec is likely unsupported by the browser player",
            "DESCRIPTION": "The stream advertises codecs that the browser player may not decode. Copy the stream URL and open it in an external player such as MPV, VLC, or IINA."
        },
        "MEDIA_DECODE_ERROR": {
            "TITLE": "The browser player could not decode this stream",
            "DESCRIPTION": "Playback started but the media pipeline failed while decoding. An external player may handle this stream better."
        },
        "NETWORK_ERROR": {
            "TITLE": "The stream could not be loaded",
            "DESCRIPTION": "The player reported a network or provider loading error. Check the stream URL, headers, or provider availability."
        },
        "BROWSER_ACCESS_ERROR": {
            "TITLE": "The browser player could not access this stream",
            "DESCRIPTION": "The request may be blocked by CORS, mixed content, or provider header/proxy restrictions. MPV or VLC can often bypass browser-player access limits.",
            "PWA_DESCRIPTION": "The request may be blocked by CORS, mixed content, or provider header/proxy restrictions. The PWA cannot launch external players directly; use the Copy stream URL action and open it manually in MPV, VLC, IINA, or another player."
        },
        "DRM_OR_ENCRYPTION": {
            "TITLE": "This stream may be encrypted or DRM-protected",
            "DESCRIPTION": "The browser player cannot continue with the reported encryption/key error. External playback may still fail if provider DRM is required."
        },
        "UNKNOWN_PLAYBACK_ERROR": {
            "TITLE": "The browser player reported a playback error",
            "DESCRIPTION": "The stream failed in the built-in player, but the error did not identify a specific codec, container, or network cause."
        },
        "NATIVE_FALLBACK_TITLE": "Open it in a native player instead",
        "INLINE_FAILURE_TITLE": "Copy the URL or try again",
        "ACTION_OPEN_MPV": "Open in MPV",
        "ACTION_OPEN_VLC": "Open in VLC",
        "ACTION_OPEN_MPV_HINT": "configured player",
        "ACTION_OPEN_VLC_HINT": "configured player",
        "ACTION_COPY_URL": "Copy stream URL",
        "ACTION_RETRY": "Retry",
        "DETAILS_SUMMARY": "Technical details",
        "CODEC_HINT": "Detected {{codecs}}. Chromium/Electron browser players often have limited support for these codecs.",
        "DETAIL_CODE": "Diagnostic code",
        "DETAIL_PLAYER": "Player",
        "DETAIL_SOURCE": "Source",
        "DETAIL_CONTAINER": "Container",
        "DETAIL_MIME_TYPE": "MIME type",
        "DETAIL_VIDEO_CODECS": "Video codecs",
        "DETAIL_AUDIO_CODECS": "Audio codecs",
        "DETAIL_NATIVE_ERROR_CODE": "Native error code",
        "DETAIL_NATIVE_ERROR_MESSAGE": "Native error message",
        "DETAIL_ERROR_DETAILS": "Error details"
    },
    "LAYOUT": {
        "HIDE_CHANNELS_LIST": "Hide channels list",
        "SHOW_CHANNELS_LIST": "Show channels list",
        "TOGGLE_SIDEBAR_TOOLTIP": "Toggle channels list (⌘/Ctrl+B)"
    },
    "CHANNELS": {
        "SEARCH_CHANNEL": "Search channel",
        "UPLOAD_OR_SELECT_OTHER_PLAYLIST": "Upload or select other playlist",
        "ALL_CHANNELS": "All channels",
        "GROUPS": "Groups",
        "MANAGE_GROUPS": "Manage groups",
        "MANAGE_GROUPS_HINT": "Use manage groups to show groups again.",
        "NO_VISIBLE_GROUPS": "No visible groups",
        "SEARCH_GROUPS": "Search groups",
        "UNGROUPED": "Ungrouped",
        "UNNAMED_CHANNEL": "Unnamed Channel",
        "FAVORITES": "Favorites",
        "NO_FAVORITES": "No favorites yet",
        "USE_STAR_TO_FAVORITE": "Please use 'star' icon to add channels to your favorites.",
        "REMOVE_FAVORITE": "Remove from favorites",
        "ADD_FAVORITE": "Add to favorites",
        "SHOW_DETAILS": "Show channel details",
        "FAVORITES_UPDATED": "Favorites were updated!",
        "SELECT_CHANNEL_PLAYBACK": "Please select a channel to start playback",
        "SORT_BY": "Sort by",
        "SORT_BY_DATE": "Sort by Date Added (Newest First)",
        "SORT_BY_RATING": "Sort by Rating",
        "SORT_BY_NAME": "Sort by Name (A-Z)",
        "LOAD_MORE": "Load more",
        "REMAINING": "remaining",
        "LOADING": "Loading channels...",
        "LOADING_MORE": "Loading more...",
        "NO_SEARCH_RESULTS": "No channels found",
        "NO_CHANNELS_FOUND": "No channels found",
        "NO_GROUPS_FOUND": "No groups found",
        "TRY_DIFFERENT_SEARCH": "Try a different search term",
        "DETAILS_DIALOG": {
            "TITLE": "Channel details",
            "DESCRIPTION": "Read-only metadata parsed from the playlist file.",
            "SUMMARY": "Summary",
            "TVG": "TVG metadata",
            "CATCHUP": "Catchup",
            "HTTP": "HTTP headers",
            "NAME": "Name",
            "CHANNEL_ID": "Channel ID",
            "STREAM_URL": "Stream URL",
            "GROUP": "Group",
            "RADIO": "Radio",
            "CATCHUP_AVAILABLE": "Catchup available",
            "WINDOW": "Archive window",
            "PLAYBACK_SUPPORTED": "Playback supported",
            "EPG_PARAMS": "EPG params",
            "TIMESHIFT": "Timeshift",
            "TVG_ID": "TVG ID",
            "TVG_NAME": "TVG name",
            "TVG_URL": "TVG URL",
            "TVG_LOGO": "TVG logo",
            "TVG_REC": "TVG rec",
            "CATCHUP_TYPE": "Catchup type",
            "CATCHUP_SOURCE": "Catchup source",
            "CATCHUP_DAYS": "Catchup days",
            "HTTP_ORIGIN": "Origin",
            "HTTP_REFERRER": "Referrer",
            "HTTP_USER_AGENT": "User-Agent",
            "EMPTY": "Not provided",
            "NOT_AVAILABLE": "Not available",
            "DAYS_ONE": "1 day",
            "DAYS_OTHER": "{{count}} days"
        },
        "GROUP_MANAGEMENT": {
            "TITLE": "Manage groups",
            "SELECTED": "Selected",
            "SELECT_ALL": "Select all",
            "DESELECT_ALL": "Deselect all",
            "SEARCH_PLACEHOLDER": "Search groups...",
            "NO_RESULTS": "No matching groups found",
            "SAVE": "Save"
        }
    },
    "TOP_MENU": {
        "OPEN_CHANNELS_LIST": "Open channel list",
        "TOGGLE_FAVORITE_FLAG": "Toggle favorite flag",
        "OPEN_EPG_LIST": "Open EPG list",
        "OPEN_MULTI_EPG": "Open Multi-EPG view",
        "SHOW_INFO": "Show program info (Press I)"
    },
    "EPG": {
        "TITLE": "Electronic Program Guide",
        "NEXT_DAY": "Next day",
        "PREVIOUS_DAY": "Previous day",
        "ZOOM_IN": "Zoom in",
        "ZOOM_OUT": "Zoom out",
        "FILTER_CHANNELS": "Filter channels",
        "CLOSE_FILTER": "Close filter",
        "SEARCH_PROGRAMS": "Search programs",
        "CLOSE_PROGRAM_SEARCH": "Close program search",
        "LIVE_NOW": "Live now",
        "LIVE_STREAM": "Live stream",
        "TIMESHIFT_AVAILABLE": "Timeshift is available, click to play",
        "ARCHIVE_PLAYBACK_UNAVAILABLE_TITLE": "Archive playback is unavailable",
        "ARCHIVE_PLAYBACK_UNAVAILABLE_DESCRIPTION": "This provider exposes schedule history for the channel, but does not expose playable archive/catch-up playback.",
        "EPG_NOT_AVAILABLE_DATE": "No program guide",
        "NO_GUIDE_HINT": "Try a different date or refresh the playlist.",
        "EPG_NOT_AVAILABLE_CHANNEL_TITLE": "Ooops, EPG is not available for this channel.",
        "EPG_NOT_AVAILABLE_CHANNEL_DESCRIPTION": "Please add/change the URL of the EPG list in the settings of the app.",
        "FETCH_EPG": "Fetching EPG data...",
        "ERROR": "Ooops, EPG could not be loaded.",
        "DOWNLOAD_SUCCESS": "EPG was successfully downloaded.",
        "NO_PROGRAM_INFO": "No program information available",
        "PROGRAM_DIALOG": {
            "PROGRAM_DETAILS": "Details about the TV program",
            "TITLE": "Title",
            "CATEGORY": "Category",
            "PARENTAL_RATING_SYSTEM": "Rating",
            "DESCRIPTION": "Description",
            "LANGUAGE": "Language",
            "SHOW_PROGRAM_DETAILS": "Show details about this program",
            "EPISODE": "Episode",
            "DURATION": "Duration"
        },
        "FETCH_SUCCESS": "EPG was fetched successfully",
        "IMPORT_PROGRESS": "EPG Import",
        "CHANNELS": "channels",
        "PROGRAMS": "programs",
        "LOADING": "Loading",
        "QUEUED": "Queued",
        "TOTAL_CHANNELS": "Total channels",
        "TOTAL_PROGRAMS": "Total programs",
        "UP_TO_DATE": "EPG is up-to-date, no sync needed",
        "RETRY": "Retry",
        "CURRENT_PROGRAM": "Current program",
        "COLLAPSE_PANEL": "Collapse EPG panel",
        "EXPAND_PANEL": "Expand EPG panel"
    },
    "LANGUAGES": {
        "ARABIC": "العربية",
        "MOROCCAN_ARABIC": "العربية (اللهجة المغربية)",
        "ENGLISH": "English",
        "KOREAN": "한국어",
        "RUSSIAN": "Русский",
        "GERMAN": "Deutsch",
        "SPANISH": "Español",
        "CHINESE": "简体中文",
        "TRADITIONAL_CHINESE": "繁體中文",
        "FRENCH": "Français",
        "ITALIAN": "Italiano",
        "TURKISH": "Türkçe",
        "JAPANESE": "日本語",
        "DUTCH": "Nederlands",
        "BELARUSIAN": "Беларуская",
        "POLISH": "Polski",
        "PORTUGUESE": "Português",
        "GREEK": "Ελληνικά"
    },
    "YES": "Yes",
    "NO": "No",
    "MENU": {
        "OPEN": "Open menu",
        "SUPPORT_ARIA": "Support IPTVnator on GitHub",
        "SETTINGS": "Settings",
        "SETTINGS_ARIA": "Open settings",
        "BUG_REPORT": "Report a bug",
        "WHAT_IS_NEW": "What is new",
        "ABOUT": "About",
        "ABOUT_ARIA": "About the application",
        "SUPPORT_PROJECT": "Support project"
    },
    "ABOUT": {
        "TITLE": "About IPTVnator",
        "DESCRIPTION": "Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.",
        "VERSION": "Version",
        "GITHUB_TOOLTIP": "ITPVnator repository on GitHub",
        "BUY_ME_A_COFFEE_TOOLTIP": "Buy me a coffee",
        "TWITTER_TOOLTIP": "Share on Twitter"
    },
    "UPDATE_AVAILABLE": "Update available",
    "REFRESH": "Refresh",
    "XTREAM": {
        "PLAY": "Play",
        "OPENING_PLAYER": "Opening player...",
        "NAME": "Name",
        "RELEASE_DATE": "Release date",
        "GENRE": "Genre",
        "COUNTRY": "Country",
        "ACTORS": "Actors",
        "DIRECTOR": "Director",
        "DURATION": "Duration",
        "CAST": "Cast",
        "EPISODE_RUN_TIME": "Episode run time",
        "RATING": "Rating",
        "IMDB_RATING": " Rating IMDB",
        "KINOPOISK_RATING": "Rating Kinopoisk",
        "DESCRIPTION": "Description",
        "YEAR": "Year",
        "AGE": "Age",
        "YOUTUBE_TRAILER": "YouTube Trailer",
        "EPISODE": "Episode",
        "RESUME": "Resume",
        "RESTART": "Start Over",
        "CONTINUE_WATCHING": "Continue Watching",
        "PLAY_FIRST_EPISODE": "Play first episode",
        "RESUME_EPISODE": "Resume episode",
        "PLAY_NEXT_EPISODE": "Play next episode",
        "SERIES_WATCHED": "Series watched",
        "WATCHED": "Watched",
        "IN_PROGRESS": "In Progress",
        "MARK_WATCHED": "Mark as Watched",
        "MARK_UNWATCHED": "Mark as Unwatched",
        "EPISODES_WATCHED": "{{count}} of {{total}} episodes watched",
        "DETAIL_FALLBACK": {
            "STATUS": "Portal metadata unavailable",
            "NOTE": "Extended metadata was not provided by this portal.",
            "STREAM_ID": "Stream ID",
            "CATEGORY": "Category",
            "CONTAINER": "Format",
            "SOURCE_TITLE": "Source title"
        },
        "ACCOUNT_INFO": {
            "TITLE": "Account Information",
            "USER_INFO": "User Information",
            "STATUS": "Status",
            "USERNAME": "Username",
            "ACTIVE_CONNECTIONS": "Active Connections",
            "CREATED": "Created",
            "EXPIRES": "Expires",
            "TRIAL_ACCOUNT": "Trial Account",
            "YES": "Yes",
            "NO": "No",
            "ALLOWED_FORMATS": "Allowed Formats",
            "SERVER_INFO": "Server Information",
            "LIVE_TV": "Live TV",
            "MOVIES": "Movies",
            "TV_SERIES": "TV Series",
            "URL": "URL",
            "PROTOCOL": "Protocol",
            "TIMEZONE": "Timezone",
            "SERVER_TIME": "Server Time",
            "PORTS": "Ports",
            "HTTP_PORT": "HTTP",
            "HTTPS_PORT": "HTTPS",
            "RTMP_PORT": "RTMP"
        },
        "CATEGORY_MANAGEMENT": {
            "TITLE": "Manage Categories",
            "LOADING": "Loading categories...",
            "SELECTED": "Selected",
            "SELECT_ALL": "Select All",
            "DESELECT_ALL": "Deselect All",
            "SEARCH_PLACEHOLDER": "Search categories...",
            "NO_RESULTS": "No matching categories found",
            "NO_CATEGORIES": "No categories available",
            "SAVE": "Save"
        }
    },
    "PORTALS": {
        "ALL_CATEGORIES": "All categories",
        "MY_FAVORITES": "My favorites",
        "ADD_TO_FAVORITES": "Add to favorites",
        "REMOVE_FROM_FAVORITES": "Remove from favorites",
        "REMOVED_FROM_FAVORITES": "Removed from favorites",
        "ADDED_TO_FAVORITES": "Added to favorites",
        "FAVORITES": "Favorites",
        "RECENTLY_VIEWED": "Recently viewed",
        "THIS_PLAYLIST": "This playlist",
        "ALL_PLAYLISTS": "All playlists",
        "LIVE_TV": "Live TV",
        "MOVIES": "Movies",
        "SERIES": "Series",
        "SEARCH": "Search",
        "NO_FAVORITES": "No favorites yet",
        "NO_RECENT_ITEMS": "No recently viewed items",
        "REMOVE_FROM_RECENT": "Remove from recently viewed",
        "BROWSE_ALL_MOVIES": "Browse all movies",
        "BROWSE_ALL_SERIES": "Browse all series",
        "BROWSE_ALL_LIVE": "Browse all live TV",
        "SIDEBAR": {
            "MAIN": "Main",
            "MOVIES": "Movies",
            "LIVE_TV": "Live TV",
            "SERIES": "Series",
            "LIBRARY": "Library",
            "SEARCH": "Search",
            "RECENT": "Recent",
            "RECENTLY_ADDED": "Recently added",
            "FAVORITES": "Favorites",
            "HOME": "Home",
            "PLAYLIST_INFO": "Playlist info",
            "ACCOUNT_INFO": "Account info"
        },
        "ERROR_VIEW": {
            "IMPORT_CANCELLED": {
                "TITLE": "Import cancelled",
                "DESCRIPTION": "The playlist import was cancelled. Retry when you want to continue loading this source."
            },
            "ACCOUNT_EXPIRED": {
                "TITLE": "Account expired",
                "DESCRIPTION": "This account has been expired. Please check the credentials in playlist settings or remove it."
            },
            "ACCOUNT_INACTIVE": {
                "TITLE": "Account inactive",
                "DESCRIPTION": "This account is inactive. Please check the credentials in playlist settings or remove it."
            },
            "UNAUTHORIZED": {
                "TITLE": "Unauthorized",
                "DESCRIPTION": "Please check the credentials in playlist settings or remove it."
            },
            "NOT_FOUND": {
                "TITLE": "Portal not found",
                "DESCRIPTION": "Please check the credentials and portal url in playlist settings or remove it."
            },
            "PORTAL_UNAVAILABLE": {
                "TITLE": "Portal unavailable",
                "DESCRIPTION": "The portal could not be reached. Check the server URL or retry when the source is available again."
            },
            "EMPTY_CATEGORY": {
                "TITLE": "No content in this category",
                "DESCRIPTION": "Select another category or switch the content type."
            },
            "UNKNOWN_ERROR": {
                "TITLE": "Something went wrong",
                "DESCRIPTION": "Unknown error, please try again later"
            },
            "NO_CATEGORY_SELECTED": {
                "TITLE": "No category selected",
                "DESCRIPTION": "Please select a category to see the content"
            },
            "PLAYLIST_SETTINGS": "Playlist Settings",
            "HOME": "Home",
            "DELETE": "Delete"
        },
        "EMPTY_LIST_VIEW": {
            "TITLE": "No results found",
            "NO_SEARCH_RESULTS": "Nothing found, try to change your search request."
        },
        "SEARCH_VIEW": {
            "INITIAL_TITLE": "Search for content",
            "INITIAL_DESCRIPTION": "Enter at least 3 characters to search across live TV, movies and series.",
            "RESULTS_FOUND": "Found {{count}} results",
            "NO_RESULTS_FOR": "No results found for \"{{term}}\"",
            "GROUP_BY_PLAYLIST": "Group results by playlist",
            "XTREAM_ONLY_NOTE": "Global search is currently available for Xtream playlists only.",
            "VISIBLE_CATEGORIES_ONLY": "Visible categories only"
        },
        "STREAM_URL_COPIED": "Stream URL copied to clipboard",
        "COPY_STREAM_URL": "Copy Stream URL",
        "SELECT_CATEGORY": "Select a category",
        "PAGE": "Page",
        "CONTENT_NOT_AVAILABLE": "This content is not available on this server",
        "PLAYBACK_ERROR": "Failed to get playback URL",
        "LOADING_SEASONS": "Loading seasons...",
        "NO_EPISODES": "No episodes available",
        "ALL_RADIO": "All radio"
    },
    "INFORMATION": "Information",
    "DOWNLOADS": {
        "TITLE": "Downloads",
        "DOWNLOAD": "Download",
        "PLAY_LOCAL": "Play Local",
        "EMPTY": "No downloads yet",
        "EMPTY_HINT": "Download movies and episodes to watch offline",
        "NO_PLAYLISTS_TITLE": "Add a playlist to start downloading",
        "NO_PLAYLISTS_BODY": "Once you add a playlist, you can save movies and episodes here for offline playback.",
        "NO_ITEMS_BODY": "Use the download button on any movie or episode to save it for offline playback.",
        "NO_FILTER_MATCH": "No downloads match the current filter",
        "NO_FILTER_MATCH_HINT": "Try a different search term",
        "NOT_AVAILABLE": "Downloads not available",
        "DESKTOP_ONLY": "This feature is only available in the desktop app",
        "NO_FOLDER": "No download folder selected",
        "CHANGE_FOLDER": "Change Folder",
        "CLEAR_COMPLETED": "Clear Completed",
        "CLEAR_COMPLETED_DIALOG": {
            "TITLE": "Clear completed downloads",
            "MESSAGE": "This removes completed, failed, and canceled entries from the current downloads view. It does not delete any files that were already downloaded to disk."
        },
        "SOURCE_PLAYLIST_MISSING": "This download can no longer open in the library because its source playlist was removed.",
        "FILE_NOT_FOUND": "This downloaded file is no longer available on disk.",
        "FILE_ACTION_ERROR": "The file action could not be completed.",
        "CANCEL": "Cancel",
        "RETRY": "Retry",
        "REMOVE": "Remove",
        "PLAY": "Play",
        "REVEAL": "Show in Folder",
        "COPY_URL": "Copy download URL",
        "URL_COPIED": "Download URL copied to clipboard",
        "URL_COPY_FAILED": "Failed to copy URL to clipboard",
        "STATUS": {
            "QUEUED": "Queued",
            "DOWNLOADING": "Downloading",
            "COMPLETED": "Completed",
            "FAILED": "Failed",
            "CANCELED": "Canceled"
        }
    },
    "REMOTE_CONTROL": {
        "TITLE": "Remote control",
        "SUBTITLE": "Control your IPTV player remotely",
        "UP_CHANNEL": "Channel Up",
        "DOWN_CHANNEL": "Channel Down",
        "HEADER": "IPTVNator Remote Control",
        "FOOTER": "IPTVNator Remote Control"
    },
    "WORKSPACE": {
        "FAVORITES_ONLY": "Favorites only",
        "SORT_CUSTOM": "Custom order",
        "SORT_DATE_DESC": "Date Added (Latest First)",
        "SORT_DATE_ASC": "Date Added (Oldest First)",
        "SORT_NAME_ASC": "Name A-Z",
        "SORT_NAME_DESC": "Name Z-A",
        "SORT_LABEL": "Sort: ",
        "SORT_SERVER": "Server sorting",
        "CATEGORY_SORT_ARIA": "Sort categories",
        "DASHBOARD": {
            "CONTINUE_WATCHING": "Continue Watching",
            "LIVE_FAVORITES": "Live now on your favorites",
            "LIVE_RECENT": "Continue with live TV",
            "REMAINING_SECONDS": "{{seconds}}s left",
            "REMAINING_MINUTES": "{{minutes}}m left",
            "REMAINING_HOURS": "{{hours}}h left",
            "REMAINING_HOURS_MINUTES": "{{hours}}h {{minutes}}m left",
            "PERCENT_WATCHED": "{{value}}% watched",
            "UNTITLED_SOURCE": "Untitled source",
            "GLOBAL_FAVORITES": "Global Favorites",
            "REMOVE_FROM_HISTORY": "Remove from history",
            "RECENT_SOURCES": "Recently Used Sources",
            "MANAGE_ALL": "Manage all",
            "SEE_ALL": "See all",
            "SEE_ALL_COUNT": "See all {{count}}",
            "RECENTLY_WATCHED": "Recently Watched",
            "XTREAM_RECENTLY_ADDED": "Recently Added on Xtream",
            "NO_HISTORY": "No items found for this filter.",
            "NO_HISTORY_HINT": "Your watching history will appear here once you start playing content from your playlists.",
            "XTREAM": "Xtream",
            "STALKER": "Stalker",
            "M3U": "M3U",
            "STALKER_PORTAL": "Stalker Portal",
            "PROVIDER": "Provider",
            "TYPE_LIVE": "Live",
            "TYPE_MOVIE": "Movie",
            "TYPE_SERIES": "Series",
            "SEASON_EPISODE_BADGE": "S{{season}}·E{{episode}}",
            "NOT_YET_SYNCED": "Not yet synced"
        },
        "SHELL": {
            "BRAND_ALT": "IPTVnator",
            "RAIL_DASHBOARD": "Dashboard",
            "OPEN_DASHBOARD": "Open dashboard",
            "RAIL_SOURCES": "Sources",
            "OPEN_SOURCES": "Open sources",
            "RAIL_GLOBAL_FAVORITES": "Favorites",
            "RAIL_GLOBAL_RECENT": "Recently viewed",
            "RAIL_SETTINGS": "Settings",
            "OPEN_SETTINGS": "Open settings",
            "RAIL_LIBRARY": "Library",
            "RAIL_MOVIES": "Movies",
            "RAIL_LIVE": "Live TV",
            "RAIL_SERIES": "Series",
            "RAIL_RECENTLY_ADDED": "Recently added",
            "RAIL_SEARCH": "Advanced search",
            "RAIL_RECENT": "Recently viewed",
            "RAIL_FAVORITES": "Favorites",
            "RAIL_DOWNLOADS": "Downloads",
            "EXTERNAL_PLAYBACK_CLOSE": "Close player",
            "RAIL_ALL_CHANNELS": "All channels",
            "RAIL_GROUPS": "Groups",
            "RAIL_CONTEXT_ACTIONS": "Section actions",
            "SEARCH_LABEL": "Search",
            "SEARCH_SOURCES_PLACEHOLDER": "Search sources (all playlists)...",
            "SEARCH_PLAYLIST_PLACEHOLDER": "Search in this playlist...",
            "SEARCH_SECTION_PLACEHOLDER": "Search in this section...",
            "FILTER_SECTION_PLACEHOLDER": "Filter this section...",
            "SEARCH_STATUS_LOADED_ONLY": "Loaded channels only",
            "COMMAND_PALETTE_SHORTCUT": "Command palette (Ctrl/Cmd+K)",
            "OPEN_COMMAND_PALETTE": "Open command palette",
            "ADD_PLAYLIST_ALL": "Add playlist",
            "ADD_PLAYLIST": "Add playlist",
            "OPEN_DOWNLOADS": "Open downloads",
            "OPEN_CONTEXT_ACTIONS": "Open section actions",
            "NO_SECTION_ACTIONS": "No actions for this section",
            "PLAYLIST_INFO": "Playlist info",
            "ACCOUNT_INFO": "Account info",
            "REFRESH_PLAYLIST": "Refresh playlist",
            "CLEAR_COMPLETED_DOWNLOADS_ALL": "Clear completed downloads (all playlists)",
            "CLEAR_COMPLETED_DOWNLOADS_ALL_ARIA": "Clear completed downloads for all playlists",
            "CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST": "Clear completed downloads (this playlist)",
            "CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST_ARIA": "Clear completed downloads for this playlist",
            "CLEAR_RECENTLY_VIEWED_SECTION": "Clear recently viewed",
            "CLEAR_RECENTLY_VIEWED_SECTION_ARIA": "Clear recently viewed for this section",
            "CLEAR_RECENTLY_VIEWED_TYPE": "Clear recently viewed {{type}}",
            "CLEAR_RECENTLY_VIEWED_DIALOG_TITLE": "Clear recently viewed {{type}}?",
            "CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_PLAYLIST": "All {{type}} items from this playlist will be removed from your recently viewed history. This action cannot be undone.",
            "CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_ALL": "All {{type}} items across all playlists will be removed from your recently viewed history. This action cannot be undone.",
            "CLEAR_FAVORITES_TYPE": "Clear {{type}} favorites",
            "CLEAR_FAVORITES_DIALOG_TITLE": "Remove all {{type}} favorites?",
            "CLEAR_FAVORITES_DIALOG_MESSAGE_PLAYLIST": "All {{type}} favorites from this playlist will be removed. This action cannot be undone.",
            "CLEAR_FAVORITES_DIALOG_MESSAGE_ALL": "All {{type}} favorites across all playlists will be removed. This action cannot be undone.",
            "XTREAM_CODE": "Xtream Code",
            "STALKER_PORTAL": "Stalker Portal",
            "CHANNELS_COUNT": "{{count}} channels",
            "NO_SOURCES_AVAILABLE": "No sources available",
            "ONE_SOURCE_AVAILABLE": "1 source available",
            "SOURCES_AVAILABLE": "{{count}} sources available",
            "GO_TO_DASHBOARD": "Back to dashboard",
            "GO_TO_SOURCES": "Go to Sources",
            "DROP_OVERLAY_TITLE": "Drop to add playlist",
            "DROP_OVERLAY_BODY": "Release an .m3u or .m3u8 file anywhere in the workspace to import it.",
            "DROP_OVERLAY_REJECTED_BODY": "Please drop an .m3u or .m3u8 file. Press Esc to dismiss.",
            "DROP_OVERLAY_REJECTED_UNSUPPORTED": "Unsupported file type",
            "DROP_OVERLAY_REJECTED_EMPTY": "That file is empty",
            "DROP_OVERLAY_REJECTED_READ_ERROR": "Could not read that file",
            "DROP_IMPORT_SUCCESS": "Importing \"{{title}}\"…",
            "XTREAM_IMPORT_TITLE": "Syncing playlist",
            "XTREAM_IMPORT_REMOTE_BADGE": "Remote source",
            "XTREAM_IMPORT_LOCAL_BADGE": "Local library",
            "XTREAM_IMPORT_DETAIL_REMOTE": "Waiting on the provider response.",
            "XTREAM_IMPORT_DETAIL_LOCAL": "Preparing faster playlist switching for the next visit.",
            "XTREAM_IMPORT_PREPARING": "Preparing local library...",
            "XTREAM_IMPORT_LOADING": "Fetching playlist data from source...",
            "XTREAM_IMPORT_SAVING": "Saving playlist data locally...",
            "XTREAM_IMPORT_RESTORING_FAVORITES": "Restoring favorites from local library...",
            "XTREAM_IMPORT_RESTORING_RECENT": "Restoring recently viewed from local library...",
            "XTREAM_IMPORT_PROGRESS": "{{type}} imported: {{current}} / {{total}}",
            "XTREAM_IMPORT_CANCEL": "Stop sync",
            "XTREAM_IMPORT_CANCELLING": "Stopping sync...",
            "COMMANDS": {
                "GLOBAL_SEARCH_LABEL": "Search all Xtream playlists",
                "GLOBAL_SEARCH_DESCRIPTION": "Open global search overlay",
                "PLAYLIST_SEARCH_LABEL": "Advanced search this playlist",
                "PLAYLIST_SEARCH_DESCRIPTION": "Open advanced playlist search",
                "OPEN_GLOBAL_FAVORITES_LABEL": "Open global favorites",
                "OPEN_GLOBAL_FAVORITES_DESCRIPTION": "Navigate to aggregated favorites",
                "OPEN_DOWNLOADS_LABEL": "Open downloads",
                "OPEN_DOWNLOADS_DESCRIPTION": "Navigate to downloads view",
                "OPEN_GLOBAL_RECENT_LABEL": "Open recently viewed",
                "OPEN_GLOBAL_RECENT_DESCRIPTION": "Open global recently viewed page",
                "OPEN_SETTINGS_LABEL": "Open settings",
                "OPEN_SETTINGS_DESCRIPTION": "Navigate to application settings",
                "OPEN_SOURCES_LABEL": "Manage sources",
                "OPEN_SOURCES_DESCRIPTION": "Navigate to source management",
                "OPEN_DASHBOARD_LABEL": "Open dashboard",
                "OPEN_DASHBOARD_DESCRIPTION": "Navigate to the dashboard",
                "ADD_PLAYLIST_LABEL": "Add new source",
                "ADD_PLAYLIST_DESCRIPTION": "Open add playlist dialog",
                "ADD_PLAYLIST_M3U_LABEL": "Add M3U playlist",
                "ADD_PLAYLIST_M3U_DESCRIPTION": "Open add dialog on the M3U file or URL tab",
                "ADD_PLAYLIST_XTREAM_LABEL": "Add Xtream Codes playlist",
                "ADD_PLAYLIST_XTREAM_DESCRIPTION": "Open add dialog on the Xtream Codes tab",
                "ADD_PLAYLIST_STALKER_LABEL": "Add Stalker portal",
                "ADD_PLAYLIST_STALKER_DESCRIPTION": "Open add dialog on the Stalker Portal tab",
                "REFRESH_PLAYLIST_LABEL": "Refresh playlist",
                "REFRESH_PLAYLIST_DESCRIPTION": "Re-sync data from remote source",
                "PLAYLIST_INFO_LABEL": "Playlist details",
                "PLAYLIST_INFO_DESCRIPTION": "Show current playlist information",
                "ACCOUNT_INFO_LABEL": "Account info",
                "ACCOUNT_INFO_DESCRIPTION": "Show Xtream server account details",
                "OPEN_VIEW_DESCRIPTION": "Navigate to {{view}}",
                "CLEAR_CURRENT_VIEW_DESCRIPTION": "Clear all visible {{type}} items in this view",
                "OPEN_MULTI_EPG_DESCRIPTION": "Open the multi-channel EPG view",
                "GO_TO_VOD_LABEL": "Movies",
                "GO_TO_VOD_DESCRIPTION": "Jump to movies section",
                "GO_TO_LIVE_LABEL": "Live TV",
                "GO_TO_LIVE_DESCRIPTION": "Jump to live TV section",
                "GO_TO_SERIES_LABEL": "Series",
                "GO_TO_SERIES_DESCRIPTION": "Jump to series section",
                "SWITCH_PLAYER_LABEL": "Switch player to {{name}}",
                "SWITCH_PLAYER_DESCRIPTION": "Set {{name}} as the active video player",
                "SWITCH_PLAYER_FEEDBACK": "Player set to {{name}}"
            },
            "XTREAM_REFRESH_TITLE": "Refreshing playlist",
            "XTREAM_REFRESH_COLLECTING_DATA": "Preserving your library data...",
            "XTREAM_REFRESH_DELETING_CONTENT": "Removing cached streams...",
            "XTREAM_REFRESH_DELETING_CATEGORIES": "Removing cached categories...",
            "XTREAM_REFRESH_DETAIL_LOCAL": "Keeping favorites, watch history, hidden categories, and playback progress ready for restore after sync.",
            "XTREAM_REFRESH_PROGRESS": "Local records processed: {{current}} / {{total}}",
            "RAIL_RADIO": "Radio"
        },
        "SOURCES": {
            "TITLE": "Sources",
            "SUBTITLE": "Filter and sort playlists",
            "TYPE": "Type",
            "ALL": "All",
            "M3U_PLAYLISTS": "M3U Playlists",
            "XTREAM_PLAYLISTS": "Xtream Playlists",
            "STALKER_PLAYLISTS": "Stalker Playlists",
            "ALL_PLAYLISTS": "All Playlists",
            "PLAYLIST_COUNT_ONE": "1 playlist",
            "PLAYLIST_COUNT_OTHER": "{{count}} playlists"
        },
        "CONTEXT": {
            "CATEGORIES": "Categories",
            "MOVIE_CATEGORIES": "Movie Categories",
            "SERIES_CATEGORIES": "Series Categories",
            "LIVE_CATEGORIES": "Live Categories",
            "XTREAM_SYNCING_MOVIES": "Syncing movie categories...",
            "XTREAM_SYNCING_SERIES": "Syncing series categories...",
            "XTREAM_SYNCING_LIVE": "Syncing live categories...",
            "XTREAM_SOURCE": "Xtream source",
            "STALKER_PORTAL": "Stalker portal",
            "MANAGE_CATEGORIES": "Manage categories",
            "LOAD_CATEGORIES_ERROR": "Unable to load categories",
            "LOAD_CATEGORIES_ERROR_HINT": "Please retry or verify portal settings.",
            "FILTER_BY_TYPE": "Filter by type",
            "ITEM_COUNT_ONE": "1 item",
            "ITEM_COUNT_OTHER": "{{count}} items",
            "SEARCH": "Search",
            "SEARCH_CATEGORIES": "Search categories",
            "RADIO_CATEGORIES": "Radio Categories"
        },
        "COMMAND_PALETTE": {
            "TITLE": "Command palette",
            "SUBTITLE": "Global and contextual actions",
            "SEARCH_PLACEHOLDER": "Type to filter commands",
            "SEARCH_LABEL": "Filter commands",
            "EMPTY": "No commands found",
            "GROUP_GLOBAL": "Global actions",
            "GROUP_PLAYLIST": "This playlist",
            "GROUP_VIEW": "Current view",
            "GROUP_SECTION": "This section",
            "GROUP_RECENT": "Recently used"
        },
        "SHORTCUTS": {
            "TITLE": "Keyboard shortcuts",
            "SUBTITLE": "Workspace, navigation, playback, and dialog shortcuts available in IPTVnator.",
            "OPEN_TOOLTIP": "Keyboard shortcuts (?)",
            "OPEN_ARIA": "Open keyboard shortcuts",
            "PLATFORM": {
                "MAC": "macOS layout",
                "OTHER": "Windows/Linux layout"
            },
            "GROUPS": {
                "GLOBAL": "Global",
                "NAVIGATION": "Navigation",
                "PLAYBACK": "Playback",
                "DIALOGS": "Dialogs and lists"
            },
            "ITEMS": {
                "OPEN_KEYBOARD_SHORTCUTS": "Open this shortcuts list",
                "OPEN_COMMAND_PALETTE": "Open command palette",
                "OPEN_GLOBAL_SEARCH": "Open global search",
                "OPEN_RECENTLY_VIEWED": "Open recently viewed",
                "SUBMIT_SHELL_SEARCH": "Submit workspace search",
                "TOGGLE_SIDEBAR": "Toggle sidebar",
                "M3U_CHANNEL_NUMBER": "Select M3U channel by number",
                "PLAY_PAUSE": "Play or pause embedded MPV playback",
                "TOGGLE_FULLSCREEN": "Toggle embedded MPV fullscreen",
                "SEEK": "Seek embedded MPV playback by 5 seconds",
                "ADJUST_VOLUME": "Adjust volume by 5%",
                "MUTE_AUDIO": "Mute audio",
                "CLOSE_PLAYER_POPOVERS": "Close embedded MPV popovers",
                "COMMAND_PALETTE_NAVIGATION": "Move command palette selection",
                "COMMAND_PALETTE_RUN": "Run selected command palette item",
                "CLOSE_DIALOGS": "Close dialog or dismiss overlay",
                "DOWNLOADS_OPEN_ITEM": "Open focused download item in the library"
            }
        },
        "GLOBAL_FAVORITES": {
            "TITLE": "Global Favorites",
            "SUBTITLE": "Live TV from all playlists",
            "SEARCH_PLACEHOLDER": "Search favorites...",
            "NO_RESULTS": "No results",
            "NO_RESULTS_HINT": "Try a different search term",
            "EMPTY_TITLE": "No live TV favorites yet",
            "EMPTY_HINT": "Star live channels from M3U, Xtream, or Stalker playlists to see them here.",
            "EMPTY_PLAYER": "Select a channel to start watching",
            "NO_PLAYLISTS_TITLE": "No favorites to show",
            "NO_PLAYLISTS_BODY": "Add a playlist to start collecting favorites from live channels, movies, and series.",
            "NO_ITEMS_TITLE": "No favorites yet",
            "NO_ITEMS_BODY": "Tap the star icon on any channel, movie, or series to save it here.",
            "UNKNOWN_CHANNEL": "Unknown"
        },
        "GLOBAL_RECENT": {
            "NO_PLAYLISTS_TITLE": "Nothing watched yet",
            "NO_PLAYLISTS_BODY": "Add a playlist and your watching history will appear here.",
            "NO_ITEMS_TITLE": "Nothing watched yet",
            "NO_ITEMS_BODY": "Start watching anything from your library and it will show up here."
        }
    }
}
