mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
* feat(player-controls): shared engine-agnostic controls layer (flag off) Introduce a shared, engine-agnostic player-controls layer in libs/ui/playback as pure additive library code with no consumers yet. - Contract (player-controls.model.ts): PlayerControlsCapabilities, PlayerControlsState, and PlayerControlsCommands make up the PlayerController interface every engine adapter implements. - Single presentation component (app-player-controls): one controls UI binding purely to a PlayerController, with focused helpers for visibility auto-hide, volume, fullscreen (built-in DOM path), menus, keyboard shortcuts, seek/volume feedback, and the controls surface. - Web-video adapter (web-video-controls.adapter.ts + host directive): drives the contract from an HTMLVideoElement, including optional HLS.js quality/audio-track integration and series episode navigation. - Feature flag WEB_PLAYER_SHARED_CONTROLS (web-player-controls.flag.ts) defaults to OFF; no player component consumes the new layer yet, so runtime behavior is unchanged. - docs/architecture/player-controls-contract.md documents the target architecture (later PRs add the embedded-MPV adapter, immersive overlay, and host-supplied fullscreen delegate). Review-driven hardening: the web-video adapter now holds the host series-navigation signal reactively (updates after setContext are reflected); the shared controls template is fully localized via ngx-translate (reusing the EMBEDDED_MPV.PLAYER.* keys); single click on the viewport toggles play/pause deferred so a double-click still fullscreens; keyboard shortcuts are shadow-DOM-safe (composedPath) and guard against duplicate-instance double-execution (defaultPrevented); and hidden controls now also disable shortcuts. Test coverage extended per Codecov patch report. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(player-controls): harden shared controls foundation * fix(player-controls): restore detached adapter state * fix(player-controls): harden keyboard and adapter state * fix(player-controls): refresh readiness and hide timers * fix(player-controls): keep controls root inside surface * fix(player-controls): hide seek controls for live streams * fix(player-controls): harden multi-engine control state * fix(player-controls): respect runtime interaction availability * fix(player-controls): gate loading toggles and localize mute * fix(player-controls): harden surface and error states * fix(player-controls): preserve volume and cursor state --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: 4gray <serega05@gmail.com>
1288 lines
74 KiB
JSON
1288 lines
74 KiB
JSON
{
|
||
"CANCEL": "Cancelar",
|
||
"CLEAR": "Borrar",
|
||
"CLOSE": "Cerrar",
|
||
"BACK": "Atrás",
|
||
"SHOW_MORE": "Más",
|
||
"SHOW_LESS": "Menos",
|
||
"PLAYLISTS": "Listas de reproducción",
|
||
"HOME": {
|
||
"TITLE": "IPTVnator",
|
||
"SUBTITLE": "Selecciona una lista de reproducción del listado o añade una nueva lista al cargar archivos o por una url",
|
||
"TABS": {
|
||
"RECENTLY_ADDED": "Listas añadidas recientemente",
|
||
"FILE_UPLOAD": "Añadir y cargar archivo",
|
||
"URL_UPLOAD": "Añadir por url",
|
||
"TEXT_IMPORT": "Importar como texto",
|
||
"XTREME_IMPORT": "Agregar Xtream Code",
|
||
"STALKER_PORTAL_IMPORT": "Agregar portal de acosador"
|
||
},
|
||
"PLAYLISTS": {
|
||
"NO_PLAYLISTS": "No se añadieron listas de reproducción",
|
||
"ADD_FIRST": "Por favor, añade tu primera lista de la otra pestaña",
|
||
"WELCOME_TITLE": "Bienvenido a IPTVnator",
|
||
"WELCOME_DESCRIPTION": "Comience su viaje de streaming agregando su primera lista de reproducción. Conéctese a su servicio IPTV favorito y disfrute de TV en vivo, películas y series.",
|
||
"ADD_YOUR_FIRST": "Agregar su primera lista",
|
||
"FEATURE_M3U": "Archivos M3U/M3U8",
|
||
"FEATURE_XTREAM": "Xtream Codes",
|
||
"FEATURE_STALKER": "Portal Stalker",
|
||
"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 se encontraron listas",
|
||
"NO_RESULTS_DESCRIPTION": "Ninguna lista coincide con su búsqueda. Intente ajustar los términos de búsqueda o borrar el filtro para ver todas las listas.",
|
||
"ADDED_VIA_URL": "Añadido por carga de URL. URL:",
|
||
"ADDED_VIA_FILE": "Añadido por carga de archivo",
|
||
"XTREAM_PLAYLIST": "Lista Xtream",
|
||
"STALKER_PORTAL": "Stalker Portal",
|
||
"CHANNELS": "Canales",
|
||
"ADDED": "Añadido",
|
||
"SHOW_DETAILS": "Mostrar detalles de la lista",
|
||
"REMOVE": "Quitar lista",
|
||
"SEARCH_PLAYLISTS": "Buscar listas por título",
|
||
"INFO_DIALOG": {
|
||
"PLAYLIST_DETAILS": "Detalles de la lista",
|
||
"TITLE": "Título",
|
||
"FROM_URL": "Añadida desde la URL",
|
||
"IMPORT_DATE": "Fecha de importación",
|
||
"CHANNELS": "Número de canales",
|
||
"CLOSE": "Cerrar",
|
||
"SAVE": "Guardar",
|
||
"USER_AGENT": "Agente de usuario",
|
||
"ORIGINAL_FILENAME": "Nombre de archivo original",
|
||
"FILE_PATH": "Ruta de archivo",
|
||
"UPDATE_FAILED": "Última actualización de la lista fallida",
|
||
"AUTO_UPDATE": "Auto-actualizar",
|
||
"AUTO_UPDATE_DESCRIPTION": "Si la función de auto-actualizar se activa, la lista de reproducción se refrescará automáticamente cada vez que se inicia la app.",
|
||
"CUSTOM_USER_AGENT": "Algunos proveedores de IPTV necesitan especificar el agente de usuario para reproducir su lista de reproducción.",
|
||
"EXPORT_PLAYLIST": "Exportar lista como m3u",
|
||
"SERVER_URL": "URL del servidor",
|
||
"USERNAME": "Nombre de usuario",
|
||
"PASSWORD": "Contraseña",
|
||
"MAC_ADDRESS": "Dirección MAC",
|
||
"PLAYLIST_EXPORT_SUCCESS": "La lista de reproducción se exportó correctamente.",
|
||
"PLAYLIST_EXPORT_ERROR": "Error: no se pudo exportar la lista de reproducción.",
|
||
"COPY_URL": "Copiar URL al portapapeles",
|
||
"URL_COPIED": "URL copiada al portapapeles"
|
||
},
|
||
"REMOVE_DIALOG": {
|
||
"TITLE": "Quitar lista de reproducción",
|
||
"MESSAGE": "¿Estás seguro de quitar esta lista de reproducción por completo?",
|
||
"SUCCESS": "La lista de reproducción se eliminó correctamente",
|
||
"IN_PROGRESS": "Eliminando lista de reproducción…",
|
||
"DELETING_FAVORITES": "Eliminando favoritos…",
|
||
"DELETING_RECENT": "Eliminando vistos recientemente…",
|
||
"DELETING_PROGRESS": "Eliminando progreso de reproducción…",
|
||
"DELETING_DOWNLOADS": "Eliminando descargas…",
|
||
"DELETING_CONTENT": "Eliminando contenido en caché…",
|
||
"DELETING_CATEGORIES": "Eliminando categorías…",
|
||
"DELETING_PLAYLIST": "Eliminando registro de la lista…"
|
||
},
|
||
"UPDATED": "Actualizado",
|
||
"REFRESH": "Actualizar lista",
|
||
"REFRESH_XTREAM": "Actualizar lista Xtream desde el servidor remoto",
|
||
"REFRESH_XTREAM_DIALOG": {
|
||
"TITLE": "Actualizar lista Xtream",
|
||
"MESSAGE": "Esto eliminará la caché local de Xtream y volverá a importar las categorías y los streams desde el servidor remoto. Los favoritos, los elementos vistos recientemente, la visibilidad de las categorías ocultas y el progreso de reproducción se restauran tras una nueva importación correcta cuando aún existe el contenido equivalente. Si no se puede contactar con el servidor, la restauración queda pendiente hasta una actualización posterior con éxito. ¿Continuar?",
|
||
"STARTED": "Actualización iniciada. Navegando a la lista de reproducción…",
|
||
"ERROR": "No se pudo actualizar la lista de reproducción. Inténtalo de nuevo.",
|
||
"IN_PROGRESS": "Actualizando lista de reproducción…",
|
||
"COLLECTING_DATA": "Recopilando favoritos y vistos recientemente…",
|
||
"DELETING_CONTENT": "Eliminando contenido en caché…",
|
||
"DELETING_CATEGORIES": "Eliminando categorías en caché…"
|
||
},
|
||
"GLOBAL_FAVORITES": "Favoritos globales",
|
||
"GLOBAL_FAVORITES_DESCRIPTION": "Lista autogenerada con los favoritos agregados de todas las listas",
|
||
"MY_PLAYLISTS": "Mis listas",
|
||
"MY_PLAYLISTS_SUBTITLE": "todas las listas disponibles",
|
||
"PLAYLIST_UPDATE_SUCCESS": "¡Éxito! La lista de reproducción se actualizó correctamente.",
|
||
"PLAYLIST_UPDATE_ERROR": "Error al actualizar los detalles de la lista de reproducción.",
|
||
"PLAYLIST_UPDATE_FILE_NOT_FOUND": "No se pudo actualizar la lista. El archivo local ya no está disponible. Verifica la ruta del archivo o vuelve a importar la lista.",
|
||
"PLAYLIST_UPDATE_FILE_ACCESS_ERROR": "No se pudo actualizar la lista. La aplicación ya no puede acceder al archivo local.",
|
||
"AUTO_REFRESH_UPDATE_SUCCESS": "¡Listo! Las listas de reproducción se actualizaron correctamente",
|
||
"AUTO_REFRESH_ENABLED": "Auto-actualización activada"
|
||
},
|
||
"ADD_PLAYLIST": {
|
||
"PICK_METHOD": "Elige cómo quieres conectar. Puedes renombrarla más tarde.",
|
||
"METHOD_URL_LABEL": "URL de M3U",
|
||
"METHOD_URL_SUB": "Pega un enlace a un archivo .m3u o .m3u8 remoto",
|
||
"METHOD_FILE_LABEL": "Archivo M3U",
|
||
"METHOD_FILE_SUB": "Sube una lista de reproducción desde tu computadora",
|
||
"METHOD_XTREAM_LABEL": "Credenciales de Xtream",
|
||
"METHOD_XTREAM_SUB": "Conecta con host, usuario y contraseña",
|
||
"METHOD_STALKER_LABEL": "Portal Stalker",
|
||
"METHOD_STALKER_SUB": "Dirección MAC y URL del portal",
|
||
"METHOD_TEXT_LABEL": "Texto m3u sin formato",
|
||
"METHOD_TEXT_SUB": "Para listas puntuales o cuando solo tienes texto"
|
||
},
|
||
"FILE_UPLOAD": {
|
||
"DRAG_DROP": "Arrastre & suelte archivos aquí",
|
||
"OR": "o",
|
||
"CHOOSE_PLAYLIST": "Escoga una lista de reproducción",
|
||
"BROWSE": "Explorar archivos",
|
||
"REJECTED": "El archivo fue rechazado, formato de archivo no compatible {{filename}}."
|
||
},
|
||
"URL_UPLOAD": {
|
||
"PLAYLIST_URL": "Lista de reproducción (m3u, m3u8)",
|
||
"ADD_PLAYLIST": "Añadir lista",
|
||
"CORS_NOTE": "Nota: para evitar problemas de CORS, la aplicación usa un servicio público de proxy CORS. Si quieres cargar una lista de reproducción con datos sensibles, es más seguro importarla desde un archivo.",
|
||
"ERROR_FETCH_FAILED": "No se pudo obtener la lista de reproducción. Verifica la URL e inténtalo de nuevo.",
|
||
"ERROR_403": "Acceso denegado (403): el servidor rechazó la solicitud. La URL puede requerir autenticación o la lista de reproducción está restringida.",
|
||
"ERROR_404": "Lista de reproducción no encontrada (404): la URL no apunta a una lista válida. Verifica la URL.",
|
||
"ERROR_401": "No autorizado (401): se requiere autenticación para acceder a esta lista de reproducción.",
|
||
"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": "Inserte la playlist m3u(8) como texto",
|
||
"BUTTON_LABEL": "Importar"
|
||
},
|
||
"XTREAM_PLAYLIST": {
|
||
"TITLE": "Título de la lista",
|
||
"SERVER_URL": "URL del servidor",
|
||
"USERNAME": "Nombre de usuario",
|
||
"PASSWORD": "Contraseña",
|
||
"ADD": "Agregar",
|
||
"TEST_CREDENTIALS": "Probar credenciales",
|
||
"URL_VALIDATION_ERROR": "Debe ser una URL válida con protocolo (por ejemplo, http://example.com o https://example.com:4324)."
|
||
},
|
||
"STALKER_PORTAL": {
|
||
"TITLE": "Título",
|
||
"MAC_ADDRESS": "Dirección Mac",
|
||
"SERIAL_NUMBER": "Número de serie (opcional)",
|
||
"SERIAL_NUMBER_HINT": "Úsalo si ya estás registrado con el proveedor",
|
||
"DEVICE_ID_1": "ID de dispositivo 1 (opcional)",
|
||
"DEVICE_ID_2": "ID de dispositivo 2 (opcional)",
|
||
"DEVICE_ID_HINT": "64 caracteres hexadecimales — úsalo si el proveedor requiere un ID de dispositivo específico",
|
||
"SIGNATURE_1": "Firma 1 (opcional)",
|
||
"SIGNATURE_2": "Firma 2 (opcional)",
|
||
"SIGNATURE_HINT": "64 caracteres hexadecimales — úsalo si el proveedor requiere firmas de verificación del dispositivo",
|
||
"SERVER_URL": "URL del servidor",
|
||
"URL_VALIDATION_ERROR": "Debe ser una URL válida con protocolo (por ejemplo, http://example.com/c o https://example.com/stalker_portal/c).",
|
||
"ADD": "Agregar",
|
||
"VALIDATING": "Validando portal…"
|
||
},
|
||
"FILTER_BY_NAME": "Filtrar por nombre",
|
||
"FILTER_AND_SORT": "Filtrar y ordenar",
|
||
"SORT_PLAYLISTS": "Ordenar listas",
|
||
"SORT_OPTIONS": {
|
||
"NAME_ASC": "Nombre (A-Z)",
|
||
"NAME_DESC": "Nombre (Z-A)",
|
||
"NEWEST": "Fecha de adición (más recientes primero)",
|
||
"OLDEST": "Fecha de adición (más antiguas primero)",
|
||
"CUSTOM_ORDER": "Orden personalizado (Drag & Drop)"
|
||
},
|
||
"PLAYLIST_TYPES": {
|
||
"M3U": "M3U (local, url, texto)",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker"
|
||
},
|
||
"IMPORTED_AS_TEXT": "Importado como texto",
|
||
"PARSING_ERROR": "Error: Error al analizar, no es una lista de reproducción válida:"
|
||
},
|
||
"SETTINGS": {
|
||
"TITLE": "Ajustes",
|
||
"GENERAL": "General",
|
||
"GENERAL_SUBTITLE": "Cambia la configuracion general de la aplicacion",
|
||
"PLAYBACK": "Reproduccion",
|
||
"EPG_SOURCES": "Fuentes EPG",
|
||
"EPG_SOURCES_DESCRIPTION": "Agrega una o varias URL como fuentes EPG",
|
||
"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": "Preferir tus fuentes EPG para listas Xtream",
|
||
"PREFER_UPLOADED_EPG_HINT": "De forma predeterminada, las listas Xtream usan la guía de programas de tu proveedor, y tus fuentes EPG solo rellenan los canales que faltan. Activa esta opción para usar antes tu EPG.",
|
||
"DATA": "Datos",
|
||
"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": "Acerca de",
|
||
"NAV_GENERAL": "General",
|
||
"NAV_PLAYBACK": "Reproduccion",
|
||
"NAV_EPG": "EPG",
|
||
"NAV_REMOTE": "Remoto",
|
||
"NAV_DATA": "Datos",
|
||
"NAV_BACKUP": "Backup",
|
||
"NAV_RESET": "Reset",
|
||
"NAV_ABOUT": "Acerca de",
|
||
"NAV_TMDB": "Metadatos",
|
||
"TMDB": "Metadatos (TMDB)",
|
||
"TMDB_DESCRIPTION": "Enriquece los detalles de películas y series con datos de The Movie Database",
|
||
"TMDB_ENABLE": "Activar metadatos de TMDB",
|
||
"TMDB_ENABLE_DESCRIPTION": "Mejora las sinopsis, el elenco, las calificaciones y las imágenes en las vistas de detalles. Cuando esta opción está activada, los títulos de películas y series se envían a TMDB.",
|
||
"TMDB_API_KEY": "Clave de API de TMDB (opcional)",
|
||
"TMDB_API_KEY_DESCRIPTION": "Usa tu propia clave de API de TMDB en lugar de la integrada",
|
||
"TMDB_GET_KEY_HINT": "Obtén una clave de API gratuita en themoviedb.org",
|
||
"TMDB_TEST_BUTTON": "Comprobar clave",
|
||
"TMDB_TEST_SUCCESS": "La clave funciona — TMDB respondió correctamente",
|
||
"TMDB_TEST_FAILED": "La comprobación falló — TMDB rechazó la clave o no está disponible",
|
||
"TMDB_CREDITS": "Metadatos",
|
||
"TMDB_ATTRIBUTION": "Este producto utiliza la API de TMDB, pero no está avalado ni certificado por TMDB.",
|
||
"APP_PREFERENCES": "Preferencias de la app",
|
||
"HERO_EYEBROW": "Ajustes del espacio de trabajo",
|
||
"HERO_TITLE": "Configura como se siente IPTVnator",
|
||
"HERO_DESCRIPTION": "Ajusta reproduccion, guias, acceso remoto y manejo de datos desde un solo lugar sin perder el estilo actual del espacio de trabajo.",
|
||
"SUBTITLE": "Cambiar la configuración de la aplicación",
|
||
"DESCRIPTION": "Por favor, adapta las opciones de la siguiente lista y confirma con un botón de guardar",
|
||
"EPG_URL_LABEL": "Url de la EPG (*.xml o *.xml.gz)",
|
||
"EPG_URL_PLACEHOLDER": "Ingresa una URL",
|
||
"REFRESH_EPG": "Actualizar EPG",
|
||
"REFRESH_ALL_EPG": "Actualizar todo",
|
||
"REMOVE_EPG_SOURCE": "Eliminar fuente EPG",
|
||
"EPG_STATUS_FRESH": "Actualizado",
|
||
"EPG_STATUS_STALE": "Necesita actualización",
|
||
"EPG_STATUS_ERROR": "Error",
|
||
"VIDEO_PLAYER_LABEL": "Reproductor de vídeo",
|
||
"PLAYER_HTML5": "Reproductor HTML5",
|
||
"PLAYER_VIDEOJS": "Reproductor Video.js",
|
||
"PLAYER_ARTPLAYER": "ArtPlayer",
|
||
"PLAYER_EMBEDDED_MPV": "MPV integrado (experimental)",
|
||
"PLAYER_MPV": "Reproductor MPV",
|
||
"PLAYER_VLC": "VLC",
|
||
"VIDEO_PLAYER_PLACEHOLDER": "Selecciona una opción",
|
||
"VERSION": "Versión",
|
||
"SAVE_CHANGES": "Guardar cambios",
|
||
"BACK_TO_HOME": "Volver al inicio",
|
||
"NEW_VERSION_AVAILABLE": "Hay una nueva versión disponible",
|
||
"LATEST_VERSION": "Estás usando la versión reciente",
|
||
"STREAM_FORMAT": "Formato de transmision",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK": "Iniciar MPV/VLC con doble clic",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK_DESCRIPTION": "Requiere doble clic en las filas de canales antes de iniciar la reproducción con MPV o VLC.",
|
||
"LANGUAGE": "Idioma",
|
||
"SETTINGS_SAVED": "¡Completado! La configuración se guardó.",
|
||
"THEME": "Tema visual",
|
||
"SHOW_CAPTIONS": "Mostrar subtítulos",
|
||
"SHOW_DASHBOARD": "Mostrar panel",
|
||
"SHOW_DASHBOARD_DESCRIPTION": "Mantén el panel disponible en la barra del espacio de trabajo. Cuando se desactiva, Fuentes pasa a ser la primera página del espacio de trabajo.",
|
||
"ADD_EPG_SOURCE": "Agregar fuente EPG",
|
||
"CLEAR_EPG_DATA": "Borrar datos EPG",
|
||
"CLEAR_EPG_DIALOG": {
|
||
"TITLE": "Borrar datos EPG",
|
||
"MESSAGE": "¿Seguro que quieres eliminar todos los datos EPG de la base de datos? Esto borrará toda la programacion almacenada en caché."
|
||
},
|
||
"EPG_DATA_CLEARED": "Los datos EPG se borraron",
|
||
"EPG_DATA_CLEAR_FAILED": "No se pudieron borrar los datos EPG. Inténtalo de nuevo.",
|
||
"CLEARING_EPG_DATA": "Borrando…",
|
||
"EPG_URL_ERROR": "El valor no es una URL válida.",
|
||
"VIDEO_PLAYER_DESCRIPTION": "Seleccionar reproductor de vídeo predeterminado",
|
||
"STREAM_FORMAT_DESCRIPTION": "Selecciona el formato de transmision predeterminado (Xtream)",
|
||
"LANGUAGE_DESCRIPTION": "Seleccione el idioma de la aplicación",
|
||
"THEME_DESCRIPTION": "Seleccione el tema visual de la aplicación.",
|
||
"COVER_SIZE": "Tamaño de portada",
|
||
"COVER_SIZE_DESCRIPTION": "Ajusta el tamaño de las tarjetas de pósteres en cuadrículas y carruseles. Los tamaños grandes se ven mejor en TVs; los pequeños muestran más contenido por fila en monitores grandes.",
|
||
"COVER_SIZE_SMALL": "Pequeño",
|
||
"COVER_SIZE_MEDIUM": "Mediano",
|
||
"COVER_SIZE_LARGE": "Grande",
|
||
"EPG_VIEW_MODE": "Vista de la guía",
|
||
"EPG_VIEW_MODE_DESCRIPTION": "Elige cómo se muestra la guía de programas bajo el reproductor: una cinta de cronología horizontal o una lista vertical de un solo día.",
|
||
"EPG_VIEW_MODE_TIMELINE": "Cronología",
|
||
"EPG_VIEW_MODE_LIST": "Lista",
|
||
"STARTUP_BEHAVIOR": "Vista al iniciar",
|
||
"STARTUP_BEHAVIOR_DESCRIPTION": "Elige si IPTVnator abre la primera vista disponible del espacio de trabajo o restaura la última vista a nivel de sección. Primera vista significa Panel cuando está activado, de lo contrario Fuentes.",
|
||
"STARTUP_BEHAVIOR_FIRST_VIEW": "Primera vista disponible",
|
||
"STARTUP_BEHAVIOR_RESTORE_LAST_VIEW": "Restaurar última vista",
|
||
"SHOW_CAPTIONS_DESCRIPTION": "Mostrar u ocultar subtítulos por defecto",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR": "Mostrar pie de reproducción actual",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Mantén visible la barra de estado del reproductor externo en la parte inferior del espacio de trabajo en escritorio.",
|
||
"VERSION_DESCRIPTION": "Versión actual de la aplicación.",
|
||
"ABOUT_SUBTITLE": "Versión, enlaces del proyecto y formas de apoyar a IPTVnator.",
|
||
"EMBEDDED_MPV_NOTICE_TITLE": "Runtime de MPV integrado",
|
||
"EMBEDDED_MPV_NOTICE_DESCRIPTION": "Las compilaciones de escritorio pueden incluir las bibliotecas libmpv y FFmpeg integradas para el reproductor MPV integrado experimental. Los usuarios no necesitan instalar la app MPV por separado; MPV externo y VLC siguen disponibles como reproductores alternativos.",
|
||
"COMMUNITY": "Proyecto y comunidad",
|
||
"COMMUNITY_DESCRIPTION": "Da una estrella al repositorio, lee el blog o únete al grupo de Telegram para novedades y ayuda.",
|
||
"LINK_BLOG": "Blog",
|
||
"LINK_GITHUB_DESCRIPTION": "Da una estrella al repo, abre un issue o contribuye",
|
||
"LINK_BLOG_DESCRIPTION": "Notas de versión, consejos y novedades del proyecto",
|
||
"LINK_TELEGRAM_DESCRIPTION": "Anuncios, comunidad y soporte",
|
||
"SUPPORT_TITLE": "Apoya el proyecto",
|
||
"SUPPORT_DESCRIPTION": "IPTVnator es gratuito y de código abierto, desarrollado a la vista. Si forma parte de tu rutina diaria, una pequeña contribución ayuda a mantener vivo el proyecto y a definir lo que viene — gracias.",
|
||
"SUPPORT_SPONSORS_HINT": "Recurrente o única vez",
|
||
"SUPPORT_KOFI_HINT": "Invítame un café",
|
||
"EPG_NOTE": "Actualmente, EPG está disponible sólo en la versión electrónica de IPTVnator.",
|
||
"EPG_NOTE_URL_TEXT": "Compruébalo aquí",
|
||
"IMPORT_EXPORT_DATA": "Importar/exportar copias de seguridad",
|
||
"IMPORT_EXPORT_DATA_DESCRIPTION": "Exporte o restaure copias de seguridad con instantáneas M3U, metadatos de conexión de Xtream/Stalker, estado del usuario y URLs de EPG.",
|
||
"IMPORT_DATA": "Importar",
|
||
"EXPORT_DATA": "Exportar",
|
||
"EXPORTING_DATA": "Exportando…",
|
||
"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": "Error de importación, intente con otro archivo.",
|
||
"PLAYLISTS_REMOVED": "All playlists and playlist data were removed.",
|
||
"MPV_PLAYER_PATH_LABEL": "Ruta de mpv",
|
||
"MPV_PLAYER_PATH_DESCRIPTION": "Establece la ruta a MPV. En macOS puedes usar el paquete de la app MPV, como /Applications/mpv.app, o la ruta del ejecutable.",
|
||
"MPV_COMPATIBLE_PLAYER_TIP": "IINA puede iniciarse como reproductor compatible con MPV en macOS, pero usa su ruta ejecutable, como /Applications/IINA.app/Contents/MacOS/iina-cli o /Applications/IINA.app/Contents/MacOS/IINA. Los controles de IPTVnator, el seguimiento de posición y la reutilización de instancia solo están garantizados con MPV IPC.",
|
||
"MPV_PLAYER_PATH": "ruta del reproductor mpv",
|
||
"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": "Reutilizar instancia de MPV",
|
||
"MPV_REUSE_INSTANCE_DESCRIPTION": "Cuando esta opción está activada, se reutiliza la misma ventana de MPV para reproducir distintos streams. Cuando está desactivada, cada stream se abre en una nueva ventana de MPV.",
|
||
"RECORDING_FOLDER_LABEL": "Carpeta de grabaciones",
|
||
"RECORDING_FOLDER_DESCRIPTION": "Carpeta para grabaciones de streams en vivo desde MPV integrado. Déjala vacía para usar la carpeta Descargas del sistema.",
|
||
"RECORDING_FOLDER": "Carpeta de grabaciones",
|
||
"RECORDING_FOLDER_SELECT": "Seleccionar carpeta de grabaciones",
|
||
"VLC_PLAYER_PATH_LABEL": "ruta VLC",
|
||
"VLC_PLAYER_PATH_DESCRIPTION": "Establece la ruta a VLC. En macOS puedes usar el paquete de la app VLC, como /Applications/VLC.app, o la ruta del ejecutable.",
|
||
"VLC_PLAYER_PATH": "Ruta del reproductor VLC",
|
||
"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": "Reutilizar instancia de VLC",
|
||
"VLC_REUSE_INSTANCE_DESCRIPTION": "Cuando esta opción está activada, se reutiliza la misma ventana de VLC para reproducir distintos streams. Cuando está desactivada, cada stream se abre en una nueva ventana de VLC.",
|
||
"REMOTE_CONTROL": "Control remoto",
|
||
"REMOTE_CONTROL_DESCRIPTION": "Habilita el control remoto de la aplicación.",
|
||
"REMOTE_CONTROL_PORT": "Puerto de control remoto",
|
||
"REMOTE_CONTROL_PORT_DESCRIPTION": "Puerto usado para el control remoto de la aplicación. El puerto 8765 se usa de forma predeterminada.",
|
||
"REMOTE_CONTROL_URL": "URL de control remoto",
|
||
"REMOTE_CONTROL_URL_DESCRIPTION": "Accede al control remoto desde otro dispositivo en la misma red.",
|
||
"SHOW_QR_CODE": "Mostrar codigo QR",
|
||
"STATUS_ENABLED": "Activado",
|
||
"STATUS_DISABLED": "Desactivado",
|
||
"SOURCE_SINGULAR": "fuente",
|
||
"SOURCE_PLURAL": "fuentes",
|
||
"PORT_RANGE_LABEL": "Puerto (1-65535)",
|
||
"PORT_REQUIRED": "El puerto es obligatorio",
|
||
"PORT_MIN": "El puerto debe ser al menos 1",
|
||
"PORT_MAX": "El puerto debe ser como máximo 65535",
|
||
"PORT_PATTERN": "Solo se permiten digitos",
|
||
"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": "Tendencias de la semana (TMDB)",
|
||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Mostrar películas y series en tendencia semanal de TMDB, cotejadas con tus bibliotecas. Requiere activar los metadatos de TMDB.",
|
||
"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: motor frame-copy (experimental)",
|
||
"EMBEDDED_MPV_FRAME_COPY_DESCRIPTION": "El vídeo se dibuja en el lienzo de la aplicación, de modo que los menús y diálogos quedan encima.",
|
||
"EMBEDDED_MPV_FRAME_COPY_RESTART": "Se aplica tras reiniciar la aplicación."
|
||
},
|
||
"THEMES": {
|
||
"DARK_THEME": "Oscuro",
|
||
"LIGHT_THEME": "Claro",
|
||
"SYSTEM_THEME": "Sistema"
|
||
},
|
||
"AUDIO_PLAYER": {
|
||
"PLAY": "Reproducir",
|
||
"PAUSE": "Pausar",
|
||
"PREVIOUS_STATION": "Emisora anterior",
|
||
"NEXT_STATION": "Emisora siguiente",
|
||
"MUTE": "Silenciar",
|
||
"UNMUTE": "Activar sonido",
|
||
"VOLUME": "Volumen"
|
||
},
|
||
"EMBEDDED_MPV": {
|
||
"PLAYER": {
|
||
"RETRY": "Reintentar",
|
||
"STALLED": "Este stream está tardando más de lo esperado en iniciarse.",
|
||
"PLAYBACK_FAILED": "Falló la reproducción de MPV integrado.",
|
||
"CHECKING_SUPPORT": "Comprobando compatibilidad con MPV integrado...",
|
||
"NOT_AVAILABLE": "MPV integrado no está disponible en este entorno.",
|
||
"LOADING_STREAM": "Cargando stream…",
|
||
"PLAY": "Reproducir",
|
||
"PAUSE": "Pausar",
|
||
"PREVIOUS_EPISODE": "Episodio anterior",
|
||
"NEXT_EPISODE": "Siguiente episodio",
|
||
"BACK_10_SECONDS": "Retroceder 10 segundos",
|
||
"FORWARD_10_SECONDS": "Avanzar 10 segundos",
|
||
"LIVE_STREAM": "Transmisión en vivo",
|
||
"PLAYBACK_POSITION": "Posición de reproducción",
|
||
"MUTE": "Silenciar",
|
||
"UNMUTE": "Activar sonido",
|
||
"MUTED": "Silenciado",
|
||
"VOLUME": "Volumen",
|
||
"VOLUME_LABEL": "Volumen {{percent}}%",
|
||
"AUDIO_TRACKS": "Pistas de audio",
|
||
"SUBTITLES": "Subtítulos",
|
||
"SUBTITLES_OFF": "Desactivados",
|
||
"TRACK_DEFAULT": "Predeterminada",
|
||
"AUDIO_TRACK_FALLBACK": "Audio {{index}}",
|
||
"SUBTITLE_TRACK_FALLBACK": "Subtítulo {{index}}",
|
||
"PLAYBACK_SPEED": "Velocidad de reproducción",
|
||
"SPEED_TOOLTIP": "Velocidad: {{speed}}",
|
||
"ASPECT_RATIO": "Relación de aspecto",
|
||
"ASPECT_TOOLTIP": "Aspecto: {{aspect}}",
|
||
"ASPECT_DEFAULT": "Predeterminada",
|
||
"START_RECORDING": "Iniciar grabación",
|
||
"STOP_RECORDING": "Detener grabación",
|
||
"RECORDING": "Grabando",
|
||
"RECORDING_SAVED": "Grabación guardada",
|
||
"RECORDING_FAILED": "Error de grabación",
|
||
"RECORDING_FAILED_TO_START": "No se pudo iniciar la grabación.",
|
||
"RECORDING_FAILED_TO_STOP": "No se pudo detener la grabación.",
|
||
"SAVED_TO": "Guardada en {{path}}",
|
||
"ENTER_FULLSCREEN": "Entrar en pantalla completa",
|
||
"EXIT_FULLSCREEN": "Salir de pantalla completa"
|
||
}
|
||
},
|
||
"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 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": "Ocultar lista de canales",
|
||
"SHOW_CHANNELS_LIST": "Mostrar lista de canales",
|
||
"TOGGLE_SIDEBAR_TOOLTIP": "Alternar lista de canales (⌘/Ctrl+B)"
|
||
},
|
||
"CHANNELS": {
|
||
"UPLOAD_OR_SELECT_OTHER_PLAYLIST": "Carga o selecciona una lista de reproducción",
|
||
"ALL_CHANNELS": "Todos los canales",
|
||
"GROUPS": "Grupos",
|
||
"MANAGE_GROUPS": "Gestionar grupos",
|
||
"MANAGE_GROUPS_HINT": "Usa gestionar grupos para volver a mostrar los grupos.",
|
||
"NO_VISIBLE_GROUPS": "Sin grupos visibles",
|
||
"SEARCH_GROUPS": "Buscar grupos",
|
||
"UNGROUPED": "Desagrupado",
|
||
"UNNAMED_CHANNEL": "Canal sin nombre",
|
||
"FAVORITES": "Favoritos",
|
||
"NO_FAVORITES": "Sin favoritos",
|
||
"USE_STAR_TO_FAVORITE": "Por favor, use el ícono de la 'estrella' para añadir canales a la lista.",
|
||
"REMOVE_FAVORITE": "Quitar de favoritos",
|
||
"ADD_FAVORITE": "Agregar a favoritos",
|
||
"SHOW_DETAILS": "Mostrar detalles del canal",
|
||
"FAVORITES_UPDATED": "¡Se actualizaron los favoritos!",
|
||
"SELECT_CHANNEL_PLAYBACK": "Selecciona un canal para iniciar la reproducción",
|
||
"SORT_BY": "Ordenar por",
|
||
"SORT_BY_DATE": "Ordenar por fecha de adición (más recientes primero)",
|
||
"SORT_BY_RATING": "Ordenar por calificación",
|
||
"SORT_BY_NAME": "Ordenar por nombre (A-Z)",
|
||
"LOAD_MORE": "Cargar más",
|
||
"REMAINING": "restantes",
|
||
"LOADING": "Cargando canales…",
|
||
"LOADING_MORE": "Cargando más…",
|
||
"NO_SEARCH_RESULTS": "No se encontraron canales",
|
||
"NO_CHANNELS_FOUND": "No se encontraron canales",
|
||
"NO_GROUPS_FOUND": "No se encontraron grupos",
|
||
"TRY_DIFFERENT_SEARCH": "Prueba con otro término de búsqueda",
|
||
"DETAILS_DIALOG": {
|
||
"TITLE": "Detalles del canal",
|
||
"DESCRIPTION": "Metadatos de solo lectura analizados desde el archivo de la lista de reproducción.",
|
||
"SUMMARY": "Resumen",
|
||
"TVG": "Metadatos TVG",
|
||
"CATCHUP": "Catchup",
|
||
"HTTP": "Cabeceras HTTP",
|
||
"NAME": "Nombre",
|
||
"CHANNEL_ID": "ID del canal",
|
||
"STREAM_URL": "URL de transmisión",
|
||
"GROUP": "Grupo",
|
||
"RADIO": "Radio",
|
||
"CATCHUP_AVAILABLE": "Catchup disponible",
|
||
"WINDOW": "Ventana de archivo",
|
||
"PLAYBACK_SUPPORTED": "Reproducción compatible",
|
||
"EPG_PARAMS": "Parámetros EPG",
|
||
"TIMESHIFT": "Timeshift",
|
||
"TVG_ID": "TVG ID",
|
||
"TVG_NAME": "Nombre TVG",
|
||
"TVG_URL": "URL TVG",
|
||
"TVG_LOGO": "Logo TVG",
|
||
"TVG_REC": "TVG rec",
|
||
"CATCHUP_TYPE": "Tipo de Catchup",
|
||
"CATCHUP_SOURCE": "Fuente de Catchup",
|
||
"CATCHUP_DAYS": "Días de Catchup",
|
||
"HTTP_ORIGIN": "Origin",
|
||
"HTTP_REFERRER": "Referrer",
|
||
"HTTP_USER_AGENT": "User-Agent",
|
||
"EMPTY": "No proporcionado",
|
||
"NOT_AVAILABLE": "No disponible",
|
||
"DAYS_ONE": "1 día",
|
||
"DAYS_OTHER": "{{count}} días"
|
||
},
|
||
"GROUP_MANAGEMENT": {
|
||
"TITLE": "Gestionar grupos",
|
||
"SELECTED": "Seleccionados",
|
||
"SELECT_ALL": "Seleccionar todo",
|
||
"DESELECT_ALL": "Deseleccionar todo",
|
||
"SEARCH_PLACEHOLDER": "Buscar grupos…",
|
||
"NO_RESULTS": "No se encontraron grupos coincidentes",
|
||
"SAVE": "Guardar"
|
||
}
|
||
},
|
||
"TOP_MENU": {
|
||
"OPEN_MULTI_EPG": "Abrir vista Multi-EPG"
|
||
},
|
||
"EPG": {
|
||
"NEXT_DAY": "Día siguiente",
|
||
"PREVIOUS_DAY": "Día anterior",
|
||
"ZOOM_IN": "Acercar",
|
||
"ZOOM_OUT": "Alejar",
|
||
"FILTER_CHANNELS": "Filtrar canales",
|
||
"CLOSE_FILTER": "Cerrar filtro",
|
||
"SEARCH_PROGRAMS": "Buscar programas",
|
||
"CLOSE_PROGRAM_SEARCH": "Cerrar búsqueda de programas",
|
||
"LIVE_STREAM": "Transmisión en vivo",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_TITLE": "La reproducción del archivo no está disponible",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_DESCRIPTION": "Este proveedor expone el historial de programación del canal, pero no permite la reproducción del archivo/Catchup.",
|
||
"EPG_NOT_AVAILABLE_CHANNEL_DESCRIPTION": "Por favor añada/cargue la url de la lista EPG en los ajustes de la app.",
|
||
"FETCH_EPG": "Obteniendo datos de EPG...",
|
||
"ERROR": "¡Vaya! Esta EPG no se pudo cargar.",
|
||
"DOWNLOAD_SUCCESS": "La EPG se ha descargado correctamente.",
|
||
"NO_PROGRAM_INFO": "No hay información del programa disponible",
|
||
"PROGRAM_DIALOG": {
|
||
"PROGRAM_DETAILS": "Detalles sobre el programa de TV",
|
||
"TITLE": "Título",
|
||
"CATEGORY": "Género",
|
||
"PARENTAL_RATING_SYSTEM": "Sistema de calificación de contenidos televisivos",
|
||
"DESCRIPTION": "Descripción",
|
||
"LANGUAGE": "Idioma",
|
||
"SHOW_PROGRAM_DETAILS": "Mostrar detalles del programa",
|
||
"EPISODE": "Episodio",
|
||
"DURATION": "Duración"
|
||
},
|
||
"FETCH_SUCCESS": "EPG obtenida correctamente",
|
||
"IMPORT_PROGRESS": "Importación de EPG",
|
||
"CHANNELS": "canales",
|
||
"PROGRAMS": "programas",
|
||
"LOADING": "Cargando",
|
||
"QUEUED": "En cola",
|
||
"TOTAL_CHANNELS": "Total de canales",
|
||
"TOTAL_PROGRAMS": "Total de programas",
|
||
"UP_TO_DATE": "EPG actualizada, no se necesita sincronización",
|
||
"RETRY": "Reintentar",
|
||
"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": "Reproducción de archivo",
|
||
"COLLAPSE_PANEL": "Collapse EPG panel",
|
||
"EXPAND_PANEL": "Expand EPG panel",
|
||
"TIMELINE": {
|
||
"TODAY": "Hoy",
|
||
"NOW": "Ahora",
|
||
"JUMP_NOW": "Ir a ahora",
|
||
"RETURN_TO_LIVE": "Volver al directo",
|
||
"ON_NOW": "En emisión",
|
||
"MINUTES_LEFT": "min restantes",
|
||
"FROM_ARCHIVE": "Desde el archivo",
|
||
"WATCH": "Ver",
|
||
"WATCH_LIVE": "Ver en directo",
|
||
"WATCH_FROM_START": "Ver desde el inicio",
|
||
"ARCHIVE_UNAVAILABLE_NOTE": "Reproducción no disponible: este proveedor no expone un archivo.",
|
||
"CATCHUP_FAILED": "No se pudo iniciar la reproducción de archivo para este programa",
|
||
"SCHEDULE_ONLY_NOTICE": "Solo programación. Este proveedor expone el historial de programas, pero no catch-up: los programas pasados no se pueden reproducir.",
|
||
"EMPTY_DAY_TITLE": "No hay programación para este día",
|
||
"EMPTY_DAY_DESCRIPTION": "La programación del día seleccionado aún no ha llegado. Otros días tienen datos.",
|
||
"JUMP_TODAY": "Ir a hoy",
|
||
"JUMP_NEAREST": "Día más cercano con programación",
|
||
"CHANNEL_UNMAPPED_TITLE": "No hay programación para este canal",
|
||
"CHANNEL_UNMAPPED_DESCRIPTION": "Este canal no está vinculado a la fuente de EPG (no se encontró tvg-id). Otros canales no se ven afectados.",
|
||
"PROVIDER_NO_EPG_TITLE": "El proveedor no ofrece guía",
|
||
"PROVIDER_NO_EPG_DESCRIPTION": "Esta fuente no expone una guía de TV para ningún canal. Si necesitas una programación, consulta a tu proveedor.",
|
||
"M3U_SETUP_TITLE": "Conecta una guía de programas",
|
||
"M3U_SETUP_DESCRIPTION": "Las listas M3U necesitan una fuente de EPG externa (XMLTV). Añade un enlace url-tvg y la programación aparecerá aquí.",
|
||
"OPEN_EPG_SETTINGS": "Abrir ajustes de EPG",
|
||
"ERROR_TITLE": "No se pudo cargar la guía",
|
||
"ERROR_DESCRIPTION": "La fuente de EPG no respondió. Comprueba tu conexión o actualiza la fuente.",
|
||
"RETRY": "Reintentar",
|
||
"MINUTES_SHORT": "min",
|
||
"ZOOM": "Zoom",
|
||
"ZOOM_DAY": "Vista del día",
|
||
"ZOOM_HOURS": "Por hora",
|
||
"ZOOM_DETAIL": "Detallado",
|
||
"GROUP_SHORT": "progs cortos",
|
||
"GROUP_EXPAND": "ver ›"
|
||
}
|
||
},
|
||
"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": "Sí",
|
||
"NO": "No",
|
||
"MENU": {
|
||
"OPEN": "Abrir menú",
|
||
"SUPPORT_ARIA": "Apoyar IPTVnator en GitHub",
|
||
"SETTINGS_ARIA": "Abrir ajustes",
|
||
"BUG_REPORT": "Reportar un bug",
|
||
"WHAT_IS_NEW": "Novedades",
|
||
"ABOUT": "Acerca de",
|
||
"ABOUT_ARIA": "Acerca de la aplicación",
|
||
"SUPPORT_PROJECT": "Proyecto de apoyo"
|
||
},
|
||
"ABOUT": {
|
||
"TITLE": "Acerca de IPTVnator",
|
||
"DESCRIPTION": "Reproductor IPTV multiplataforma con múltiples funciones, como soporte de listas de reproducción m3u y m3u8, favoritos, guía de TV, archivo/Catchup de TV y más.",
|
||
"VERSION": "Versión",
|
||
"GITHUB_TOOLTIP": "Repositorio ITPVnator en GitHub",
|
||
"BUY_ME_A_COFFEE_TOOLTIP": "Buy me a coffee",
|
||
"TWITTER_TOOLTIP": "Compartir en Twitter"
|
||
},
|
||
"UPDATE_AVAILABLE": "Actualización disponible",
|
||
"REFRESH": "Actualizar",
|
||
"XTREAM": {
|
||
"PLAY": "Reproducir",
|
||
"OPENING_PLAYER": "Abriendo reproductor…",
|
||
"NAME": "Nombre",
|
||
"RELEASE_DATE": "Fecha de lanzamiento",
|
||
"GENRE": "Género",
|
||
"COUNTRY": "País",
|
||
"ACTORS": "Actores",
|
||
"DIRECTOR": "Director",
|
||
"SIMILAR": "Similares",
|
||
"ACTOR_FILMOGRAPHY": "Filmografía",
|
||
"ACTOR_FILTER_ALL": "Todas",
|
||
"ACTOR_SCOPE_THIS_PORTAL": "Este portal",
|
||
"ACTOR_SCOPE_ALL_PORTALS": "Todos los portales",
|
||
"ACTOR_NO_RESULTS": "No se encontró nada con este filtro",
|
||
"ACTOR_IN_LIBRARY": "En tu biblioteca",
|
||
"ACTOR_SEARCH_IN_PORTAL": "Buscar en el portal",
|
||
"ACTOR_BORN": "Nacimiento:",
|
||
"DURATION": "Duración",
|
||
"CAST": "Elenco",
|
||
"EPISODE_RUN_TIME": "Tiempo de ejecución del episodio",
|
||
"RATING": "Clasificación",
|
||
"IMDB_RATING": "Calificación IMDB",
|
||
"KINOPOISK_RATING": "Calificación de Kinopoisk",
|
||
"DESCRIPTION": "Descripción",
|
||
"YEAR": "Año",
|
||
"AGE": "Edad",
|
||
"YOUTUBE_TRAILER": "Tráiler de YouTube",
|
||
"EPISODE": "Episodio",
|
||
"RESUME": "Continuar",
|
||
"RESTART": "Reiniciar",
|
||
"CONTINUE_WATCHING": "Continuar viendo",
|
||
"PLAY_FIRST_EPISODE": "Reproducir primer episodio",
|
||
"RESUME_EPISODE": "Continuar episodio",
|
||
"PLAY_NEXT_EPISODE": "Reproducir siguiente episodio",
|
||
"SERIES_WATCHED": "Serie vista",
|
||
"WATCHED": "Visto",
|
||
"IN_PROGRESS": "En progreso",
|
||
"MARK_WATCHED": "Marcar como visto",
|
||
"MARK_UNWATCHED": "Marcar como no visto",
|
||
"EPISODES_WATCHED": "{{count}} de {{total}} episodios vistos",
|
||
"DETAIL_FALLBACK": {
|
||
"STATUS": "Metadatos del portal no disponibles",
|
||
"NOTE": "Este portal no proporcionó metadatos extendidos.",
|
||
"STREAM_ID": "ID del stream",
|
||
"CATEGORY": "Categoría",
|
||
"CONTAINER": "Formato",
|
||
"SOURCE_TITLE": "Título de la fuente"
|
||
},
|
||
"ACCOUNT_INFO": {
|
||
"TITLE": "Información de la cuenta",
|
||
"USER_INFO": "Información del usuario",
|
||
"STATUS": "Estado",
|
||
"USERNAME": "Nombre de usuario",
|
||
"ACTIVE_CONNECTIONS": "Conexiones activas",
|
||
"CREATED": "Creada",
|
||
"EXPIRES": "Caduca",
|
||
"TRIAL_ACCOUNT": "Cuenta de prueba",
|
||
"YES": "Sí",
|
||
"NO": "No",
|
||
"ALLOWED_FORMATS": "Formatos permitidos",
|
||
"SERVER_INFO": "Información del servidor",
|
||
"LIVE_TV": "TV en vivo",
|
||
"MOVIES": "Películas",
|
||
"TV_SERIES": "Series de TV",
|
||
"URL": "URL",
|
||
"PROTOCOL": "Protocolo",
|
||
"TIMEZONE": "Zona horaria",
|
||
"SERVER_TIME": "Hora del servidor",
|
||
"PORTS": "Puertos",
|
||
"HTTP_PORT": "HTTP",
|
||
"HTTPS_PORT": "HTTPS",
|
||
"RTMP_PORT": "RTMP"
|
||
},
|
||
"CATEGORY_MANAGEMENT": {
|
||
"TITLE": "Gestionar categorías",
|
||
"LOADING": "Cargando categorías…",
|
||
"SELECTED": "Seleccionadas",
|
||
"SELECT_ALL": "Seleccionar todo",
|
||
"DESELECT_ALL": "Deseleccionar todo",
|
||
"SEARCH_PLACEHOLDER": "Buscar categorías…",
|
||
"NO_RESULTS": "No se encontraron categorías coincidentes",
|
||
"NO_CATEGORIES": "No hay categorías disponibles",
|
||
"SAVE": "Guardar"
|
||
}
|
||
},
|
||
"PORTALS": {
|
||
"ALL_CATEGORIES": "Todas las categorias",
|
||
"MY_FAVORITES": "Mis favoritos",
|
||
"ADD_TO_FAVORITES": "Agregar a los favoritos",
|
||
"REMOVE_FROM_FAVORITES": "Quitar de favoritos",
|
||
"REMOVED_FROM_FAVORITES": "Eliminado de favoritos",
|
||
"ADDED_TO_FAVORITES": "Añadido a favoritos",
|
||
"FAVORITES": "Favoritos",
|
||
"RECENTLY_VIEWED": "Vistos recientemente",
|
||
"THIS_PLAYLIST": "Esta lista de reproducción",
|
||
"ALL_PLAYLISTS": "Todas las listas",
|
||
"LIVE_TV": "TV en vivo",
|
||
"MOVIES": "Películas",
|
||
"SERIES": "Series",
|
||
"SEARCH": "Buscar",
|
||
"NO_FAVORITES": "Aún no hay favoritos",
|
||
"NO_RECENT_ITEMS": "No hay elementos vistos recientemente",
|
||
"REMOVE_FROM_RECENT": "Quitar de vistos recientemente",
|
||
"BROWSE_ALL_MOVIES": "Ver todas las películas",
|
||
"BROWSE_ALL_SERIES": "Ver todas las series",
|
||
"BROWSE_ALL_LIVE": "Ver toda la TV en vivo",
|
||
"SIDEBAR": {
|
||
"MAIN": "Principal",
|
||
"MOVIES": "Películas",
|
||
"LIVE_TV": "TV en vivo",
|
||
"SERIES": "Series",
|
||
"LIBRARY": "Biblioteca",
|
||
"SEARCH": "Buscar",
|
||
"RECENT": "Reciente",
|
||
"RECENTLY_ADDED": "Añadidos recientemente",
|
||
"FAVORITES": "Favoritos"
|
||
},
|
||
"ERROR_VIEW": {
|
||
"IMPORT_CANCELLED": {
|
||
"TITLE": "Importación cancelada",
|
||
"DESCRIPTION": "La importación de la lista de reproducción se canceló. Reintenta cuando quieras continuar cargando esta fuente."
|
||
},
|
||
"ACCOUNT_EXPIRED": {
|
||
"TITLE": "Cuenta caducada",
|
||
"DESCRIPTION": "Esta cuenta ha caducado. \nVerifique las credenciales en la configuración de la lista de reproducción o elimínelas."
|
||
},
|
||
"ACCOUNT_INACTIVE": {
|
||
"TITLE": "Cuenta inactiva",
|
||
"DESCRIPTION": "Esta cuenta está inactiva. Verifica las credenciales en la configuración de la lista de reproducción o elimínala."
|
||
},
|
||
"UNAUTHORIZED": {
|
||
"TITLE": "No autorizado",
|
||
"DESCRIPTION": "Verifique las credenciales en la configuración de la lista de reproducción o elimínelas."
|
||
},
|
||
"NOT_FOUND": {
|
||
"TITLE": "Portal no encontrado",
|
||
"DESCRIPTION": "Verifica las credenciales y la URL del portal en la configuración de la lista de reproducción o elimínala."
|
||
},
|
||
"PORTAL_UNAVAILABLE": {
|
||
"TITLE": "Portal no disponible",
|
||
"DESCRIPTION": "No se pudo contactar con el portal. Verifica la URL del servidor o reintenta cuando la fuente esté disponible de nuevo."
|
||
},
|
||
"EMPTY_CATEGORY": {
|
||
"TITLE": "categoría vacía",
|
||
"DESCRIPTION": "Esta categoría no tiene contenido, seleccione otra categoría o cambie el tipo de contenido"
|
||
},
|
||
"UNKNOWN_ERROR": {
|
||
"TITLE": "algo salió mal",
|
||
"DESCRIPTION": "Error desconocido, inténtalo de nuevo más tarde."
|
||
},
|
||
"NO_CATEGORY_SELECTED": {
|
||
"TITLE": "Ninguna categoría seleccionada",
|
||
"DESCRIPTION": "Selecciona una categoría para ver el contenido"
|
||
},
|
||
"PLAYLIST_SETTINGS": "Configuración de lista de reproducción",
|
||
"HOME": "Hogar",
|
||
"DELETE": "Borrar"
|
||
},
|
||
"EMPTY_LIST_VIEW": {
|
||
"TITLE": "No se encontraron resultados",
|
||
"NO_SEARCH_RESULTS": "No se encontró nada, intenta cambiar tu solicitud de búsqueda."
|
||
},
|
||
"SEARCH_VIEW": {
|
||
"INITIAL_TITLE": "Buscar contenido",
|
||
"INITIAL_DESCRIPTION": "Ingresa al menos 3 caracteres para buscar en TV en vivo, películas y series.",
|
||
"RESULTS_FOUND": "Se encontraron {{count}} resultados",
|
||
"NO_RESULTS_FOR": "No se encontraron resultados para \"{{term}}\"",
|
||
"GROUP_BY_PLAYLIST": "Agrupar resultados por lista de reproducción",
|
||
"VISIBLE_CATEGORIES_ONLY": "Solo categorías visibles",
|
||
"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": "URL de transmisión copiada al portapapeles",
|
||
"COPY_STREAM_URL": "Copiar URL de transmisión",
|
||
"NOW_PLAYING": "Reproduciendo ahora",
|
||
"CLOSE_PLAYER": "Cerrar reproductor",
|
||
"ABOUT": "Acerca de",
|
||
"SEASONS_AND_EPISODES": "Temporadas y episodios",
|
||
"SEASON_TAB": "Temporada {{number}}",
|
||
"BACK_TO_PLAYING_EPISODE": "Volver al episodio en reproducción",
|
||
"GRID_VIEW": "Vista de cuadrícula",
|
||
"LIST_VIEW": "Vista de lista",
|
||
"NO_EPISODES_AVAILABLE": "No hay episodios disponibles",
|
||
"NO_EPISODES_AVAILABLE_MESSAGE": "Tu proveedor incluye esta serie en el listado, pero no hay temporadas ni episodios disponibles para reproducir.",
|
||
"SEASON_EMPTY": "Esta temporada está vacía",
|
||
"SEASON_EMPTY_MESSAGE": "Tu proveedor incluye esta temporada en el listado, pero no hay episodios reproducibles disponibles.",
|
||
"EPISODE_INFO": "Detalles del episodio",
|
||
"SELECT_CATEGORY": "Selecciona una categoría",
|
||
"PAGE": "Página",
|
||
"CONTENT_NOT_AVAILABLE": "Este contenido no está disponible en este servidor",
|
||
"PLAYBACK_ERROR": "No se pudo obtener la URL de reproducción",
|
||
"LOADING_SEASONS": "Cargando temporadas…",
|
||
"NO_EPISODES": "No hay episodios disponibles",
|
||
"ALL_RADIO": "Todas las radios"
|
||
},
|
||
"INFORMATION": "Información",
|
||
"DOWNLOADS": {
|
||
"TITLE": "Descargas",
|
||
"DOWNLOAD": "Descargar",
|
||
"PLAY_LOCAL": "Reproducir local",
|
||
"EMPTY": "Sin descargas aún",
|
||
"EMPTY_HINT": "Descarga películas y episodios para ver sin conexión",
|
||
"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": "Descargas no disponibles",
|
||
"DESKTOP_ONLY": "Esta función solo está disponible en la aplicación de escritorio",
|
||
"NO_FOLDER": "No se ha seleccionado carpeta de descarga",
|
||
"CHANGE_FOLDER": "Cambiar carpeta",
|
||
"CLEAR_COMPLETED": "Limpiar completados",
|
||
"CLEAR_COMPLETED_DIALOG": {
|
||
"TITLE": "Borrar descargas completadas",
|
||
"MESSAGE": "Esto elimina las entradas completadas, fallidas y canceladas de la vista actual de descargas. No borra ningún archivo que ya se haya descargado al disco."
|
||
},
|
||
"SOURCE_PLAYLIST_MISSING": "Esta descarga ya no se puede abrir en la biblioteca porque su lista de reproducción de origen fue eliminada.",
|
||
"FILE_NOT_FOUND": "Este archivo descargado ya no está disponible en el disco.",
|
||
"FILE_ACTION_ERROR": "No se pudo completar la acción del archivo.",
|
||
"CANCEL": "Cancelar",
|
||
"RETRY": "Reintentar",
|
||
"REMOVE": "Eliminar",
|
||
"PLAY": "Reproducir",
|
||
"REVEAL": "Mostrar en carpeta",
|
||
"COPY_URL": "Copiar URL de descarga",
|
||
"URL_COPIED": "URL de descarga copiada al portapapeles",
|
||
"URL_COPY_FAILED": "No se pudo copiar la URL al portapapeles",
|
||
"STATUS": {
|
||
"QUEUED": "En cola",
|
||
"DOWNLOADING": "Descargando",
|
||
"COMPLETED": "Completado",
|
||
"FAILED": "Fallido",
|
||
"CANCELED": "Cancelado"
|
||
}
|
||
},
|
||
"REMOTE_CONTROL": {
|
||
"TITLE": "Control remoto",
|
||
"SUBTITLE": "Controla tu reproductor IPTV de forma remota",
|
||
"UP_CHANNEL": "Canal arriba",
|
||
"DOWN_CHANNEL": "Canal abajo",
|
||
"HEADER": "Control remoto de IPTVnator",
|
||
"FOOTER": "Control remoto de IPTVnator"
|
||
},
|
||
"WORKSPACE": {
|
||
"FAVORITES_ONLY": "Solo favoritos",
|
||
"SORT_CUSTOM": "Orden personalizado",
|
||
"SORT_DATE_DESC": "Fecha de adición (más recientes primero)",
|
||
"SORT_DATE_ASC": "Fecha de adición (más antiguas primero)",
|
||
"SORT_NAME_ASC": "Nombre A-Z",
|
||
"SORT_NAME_DESC": "Nombre 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": "Ordenar: ",
|
||
"SORT_SERVER": "Orden del servidor",
|
||
"CATEGORY_SORT_ARIA": "Ordenar categorías",
|
||
"DASHBOARD": {
|
||
"CONTINUE_WATCHING": "Continuar viendo",
|
||
"LIVE_FAVORITES": "Ahora en vivo en tus favoritos",
|
||
"LIVE_RECENT": "Continuar con TV en vivo",
|
||
"REMAINING_SECONDS": "Quedan {{seconds}} s",
|
||
"REMAINING_MINUTES": "Quedan {{minutes}} min",
|
||
"REMAINING_HOURS": "Quedan {{hours}} h",
|
||
"REMAINING_HOURS_MINUTES": "Quedan {{hours}} h {{minutes}} min",
|
||
"PERCENT_WATCHED": "{{value}}% visto",
|
||
"UNTITLED_SOURCE": "Fuente sin título",
|
||
"GLOBAL_FAVORITES": "Favoritos globales",
|
||
"REMOVE_FROM_HISTORY": "Quitar del historial",
|
||
"RECENT_SOURCES": "Fuentes usadas recientemente",
|
||
"MANAGE_ALL": "Gestionar todo",
|
||
"SEE_ALL": "Ver todo",
|
||
"SEE_ALL_COUNT": "Ver todos ({{count}})",
|
||
"RECENTLY_WATCHED": "Vistos recientemente",
|
||
"XTREAM_RECENTLY_ADDED": "Añadidos recientemente en Xtream",
|
||
"TMDB_TRENDING": "Tendencias de la semana",
|
||
"NO_HISTORY": "No se encontraron elementos para este filtro.",
|
||
"NO_HISTORY_HINT": "Tu historial de visualización aparecerá aquí cuando empieces a reproducir contenido de tus listas.",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker",
|
||
"M3U": "M3U",
|
||
"STALKER_PORTAL": "Stalker Portal",
|
||
"PROVIDER": "Proveedor",
|
||
"TYPE_LIVE": "En vivo",
|
||
"TYPE_MOVIE": "Película",
|
||
"TYPE_SERIES": "Serie",
|
||
"SEASON_EPISODE_BADGE": "T{{season}}·E{{episode}}",
|
||
"NOT_YET_SYNCED": "Aún no sincronizado",
|
||
"RECENTLY_WATCHED_LIVE_TV": "Recently watched live TV",
|
||
"FAVORITE_MOVIES_AND_SERIES": "Favorite movies & series"
|
||
},
|
||
"SHELL": {
|
||
"BRAND_ALT": "IPTVnator",
|
||
"RAIL_DASHBOARD": "Panel",
|
||
"OPEN_DASHBOARD": "Abrir panel",
|
||
"RAIL_SOURCES": "Fuentes",
|
||
"OPEN_SOURCES": "Abrir fuentes",
|
||
"RAIL_GLOBAL_FAVORITES": "Favoritos",
|
||
"RAIL_GLOBAL_RECENT": "Vistos recientemente",
|
||
"RAIL_GLOBAL_SEARCH": "Global search",
|
||
"RAIL_SETTINGS": "Ajustes",
|
||
"OPEN_SETTINGS": "Abrir ajustes",
|
||
"RAIL_LIBRARY": "Biblioteca",
|
||
"RAIL_MOVIES": "Películas",
|
||
"RAIL_LIVE": "TV en vivo",
|
||
"RAIL_SERIES": "Series",
|
||
"RAIL_RECENTLY_ADDED": "Añadidos recientemente",
|
||
"RAIL_SEARCH": "Búsqueda avanzada",
|
||
"RAIL_RECENT": "Vistos recientemente",
|
||
"RAIL_FAVORITES": "Favoritos",
|
||
"RAIL_DOWNLOADS": "Descargas",
|
||
"EXTERNAL_PLAYBACK_CLOSE": "Close player",
|
||
"RAIL_ALL_CHANNELS": "Todos los canales",
|
||
"RAIL_GROUPS": "Grupos",
|
||
"RAIL_CONTEXT_ACTIONS": "Acciones de la sección",
|
||
"SEARCH_LABEL": "Buscar",
|
||
"SEARCH_SOURCES_PLACEHOLDER": "Buscar fuentes (todas las listas)…",
|
||
"SEARCH_GLOBAL_PLACEHOLDER": "Search all playlists...",
|
||
"SEARCH_PLAYLIST_PLACEHOLDER": "Buscar en esta lista de reproducción…",
|
||
"SEARCH_SECTION_PLACEHOLDER": "Buscar en esta sección…",
|
||
"FILTER_SECTION_PLACEHOLDER": "Filtrar esta sección…",
|
||
"SEARCH_STATUS_LOADED_ONLY": "Solo canales cargados",
|
||
"COMMAND_PALETTE_SHORTCUT": "Paleta de comandos (Ctrl/Cmd+K)",
|
||
"OPEN_COMMAND_PALETTE": "Abrir paleta de comandos",
|
||
"ADD_PLAYLIST_ALL": "Agregar lista de reproducción",
|
||
"ADD_PLAYLIST": "Agregar lista de reproducción",
|
||
"OPEN_DOWNLOADS": "Abrir descargas",
|
||
"OPEN_CONTEXT_ACTIONS": "Abrir acciones de la sección",
|
||
"NO_SECTION_ACTIONS": "Sin acciones para esta sección",
|
||
"PLAYLIST_INFO": "Información de la lista",
|
||
"ACCOUNT_INFO": "Información de la cuenta",
|
||
"REFRESH_PLAYLIST": "Actualizar lista de reproducción",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL": "Borrar descargas completadas (todas las listas)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL_ARIA": "Borrar descargas completadas de todas las listas",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST": "Borrar descargas completadas (esta lista)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST_ARIA": "Borrar descargas completadas de esta lista",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION": "Borrar vistos recientemente",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION_ARIA": "Borrar vistos recientemente de esta sección",
|
||
"CLEAR_RECENTLY_VIEWED_TYPE": "Borrar vistos recientemente {{type}}",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_TITLE": "¿Borrar vistos recientemente {{type}}?",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_PLAYLIST": "Todos los elementos {{type}} de esta lista se eliminarán de tu historial de vistos recientemente. Esta acción no se puede deshacer.",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_ALL": "Todos los elementos {{type}} de todas las listas se eliminarán de tu historial de vistos recientemente. Esta acción no se puede deshacer.",
|
||
"CLEAR_FAVORITES_TYPE": "Borrar favoritos {{type}}",
|
||
"CLEAR_FAVORITES_DIALOG_TITLE": "¿Eliminar todos los favoritos {{type}}?",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_PLAYLIST": "Todos los favoritos {{type}} de esta lista se eliminarán. Esta acción no se puede deshacer.",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_ALL": "Todos los favoritos {{type}} de todas las listas se eliminarán. Esta acción no se puede deshacer.",
|
||
"XTREAM_CODE": "Xtream Code",
|
||
"STALKER_PORTAL": "Stalker Portal",
|
||
"CHANNELS_COUNT": "{{count}} canales",
|
||
"NO_SOURCES_AVAILABLE": "No hay fuentes disponibles",
|
||
"ONE_SOURCE_AVAILABLE": "1 fuente disponible",
|
||
"SOURCES_AVAILABLE": "{{count}} fuentes disponibles",
|
||
"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": "Sincronizando lista de reproducción",
|
||
"XTREAM_IMPORT_REMOTE_BADGE": "Fuente remota",
|
||
"XTREAM_IMPORT_LOCAL_BADGE": "Biblioteca local",
|
||
"XTREAM_IMPORT_DETAIL_REMOTE": "Esperando la respuesta del proveedor.",
|
||
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparando un cambio de lista más rápido para la próxima visita.",
|
||
"XTREAM_IMPORT_PREPARING": "Preparando biblioteca local…",
|
||
"XTREAM_IMPORT_LOADING": "Obteniendo datos de la lista desde la fuente…",
|
||
"XTREAM_IMPORT_SAVING": "Guardando datos de la lista localmente…",
|
||
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restaurando favoritos desde la biblioteca local…",
|
||
"XTREAM_IMPORT_RESTORING_RECENT": "Restaurando vistos recientemente desde la biblioteca local…",
|
||
"XTREAM_IMPORT_PROGRESS": "{{type}} importados: {{current}} / {{total}}",
|
||
"XTREAM_IMPORT_CANCEL": "Detener sincronización",
|
||
"XTREAM_IMPORT_CANCELLING": "Deteniendo sincronización…",
|
||
"COMMANDS": {
|
||
"GLOBAL_SEARCH_LABEL": "Search all playlists",
|
||
"GLOBAL_SEARCH_DESCRIPTION": "Open global search",
|
||
"PLAYLIST_SEARCH_LABEL": "Búsqueda avanzada en esta lista",
|
||
"PLAYLIST_SEARCH_DESCRIPTION": "Abrir búsqueda avanzada de la lista",
|
||
"OPEN_GLOBAL_FAVORITES_LABEL": "Abrir favoritos globales",
|
||
"OPEN_GLOBAL_FAVORITES_DESCRIPTION": "Ir a los favoritos agregados",
|
||
"OPEN_DOWNLOADS_LABEL": "Abrir descargas",
|
||
"OPEN_DOWNLOADS_DESCRIPTION": "Ir a la vista de descargas",
|
||
"OPEN_GLOBAL_RECENT_LABEL": "Abrir vistos recientemente",
|
||
"OPEN_GLOBAL_RECENT_DESCRIPTION": "Abrir la página global de vistos recientemente",
|
||
"OPEN_SETTINGS_LABEL": "Abrir ajustes",
|
||
"OPEN_SETTINGS_DESCRIPTION": "Ir a los ajustes de la aplicación",
|
||
"OPEN_SOURCES_LABEL": "Gestionar fuentes",
|
||
"OPEN_SOURCES_DESCRIPTION": "Ir a la gestión de fuentes",
|
||
"OPEN_DASHBOARD_LABEL": "Abrir panel",
|
||
"OPEN_DASHBOARD_DESCRIPTION": "Ir al panel",
|
||
"ADD_PLAYLIST_LABEL": "Agregar nueva fuente",
|
||
"ADD_PLAYLIST_DESCRIPTION": "Abrir el diálogo para agregar lista de reproducción",
|
||
"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": "Actualizar lista de reproducción",
|
||
"REFRESH_PLAYLIST_DESCRIPTION": "Volver a sincronizar los datos desde la fuente remota",
|
||
"PLAYLIST_INFO_LABEL": "Detalles de la lista",
|
||
"PLAYLIST_INFO_DESCRIPTION": "Mostrar la información de la lista actual",
|
||
"ACCOUNT_INFO_LABEL": "Información de la cuenta",
|
||
"ACCOUNT_INFO_DESCRIPTION": "Mostrar los detalles de la cuenta del servidor Xtream",
|
||
"OPEN_VIEW_DESCRIPTION": "Ir a {{view}}",
|
||
"CLEAR_CURRENT_VIEW_DESCRIPTION": "Borrar todos los elementos {{type}} visibles en esta vista",
|
||
"OPEN_MULTI_EPG_DESCRIPTION": "Abrir la vista EPG de varios canales",
|
||
"GO_TO_VOD_LABEL": "Películas",
|
||
"GO_TO_VOD_DESCRIPTION": "Ir a la sección de películas",
|
||
"GO_TO_LIVE_LABEL": "TV en vivo",
|
||
"GO_TO_LIVE_DESCRIPTION": "Ir a la sección de TV en vivo",
|
||
"GO_TO_SERIES_LABEL": "Series",
|
||
"GO_TO_SERIES_DESCRIPTION": "Ir a la sección de series",
|
||
"SWITCH_PLAYER_LABEL": "Cambiar reproductor a {{name}}",
|
||
"SWITCH_PLAYER_DESCRIPTION": "Establecer {{name}} como reproductor de vídeo activo",
|
||
"SWITCH_PLAYER_FEEDBACK": "Reproductor establecido a {{name}}"
|
||
},
|
||
"XTREAM_REFRESH_TITLE": "Actualizando lista de reproducción",
|
||
"XTREAM_REFRESH_COLLECTING_DATA": "Conservando los datos de tu biblioteca...",
|
||
"XTREAM_REFRESH_DELETING_CONTENT": "Eliminando streams en caché...",
|
||
"XTREAM_REFRESH_DELETING_CATEGORIES": "Eliminando categorías en caché...",
|
||
"XTREAM_REFRESH_DETAIL_LOCAL": "Guardamos favoritos, historial de reproducción, categorías ocultas y progreso para restaurarlos después de la sincronización.",
|
||
"XTREAM_REFRESH_PROGRESS": "Registros locales procesados: {{current}} / {{total}}",
|
||
"RAIL_RADIO": "Radio"
|
||
},
|
||
"SOURCES": {
|
||
"TITLE": "Fuentes",
|
||
"SUBTITLE": "Filtrar y ordenar listas de reproducción",
|
||
"TYPE": "Tipo",
|
||
"ALL": "Todas",
|
||
"M3U_PLAYLISTS": "Listas M3U",
|
||
"XTREAM_PLAYLISTS": "Listas Xtream",
|
||
"STALKER_PLAYLISTS": "Listas Stalker",
|
||
"ALL_PLAYLISTS": "Todas las listas",
|
||
"PLAYLIST_COUNT_ONE": "1 lista de reproducción",
|
||
"PLAYLIST_COUNT_OTHER": "{{count}} listas de reproducción"
|
||
},
|
||
"CONTEXT": {
|
||
"CATEGORIES": "Categorías",
|
||
"MOVIE_CATEGORIES": "Categorías de películas",
|
||
"SERIES_CATEGORIES": "Categorías de series",
|
||
"LIVE_CATEGORIES": "Categorías en vivo",
|
||
"XTREAM_SYNCING_MOVIES": "Sincronizando categorías de películas…",
|
||
"XTREAM_SYNCING_SERIES": "Sincronizando categorías de series…",
|
||
"XTREAM_SYNCING_LIVE": "Sincronizando categorías en vivo…",
|
||
"XTREAM_SOURCE": "Fuente Xtream",
|
||
"STALKER_PORTAL": "Portal Stalker",
|
||
"MANAGE_CATEGORIES": "Gestionar categorías",
|
||
"LOAD_CATEGORIES_ERROR": "No se pueden cargar las categorías",
|
||
"LOAD_CATEGORIES_ERROR_HINT": "Reintenta o verifica la configuración del portal.",
|
||
"FILTER_BY_TYPE": "Filtrar por tipo",
|
||
"ITEM_COUNT_ONE": "1 elemento",
|
||
"ITEM_COUNT_OTHER": "{{count}} elementos",
|
||
"SEARCH": "Buscar",
|
||
"SEARCH_CATEGORIES": "Buscar categorías",
|
||
"RADIO_CATEGORIES": "Categorías de radio"
|
||
},
|
||
"COMMAND_PALETTE": {
|
||
"TITLE": "Paleta de comandos",
|
||
"SUBTITLE": "Acciones globales y contextuales",
|
||
"SEARCH_PLACEHOLDER": "Escribe para filtrar comandos",
|
||
"SEARCH_LABEL": "Filtrar comandos",
|
||
"EMPTY": "No se encontraron comandos",
|
||
"GROUP_GLOBAL": "Acciones globales",
|
||
"GROUP_PLAYLIST": "Esta lista de reproducción",
|
||
"GROUP_VIEW": "Vista actual",
|
||
"GROUP_SECTION": "Esta sección",
|
||
"GROUP_RECENT": "Usados recientemente"
|
||
},
|
||
"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": "Favoritos globales",
|
||
"SUBTITLE": "TV en vivo de todas las listas",
|
||
"SEARCH_PLACEHOLDER": "Buscar favoritos…",
|
||
"NO_RESULTS": "Sin resultados",
|
||
"NO_RESULTS_HINT": "Prueba con otro término de búsqueda",
|
||
"EMPTY_TITLE": "Aún no hay favoritos de TV en vivo",
|
||
"EMPTY_HINT": "Marca canales en vivo de listas M3U, Xtream o Stalker para verlos aquí.",
|
||
"EMPTY_PLAYER": "Selecciona un canal para empezar a ver",
|
||
"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": "Desconocido"
|
||
},
|
||
"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."
|
||
}
|
||
}
|
||
}
|