mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-14 05:06:16 -08:00
1570 lines
86 KiB
JSON
1570 lines
86 KiB
JSON
{
|
||
"CANCEL": "Cancel",
|
||
"CLEAR": "Clear",
|
||
"CLOSE": "Close",
|
||
"BACK": "Back",
|
||
"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_UPDATE_PARTIAL": "Playlist auto-refresh incomplete: {{updated}} of {{total}} playlists updated, {{failed}} failed.",
|
||
"AUTO_REFRESH_UPDATE_PARTIAL_WITH_SKIPPED": "Playlist auto-refresh incomplete: {{updated}} of {{total}} playlists updated, {{failed}} failed, {{skipped}} skipped (no URL or file path).",
|
||
"AUTO_REFRESH_UPDATE_FAILED": "Playlist auto-refresh failed. None of the {{total}} playlists could be updated.",
|
||
"AUTO_REFRESH_UPDATE_SKIPPED": "Playlist auto-refresh: {{updated}} of {{total}} playlists updated, {{skipped}} skipped (no URL or file path).",
|
||
"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}}.",
|
||
"OPEN_FAILED": "Could not open \"{{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.",
|
||
"ERROR_INVALID_TLS": "Certificate for this playlist host is invalid.",
|
||
"ERROR_TLS_HOST_UNKNOWN": "Could not determine the playlist host. Please retry manually.",
|
||
"TRUST_TLS_HOST": "Trust host",
|
||
"TRUST_TLS_HOST_TITLE": "Trust invalid certificate?",
|
||
"TRUST_TLS_HOST_WARNING": "Only continue if you trust this playlist host. IPTVnator will allow invalid TLS certificates for this host, but other hosts still require valid certificates."
|
||
},
|
||
"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",
|
||
"MAC_ADDRESS_HINT": "Format 00:1A:79:XX:XX:XX. Hyphens, dots and lowercase are corrected for you.",
|
||
"MAC_ADDRESS_OUI_HINT": "This address is outside Infomir's 00:1A:79 range. Most portals only accept that range and reject anything else without saying why.",
|
||
"MAC_ADDRESS_ERROR": "Enter a 12-digit MAC address, for example 00:1A:79:12:34:56.",
|
||
"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",
|
||
"DERIVE_DEVICE_IDS": "Generate device IDs from the MAC address",
|
||
"DERIVE_DEVICE_IDS_HINT": "Produces the same value as StbEmu (SHA-256 of the MAC). The portal locks on to the first device ID it receives and refuses every later one, so only turn this on for a MAC the portal has never seen, or one you already use with a StbEmu-generated ID.",
|
||
"DEVICE_ID_PINNED_WARNING": "The portal has already recorded a device ID for this MAC address. Changing or clearing it will lock this source out, because the portal only accepts the device ID it saw first.",
|
||
"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_HINT": "Enter a host or an address ending in /c, portal.php, or server/load.php.",
|
||
"URL_VALIDATION_ERROR": "Enter a valid http:// or https:// URL.",
|
||
"ADD": "Add",
|
||
"VALIDATING": "Validating portal...",
|
||
"CREDENTIALS_HINT": "Only needed when the portal asks for a login and password",
|
||
"AUTH_FAILED": "Failed to authenticate with the portal. Check the URL and MAC address.",
|
||
"EDIT_UNREACHABLE": "The portal did not respond. No changes were saved. Check the URL and try again.",
|
||
"LOGIN_REQUIRED": "This portal requires a login and password. Fill in the username and password fields and try again.",
|
||
"LOGIN_REJECTED": "The portal rejected the login and password.",
|
||
"PORTAL_REFUSED": "The portal refused access for this device.",
|
||
"DEVICE_CONFLICT": "The portal has a different device ID registered for this MAC address.",
|
||
"PORTAL_MESSAGE": "The portal reported: {{message}}"
|
||
},
|
||
"FILTER_BY_NAME": "Filter by name",
|
||
"FILTER_AND_SORT": "Filter & Sort",
|
||
"SORT_PLAYLISTS": "Sort playlists",
|
||
"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",
|
||
"PLAYLIST_EPG_SOURCES_AUTO_SELECTED": "{{enabled}} of {{detected}} detected playlist EPG sources were auto-selected for import.",
|
||
"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",
|
||
"NAV_TMDB": "Metadata",
|
||
"TMDB": "Metadata (TMDB)",
|
||
"TMDB_DESCRIPTION": "Enrich movie and series details with data from The Movie Database",
|
||
"TMDB_ENABLE": "Enable TMDB metadata",
|
||
"TMDB_ENABLE_DESCRIPTION": "Improves plots, cast, ratings and artwork in detail views. When enabled, movie and series titles are sent to TMDB.",
|
||
"TMDB_API_KEY": "TMDB API key (optional)",
|
||
"TMDB_API_KEY_DESCRIPTION": "Use your own TMDB API key instead of the built-in one",
|
||
"TMDB_GET_KEY_HINT": "Get a free API key on themoviedb.org",
|
||
"TMDB_TEST_BUTTON": "Check key",
|
||
"TMDB_TEST_SUCCESS": "The key works — TMDB responded successfully",
|
||
"TMDB_TEST_FAILED": "Check failed — TMDB rejected the key or is unreachable",
|
||
"TMDB_CACHE": "Metadata cache",
|
||
"TMDB_CACHE_DESCRIPTION": "Downloaded metadata is stored locally so detail pages open instantly. Clearing it makes the app fetch fresh data on the next visit.",
|
||
"TMDB_CACHE_SIZE": "{{entries}} entries · {{size}}",
|
||
"TMDB_CACHE_CLEAR": "Clear cache",
|
||
"TMDB_CACHE_ERROR": "Could not read the cache — try again",
|
||
"TMDB_CREDITS": "Metadata",
|
||
"TMDB_ATTRIBUTION": "This product uses the TMDB API but is not endorsed or certified by TMDB.",
|
||
"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)",
|
||
"PLAYER_MPV": "MPV player",
|
||
"PLAYER_VLC": "VLC",
|
||
"VIDEO_PLAYER_PLACEHOLDER": "Select an option",
|
||
"VERSION": "Version",
|
||
"SAVE_CHANGES": "Save changes",
|
||
"UNSAVED_CHANGES": "You have unsaved changes",
|
||
"DISCARD_CHANGES": "Discard",
|
||
"UNSAVED_DIALOG_TITLE": "Unsaved changes",
|
||
"UNSAVED_DIALOG_MESSAGE": "You have unsaved settings changes. Do you want to save them before leaving?",
|
||
"UNSAVED_DIALOG_SAVE": "Save and leave",
|
||
"UNSAVED_DIALOG_DISCARD": "Leave without saving",
|
||
"UNSAVED_DIALOG_STAY": "Keep editing",
|
||
"UNSAVED_DIALOG_INVALID_HINT": "Some fields are invalid, so the changes cannot be saved yet.",
|
||
"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.",
|
||
"SETTINGS_SAVE_FAILED": "Settings could not be saved. Your changes will be lost when the app is restarted.",
|
||
"SETTINGS_LOAD_FAILED": "Saved settings could not be loaded — showing defaults. Make sure no other copy of the app is running.",
|
||
"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",
|
||
"WEB_PLAYER_SHARED_CONTROLS": "Unified controls for web players (experimental)",
|
||
"WEB_PLAYER_SHARED_CONTROLS_DESCRIPTION": "Use IPTVnator's shared controls in HTML5, Video.js, and ArtPlayer.",
|
||
"PLAYER_AMBIENT_MODE": "Ambient background fill",
|
||
"PLAYER_AMBIENT_MODE_DESCRIPTION": "Fill the space around the player with a blurred, dimmed poster instead of plain black bars.",
|
||
"PLAYER_UP_NEXT_RAIL": "Up Next episode rail",
|
||
"PLAYER_UP_NEXT_RAIL_DESCRIPTION": "On wide windows, dock the series player to the left and show the upcoming episodes beside it.",
|
||
"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",
|
||
"EPG_VIEW_MODE": "Guide view",
|
||
"EPG_VIEW_MODE_DESCRIPTION": "Choose how the programme guide under the player is shown: a horizontal timeline ribbon or a vertical, single-day list.",
|
||
"EPG_VIEW_MODE_TIMELINE": "Timeline",
|
||
"EPG_VIEW_MODE_LIST": "List",
|
||
"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.",
|
||
"STRIP_COUNTRY_PREFIX": "Strip country prefixes from channel names",
|
||
"STRIP_COUNTRY_PREFIX_DESCRIPTION": "Removes country/group prefixes like \"US | \" or \"UK - \" from live channel names throughout the app.",
|
||
"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": "Desktop 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.",
|
||
"NAV_DASHBOARD": "Dashboard",
|
||
"DASHBOARD": "Dashboard",
|
||
"DASHBOARD_SUBTITLE": "Choose which dashboard rails are shown in the workspace.",
|
||
"DASHBOARD_HERO": "Hero banner",
|
||
"DASHBOARD_HERO_DESCRIPTION": "Show the large top banner for your most recent item.",
|
||
"DASHBOARD_RAIL_CONTINUE": "Continue Watching",
|
||
"DASHBOARD_RAIL_CONTINUE_DESCRIPTION": "Show recently watched movies and series as cover cards.",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES": "Live now on your favorites",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES_DESCRIPTION": "Show favorite live channels with current EPG progress.",
|
||
"DASHBOARD_RAIL_RECENT_LIVE": "Recently watched live TV",
|
||
"DASHBOARD_RAIL_RECENT_LIVE_DESCRIPTION": "Show live channels you opened recently with current EPG progress.",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD": "Favorite movies & series",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD_DESCRIPTION": "Show favorited movies and series as cover cards.",
|
||
"DASHBOARD_RAIL_SOURCES": "Recently used sources",
|
||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Show shortcuts to your most recently used playlists and portals.",
|
||
"DASHBOARD_RAIL_TMDB_TRENDING": "Trending this week (TMDB)",
|
||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Show weekly trending movies and series from TMDB, matched against your libraries. Requires TMDB metadata to be enabled.",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED": "Recently added on Xtream",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Show the newest Xtream movies, series, and channels.",
|
||
"APP_UPDATE_TITLE": "Application update",
|
||
"APP_UPDATE_DESCRIPTION": "Check GitHub Releases for desktop app updates.",
|
||
"APP_UPDATE_IDLE": "Ready to check for updates",
|
||
"APP_UPDATE_CHECKING": "Checking for updates…",
|
||
"APP_UPDATE_AVAILABLE": "Version {{version}} is available",
|
||
"APP_UPDATE_NOT_AVAILABLE": "You are using the latest version",
|
||
"APP_UPDATE_DOWNLOADING": "Downloading version {{version}}…",
|
||
"APP_UPDATE_DOWNLOADED": "Version {{version}} is ready to install",
|
||
"APP_UPDATE_MANUAL_AVAILABLE": "Version {{version}} is available for manual installation",
|
||
"APP_UPDATE_ERROR": "Update check failed",
|
||
"APP_UPDATE_CHECK": "Check again",
|
||
"APP_UPDATE_DOWNLOAD": "Update",
|
||
"APP_UPDATE_INSTALL": "Restart application",
|
||
"APP_UPDATE_OPEN_RELEASE": "Open GitHub release",
|
||
"APP_UPDATE_RELEASE_NOTES": "What's new",
|
||
"EMBEDDED_MPV_FRAME_COPY": "Embedded MPV: frame-copy engine (experimental)",
|
||
"EMBEDDED_MPV_FRAME_COPY_DESCRIPTION": "Render video onto the app canvas so menus and dialogs stack above it.",
|
||
"EMBEDDED_MPV_FRAME_COPY_RESTART": "Takes effect after restarting the app.",
|
||
"VOD_AUTO_FAILOVER": "Auto-switch source on playback error",
|
||
"VOD_AUTO_FAILOVER_DESCRIPTION": "When a movie fails to play and the same film exists in another playlist, switch to it automatically and keep the timecode. Off by default; the switch is always announced because another source can carry a different dub."
|
||
},
|
||
"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"
|
||
},
|
||
"EMBEDDED_MPV": {
|
||
"PLAYER": {
|
||
"BACK": "Back",
|
||
"RETRY": "Retry",
|
||
"STALLED": "This stream is taking longer than expected to start.",
|
||
"PLAYBACK_FAILED": "Embedded MPV playback failed.",
|
||
"CHECKING_SUPPORT": "Checking embedded MPV support...",
|
||
"NOT_AVAILABLE": "Embedded MPV is not available in this environment.",
|
||
"LOADING_STREAM": "Loading stream…",
|
||
"PLAY": "Play",
|
||
"PAUSE": "Pause",
|
||
"PREVIOUS_EPISODE": "Previous episode",
|
||
"NEXT_EPISODE": "Next episode",
|
||
"BACK_10_SECONDS": "Back 10 seconds",
|
||
"FORWARD_10_SECONDS": "Forward 10 seconds",
|
||
"LIVE_STREAM": "Live stream",
|
||
"PLAYBACK_POSITION": "Playback position",
|
||
"MUTE": "Mute",
|
||
"UNMUTE": "Unmute",
|
||
"MUTED": "Muted",
|
||
"VOLUME": "Volume",
|
||
"VOLUME_LABEL": "Volume {{percent}}%",
|
||
"AUDIO_TRACKS": "Audio tracks",
|
||
"SUBTITLES": "Subtitles",
|
||
"SUBTITLES_OFF": "Off",
|
||
"TRACK_DEFAULT": "Default",
|
||
"AUDIO_TRACK_FALLBACK": "Audio {{index}}",
|
||
"SUBTITLE_TRACK_FALLBACK": "Subtitle {{index}}",
|
||
"PLAYBACK_SPEED": "Playback speed",
|
||
"SPEED_TOOLTIP": "Speed: {{speed}}",
|
||
"ASPECT_RATIO": "Aspect ratio",
|
||
"ASPECT_TOOLTIP": "Aspect: {{aspect}}",
|
||
"ASPECT_DEFAULT": "Default",
|
||
"START_RECORDING": "Start recording",
|
||
"STOP_RECORDING": "Stop recording",
|
||
"RECORDING": "Recording",
|
||
"RECORDING_SAVED": "Recording saved",
|
||
"RECORDING_FAILED": "Recording failed",
|
||
"RECORDING_FAILED_TO_START": "Recording failed to start.",
|
||
"RECORDING_FAILED_TO_STOP": "Recording failed to stop.",
|
||
"SAVED_TO": "Saved to {{path}}",
|
||
"ENTER_PICTURE_IN_PICTURE": "Enter picture-in-picture",
|
||
"EXIT_PICTURE_IN_PICTURE": "Exit picture-in-picture",
|
||
"ENTER_FULLSCREEN": "Enter fullscreen",
|
||
"EXIT_FULLSCREEN": "Exit fullscreen"
|
||
}
|
||
},
|
||
"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."
|
||
},
|
||
"UNTRANSFERABLE_DESCRIPTION": "This protected stream requires playback configuration that cannot be transferred with the stream URL.",
|
||
"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",
|
||
"UNTRANSFERABLE_FAILURE_TITLE": "Protected playback could not continue",
|
||
"RECOMMENDATIONS_LABEL": "Recommended recovery actions",
|
||
"ACTION_TRY_PLAYER": "Try {{player}}",
|
||
"ACTION_TRY_PLAYER_HINT": "Temporary for this item; your saved player stays unchanged",
|
||
"REASON_RETRY_TRANSIENT_FAILURE": "Retry the same player after a temporary loading failure",
|
||
"REASON_RETRY_UNKNOWN_FAILURE": "Retry because the failure did not identify another compatible player",
|
||
"REASON_ALTERNATIVE_SOURCE_AVAILABLE": "Try another available source for the same content",
|
||
"REASON_DIFFERENT_ENGINE_FAMILY": "This player uses a different browser playback engine",
|
||
"REASON_EXTERNAL_CODEC_OR_CONTAINER_SUPPORT": "Native players support more codecs and containers",
|
||
"REASON_EXTERNAL_BROWSER_ACCESS": "A native player may avoid browser access restrictions",
|
||
"REASON_COMPATIBLE_DRM_PATH": "This target is compatible with the available encryption data",
|
||
"ACTION_OPEN_MPV": "Open in MPV",
|
||
"ACTION_OPEN_VLC": "Open in VLC",
|
||
"ACTION_OPENING_MPV": "Opening MPV…",
|
||
"ACTION_OPENING_VLC": "Opening VLC…",
|
||
"ACTION_REOPEN_MPV": "Open MPV again",
|
||
"ACTION_REOPEN_VLC": "Open VLC again",
|
||
"ACTION_RETRY_MPV": "Try MPV again",
|
||
"ACTION_RETRY_VLC": "Try VLC again",
|
||
"EXTERNAL_OPENING": "Opening player…",
|
||
"EXTERNAL_STARTED": "Player started",
|
||
"EXTERNAL_PLAYING": "Playing",
|
||
"EXTERNAL_FAILED": "External player error",
|
||
"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": {
|
||
"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",
|
||
"MAP_EPG": "Map EPG channel",
|
||
"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",
|
||
"CATCHUP_AVAILABLE": "Catchup available",
|
||
"CATCHUP_AVAILABLE_DAYS": "Catchup available — {{days}} days",
|
||
"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_MULTI_EPG": "Open Multi-EPG view"
|
||
},
|
||
"EPG": {
|
||
"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_STREAM": "Live stream",
|
||
"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_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",
|
||
"ALLOW_PRIVATE_SOURCE": "Allow source",
|
||
"ALLOW_PRIVATE_SOURCE_TITLE": "Allow private-network EPG source?",
|
||
"ALLOW_PRIVATE_SOURCE_WARNING": "Only allow this if you trust the EPG source. IPTVnator will let this exact EPG URL connect to private or local network addresses.",
|
||
"TRUST_TLS_HOST": "Trust host",
|
||
"TRUST_TLS_HOST_TITLE": "Trust invalid certificate?",
|
||
"TRUST_TLS_HOST_WARNING": "Only continue if you trust this host. IPTVnator will allow invalid TLS certificates for this host, but other hosts still require valid certificates.",
|
||
"CURRENT_PROGRAM": "Current program",
|
||
"ARCHIVE_PLAYBACK": "Archive playback",
|
||
"COLLAPSE_PANEL": "Collapse EPG panel",
|
||
"EXPAND_PANEL": "Expand EPG panel",
|
||
"TIMELINE": {
|
||
"TODAY": "Today",
|
||
"NOW": "Now",
|
||
"JUMP_NOW": "Jump to now",
|
||
"RETURN_TO_LIVE": "Return to live",
|
||
"ON_NOW": "On now",
|
||
"MINUTES_LEFT": "min left",
|
||
"FROM_ARCHIVE": "From archive",
|
||
"WATCH": "Watch",
|
||
"WATCH_LIVE": "Watch live",
|
||
"WATCH_FROM_START": "Watch from start",
|
||
"ARCHIVE_UNAVAILABLE_NOTE": "Playback unavailable — this provider does not expose an archive.",
|
||
"CATCHUP_FAILED": "Couldn't start archive playback for this program",
|
||
"SCHEDULE_ONLY_NOTICE": "Schedule only. This provider exposes programme history but not catch-up — past programmes can't be played.",
|
||
"EMPTY_DAY_TITLE": "No programme for this day",
|
||
"EMPTY_DAY_DESCRIPTION": "The schedule for the selected day hasn't arrived yet. Other days have data.",
|
||
"JUMP_TODAY": "Go to today",
|
||
"JUMP_NEAREST": "Nearest day with programme",
|
||
"CHANNEL_UNMAPPED_TITLE": "No programme for this channel",
|
||
"CHANNEL_UNMAPPED_DESCRIPTION": "This channel isn't matched to the EPG source (no tvg-id found). Other channels are unaffected.",
|
||
"PROVIDER_NO_EPG_TITLE": "Provider doesn't supply a guide",
|
||
"PROVIDER_NO_EPG_DESCRIPTION": "This source doesn't expose a TV guide for any channel. If you need a schedule, ask your provider.",
|
||
"M3U_SETUP_TITLE": "Connect a programme guide",
|
||
"M3U_SETUP_DESCRIPTION": "M3U playlists need an external EPG source (XMLTV). Add a url-tvg link and the schedule will appear here.",
|
||
"OPEN_EPG_SETTINGS": "Open EPG settings",
|
||
"ERROR_TITLE": "Couldn't load the guide",
|
||
"ERROR_DESCRIPTION": "The EPG source didn't respond. Check your connection or refresh the source.",
|
||
"RETRY": "Retry",
|
||
"MINUTES_SHORT": "min",
|
||
"ZOOM": "Zoom",
|
||
"ZOOM_DAY": "Day overview",
|
||
"ZOOM_HOURS": "By hour",
|
||
"ZOOM_DETAIL": "Detailed",
|
||
"GROUP_SHORT": "short progs",
|
||
"GROUP_EXPAND": "show ›"
|
||
}
|
||
},
|
||
"EPG_MAPPING_DIALOG": {
|
||
"TITLE": "Map EPG Channel",
|
||
"SUBTITLE": "Manually select an EPG channel for \"{{channelName}}\"",
|
||
"SEARCH_PLACEHOLDER": "Search EPG channels...",
|
||
"CURRENT_MAPPING": "Current mapping",
|
||
"NO_MAPPING": "No EPG mapping set",
|
||
"SAVE": "Save mapping",
|
||
"REMOVE": "Remove mapping",
|
||
"CLOSE": "Close",
|
||
"NO_RESULTS": "No EPG channels found",
|
||
"SEARCH_HINT": "Type at least {{min}} characters to search",
|
||
"SAVED": "EPG mapping saved",
|
||
"REMOVED": "EPG mapping removed",
|
||
"SAVE_FAILED": "Could not update the EPG mapping"
|
||
},
|
||
"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": "Ελληνικά",
|
||
"HUNGARIAN": "Magyar"
|
||
},
|
||
"YES": "Yes",
|
||
"NO": "No",
|
||
"MENU": {
|
||
"OPEN": "Open menu",
|
||
"SUPPORT_ARIA": "Support IPTVnator on GitHub",
|
||
"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",
|
||
"SIMILAR": "Similar",
|
||
"CREW_JOB_DIRECTOR": "Director",
|
||
"CREW_JOB_CREATOR": "Creator",
|
||
"ACTOR_FILMOGRAPHY": "Filmography",
|
||
"ACTOR_FILTER_ALL": "All",
|
||
"ACTOR_SCOPE_THIS_PORTAL": "This portal",
|
||
"ACTOR_SCOPE_ALL_PORTALS": "All portals",
|
||
"ACTOR_NO_RESULTS": "Nothing found for this filter",
|
||
"ACTOR_IN_LIBRARY": "In your library",
|
||
"ACTOR_SEARCH_IN_PORTAL": "Search in portal",
|
||
"ACTOR_BORN": "Born",
|
||
"ACTOR_DIED": "Died",
|
||
"SERIES_STATUS_RETURNING": "Returning",
|
||
"SERIES_STATUS_PLANNED": "Planned",
|
||
"SERIES_STATUS_IN_PRODUCTION": "In production",
|
||
"SERIES_STATUS_ENDED": "Ended",
|
||
"SERIES_STATUS_CANCELED": "Canceled",
|
||
"SERIES_STATUS_PILOT": "Pilot",
|
||
"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",
|
||
"PLAY_EPISODE": "Play episode {{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"
|
||
},
|
||
"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"
|
||
},
|
||
"STALKER_LOGIN_REQUIRED": "The portal requires a login and password. Import the portal again and fill in the username and password fields.",
|
||
"STALKER_DEVICE_CONFLICT": "The portal has a different device ID registered for this MAC address. Restore the device ID you used first, or ask your provider to reset the device for this MAC.",
|
||
"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",
|
||
"VISIBLE_CATEGORIES_ONLY": "Visible categories only",
|
||
"GLOBAL_SEARCH_SOURCE_NOTE": "Global search includes results from Xtream and M3U playlists.",
|
||
"GLOBAL_INITIAL_DESCRIPTION": "Enter at least 2 characters to search across Xtream and M3U playlists.",
|
||
"LOADING_MORE_RESULTS": "Loading more results..."
|
||
},
|
||
"STREAM_URL_COPIED": "Stream URL copied to clipboard",
|
||
"COPY_STREAM_URL": "Copy Stream URL",
|
||
"NOW_PLAYING": "Now playing",
|
||
"UP_NEXT": "Up next",
|
||
"CLOSE_PLAYER": "Close player",
|
||
"ABOUT": "About",
|
||
"SEASONS_AND_EPISODES": "Seasons and Episodes",
|
||
"SEASON_TAB": "Season {{number}}",
|
||
"BACK_TO_PLAYING_EPISODE": "Back to playing episode",
|
||
"GRID_VIEW": "Grid view",
|
||
"LIST_VIEW": "List view",
|
||
"NO_EPISODES_AVAILABLE": "No episodes available",
|
||
"NO_EPISODES_AVAILABLE_MESSAGE": "This series is listed by your provider, but no seasons or episodes are available to play.",
|
||
"SEASON_EMPTY": "This season is empty",
|
||
"SEASON_EMPTY_MESSAGE": "This season is listed by your provider, but no playable episodes are available.",
|
||
"EPISODE_INFO": "Episode details",
|
||
"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...",
|
||
"LOADING_ALL_CHANNELS": "Loading full channel list…",
|
||
"REFRESH_CHANNEL_LIST": "Refresh channel list",
|
||
"NO_CHANNELS_IN_CATEGORY": "No channels in this category",
|
||
"ITEM": "item",
|
||
"ITEMS": "items",
|
||
"NO_EPISODES": "No episodes available",
|
||
"ALL_RADIO": "All radio",
|
||
"MULTI_SOURCE": {
|
||
"SOURCES": "Sources",
|
||
"SOURCE": "Source",
|
||
"SOURCES_FOR": "Sources for “{{title}}”",
|
||
"OPEN_SOURCES": "Show alternative sources",
|
||
"MATCHED_BY_TMDB": "matched by TMDB",
|
||
"MATCHED_BY_TITLE": "matched by title",
|
||
"MATCH_BY_TITLE": "by title",
|
||
"PLAYING": "Playing",
|
||
"CURRENT": "Current",
|
||
"PLAY_FROM_SOURCE": "Play from this source",
|
||
"PIN_SOURCE": "Make this the main source",
|
||
"UNPIN_SOURCE": "Unpin this source",
|
||
"CHECK": "check",
|
||
"CHECK_TOOLTIP": "Check availability",
|
||
"PROBE_OK": "available",
|
||
"PROBE_FAIL": "unavailable",
|
||
"PROBE_CHECKING": "checking",
|
||
"AUTO_FAILOVER": "Auto-switch on error",
|
||
"PLAYING_FROM": "Playing from:",
|
||
"SWITCH_TITLE": "Source unavailable — switching to {{playlist}}",
|
||
"SWITCH_DETAIL": "resuming at {{timecode}}",
|
||
"SWITCH_AUDIO_WARNING": "the dub may differ",
|
||
"SWITCHED_TO": "Switched to {{playlist}}",
|
||
"UNDO": "Undo",
|
||
"CHOOSE_OTHER": "Choose another",
|
||
"TRY_ANOTHER_SOURCE": "Try another source",
|
||
"ERROR_HAS_ALTERNATIVES": "{{playlist}} is not serving this stream. This movie is in your other playlists:",
|
||
"RESUME_KEPT": "timecode will be kept · {{timecode}}",
|
||
"ALL_SOURCES_TRIED": "Every source has been tried.",
|
||
"ALSO_FOUND_IN_ONE": "— also found in 1 other playlist",
|
||
"ALSO_FOUND_IN_OTHER": "— also found in {{count}} other playlists",
|
||
"CHECK_ALL": "check all",
|
||
"FILTER_PLACEHOLDER": "Filter by playlist",
|
||
"NO_MATCHES": "No playlists match that filter",
|
||
"COPIES": "{{count}} copies in this playlist",
|
||
"MORE_SOURCES": "+{{count}} more in the sources list",
|
||
"FILTER_ALL": "All",
|
||
"FILTER_AVAILABLE": "Available",
|
||
"FILTER_HD": "HD+",
|
||
"ALL_LANGUAGES": "All languages",
|
||
"SAME_AS_ABOVE": "same as above",
|
||
"SHOWING_OF_TOTAL": "{{visible}} of {{total}}"
|
||
},
|
||
"GRID": {
|
||
"LOADING_MORE": "Loading more…",
|
||
"LOAD_MORE_FAILED": "Couldn't load more items",
|
||
"RETRY": "Retry"
|
||
}
|
||
},
|
||
"INFORMATION": "Information",
|
||
"DOWNLOADS": {
|
||
"TITLE": "Downloads",
|
||
"DOWNLOAD": "Download",
|
||
"PLAY_LOCAL": "Play Local",
|
||
"DOWNLOAD_SEASON": "Download season ({{count}})",
|
||
"DOWNLOAD_SEASON_ARIA": "Download season, {{count}} episodes available",
|
||
"ADDING_TO_QUEUE": "Adding to queue…",
|
||
"EPISODE_DOWNLOAD_ARIA": "Download {{title}}",
|
||
"EPISODE_DOWNLOAD_PENDING_ARIA": "{{title}} is already in the download queue",
|
||
"EPISODE_DOWNLOAD_FAILED": "The episode could not be added to downloads.",
|
||
"SEASON_QUEUE_RESULT": "Added {{added}} · Skipped {{skipped}}",
|
||
"SEASON_QUEUE_RESULT_WITH_FAILURES": "Added {{added}} · Skipped {{skipped}} · Failed {{failed}}",
|
||
"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.",
|
||
"ACTION_FAILED": "Action failed",
|
||
"PAUSE": "Pause",
|
||
"RESUME": "Resume",
|
||
"CANCEL": "Cancel",
|
||
"DOWNLOADED_REVEAL": "Downloaded — show in folder",
|
||
"DOWNLOADING_PERCENT": "Downloading… {{percent}}%",
|
||
"CANCEL_CONFIRM_TITLE": "Cancel download",
|
||
"CANCEL_CONFIRM_MESSAGE": "Stop this download? The partially downloaded file will be discarded.",
|
||
"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",
|
||
"PAUSED": "Paused",
|
||
"FILE_MISSING": "File missing"
|
||
},
|
||
"ACTIVE_COUNT": "{{count}} active",
|
||
"TRACKED_DOWNLOADS": "Tracked downloads",
|
||
"CLEAR_FINISHED": "Clear finished",
|
||
"DOWNLOADING_NOW": "Downloading now",
|
||
"NEEDS_ATTENTION": "Needs attention",
|
||
"READY_TO_WATCH": "Ready to watch",
|
||
"OFFLINE": "Offline",
|
||
"OFFLINE_BADGE": "Offline",
|
||
"FILTER": {
|
||
"LABEL": "Filter downloads",
|
||
"ALL": "All",
|
||
"MOVIES": "Movies",
|
||
"SERIES": "Series",
|
||
"IN_PROGRESS": "In progress"
|
||
},
|
||
"REMOVE_FROM_MANAGER": "Remove from manager",
|
||
"REMOVE_COMPLETED_DIALOG": {
|
||
"TITLE": "Remove from manager?",
|
||
"MESSAGE": "This removes the entry from IPTVnator. The downloaded media file remains on disk."
|
||
},
|
||
"REMOVE_PARTIAL_DIALOG": {
|
||
"TITLE": "Remove partial download?",
|
||
"MESSAGE": "This removes the entry and any retained partial download. It can no longer be resumed."
|
||
},
|
||
"CLEAR_FINISHED_DIALOG": {
|
||
"TITLE": "Clear finished downloads?",
|
||
"MESSAGE": "Completed media files remain on disk. Retained partial data for failed or canceled entries is deleted."
|
||
},
|
||
"ARTWORK_UNAVAILABLE": "Artwork unavailable",
|
||
"EPISODE_COUNT_ONE": "1 episode",
|
||
"EPISODE_COUNT_OTHER": "{{count}} episodes",
|
||
"MORE_ACTIONS": "More actions",
|
||
"MOVIE": "Movie",
|
||
"EPISODE": "Episode",
|
||
"SERIES": "Series",
|
||
"OPEN_ARTWORK": "Open {{title}}",
|
||
"OPEN_DETAILS": "Open details",
|
||
"OPEN_EPISODES": "Open downloaded episodes",
|
||
"SEASON": "Season {{season}}",
|
||
"SEASON_RANGE": "Seasons {{first}}–{{last}}",
|
||
"DOWNLOADED_EPISODES": "Downloaded episodes",
|
||
"OFFLINE_DETAIL": {
|
||
"AVAILABLE": "Available offline",
|
||
"PLAY": "Play offline",
|
||
"VIEW_IN_PORTAL": "View in portal",
|
||
"VIEW_IN_PORTAL_UNAVAILABLE": "The source item is no longer available",
|
||
"DOWNLOADED_EPISODES": "{{count}} downloaded episodes",
|
||
"FILE_SIZE": "{{size}}",
|
||
"NOT_FOUND_TITLE": "Download not found",
|
||
"NOT_FOUND_BODY": "This download is no longer available.",
|
||
"BACK": "Back to Downloads"
|
||
},
|
||
"ARIA": {
|
||
"OPEN": "Open {{title}}",
|
||
"POSTER_UNAVAILABLE": "Artwork unavailable for {{title}}",
|
||
"PROGRESS": "Download progress for {{title}}",
|
||
"PAUSE": "Pause {{title}}",
|
||
"CANCEL": "Cancel {{title}}",
|
||
"RESUME": "Resume {{title}}",
|
||
"REMOVE": "Remove {{title}} from manager",
|
||
"RETRY": "Retry {{title}}",
|
||
"MORE_ACTIONS": "More actions for {{title}}",
|
||
"COPY_URL": "Copy download URL for {{title}}",
|
||
"DOWNLOAD_AGAIN": "Download {{title}} again"
|
||
},
|
||
"DOWNLOAD_AGAIN": "Download again"
|
||
},
|
||
"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_TOP_RATED": "Top rated",
|
||
"SORT_LOWEST_RATED": "Lowest rated first",
|
||
"REFINE_ACTION": "Refine",
|
||
"REFINE_SORT_SECTION": "Sort by",
|
||
"REFINE_RATING_SECTION": "Minimum rating",
|
||
"REFINE_CLEAR_RATING": "Clear {{value}}.0 and higher rating filter",
|
||
"FILTER_RATING": "Filter by rating",
|
||
"FILTER_RATING_ANY": "Any rating",
|
||
"FILTER_RATING_MIN": "{{value}}.0 and higher",
|
||
"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",
|
||
"TMDB_TRENDING": "Trending this week",
|
||
"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",
|
||
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
|
||
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series",
|
||
"SOURCE_EXPIRES_IN_DAYS": "Expires in {{days}} d",
|
||
"SOURCE_EXPIRED": "Expired"
|
||
},
|
||
"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_GLOBAL_SEARCH": "Global search",
|
||
"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",
|
||
"EXTERNAL_PLAYBACK_DISMISS": "Dismiss",
|
||
"EXTERNAL_PLAYBACK_OPENING": "Opening player…",
|
||
"EXTERNAL_PLAYBACK_STARTED": "Player started",
|
||
"EXTERNAL_PLAYBACK_PLAYING": "Playing",
|
||
"EXTERNAL_PLAYBACK_FAILED": "External player error",
|
||
"EXTERNAL_PLAYBACK_CLOSED": "Closed",
|
||
"RAIL_ALL_CHANNELS": "All channels",
|
||
"RAIL_GROUPS": "Groups",
|
||
"RAIL_CONTEXT_ACTIONS": "Section actions",
|
||
"SEARCH_LABEL": "Search",
|
||
"SEARCH_SOURCES_PLACEHOLDER": "Search sources (all playlists)...",
|
||
"SEARCH_GLOBAL_PLACEHOLDER": "Search 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",
|
||
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Toggle the categories panel",
|
||
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categories",
|
||
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Toggle the filters panel",
|
||
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filters",
|
||
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Toggle the settings sections panel",
|
||
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Settings sections",
|
||
"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_DETAIL_CACHED": "Reading the local library — no data is downloaded from the provider.",
|
||
"XTREAM_IMPORT_PREPARING": "Preparing local library...",
|
||
"XTREAM_IMPORT_LOADING_CACHED": "Loading the saved catalog from this device...",
|
||
"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 playlists",
|
||
"GLOBAL_SEARCH_DESCRIPTION": "Open global search",
|
||
"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}}",
|
||
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Show Stalker portal account details"
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"LOADING": "Loading",
|
||
"RETRY": "Retry",
|
||
"STALKER": {
|
||
"ACCOUNT_INFO": {
|
||
"TITLE": "Account Information",
|
||
"ACCOUNT": "Account",
|
||
"PORTAL_INFO": "Portal",
|
||
"LOGIN": "Login",
|
||
"STATUS": "Status",
|
||
"ACTIVE": "Active",
|
||
"INACTIVE": "Inactive",
|
||
"TARIFF_PLAN": "Tariff plan",
|
||
"EXPIRES": "Expires",
|
||
"DAYS_LEFT": "Days left",
|
||
"EXPIRED": "Expired",
|
||
"MAC_ADDRESS": "MAC address",
|
||
"PHONE": "Phone",
|
||
"PORTAL_URL": "Portal URL",
|
||
"PORTAL_TYPE_FULL": "Ministra portal",
|
||
"PORTAL_TYPE_LEGACY": "Legacy portal (portal.php)",
|
||
"CACHED_BADGE": "Saved data",
|
||
"REFRESH_FAILED": "The portal could not be reached — showing the data saved when the portal was added.",
|
||
"NO_ACCOUNT_DATA_TITLE": "No account details",
|
||
"NO_ACCOUNT_DATA_DESCRIPTION": "This portal does not publish account information for this device."
|
||
}
|
||
}
|
||
}
|