334 lines
24 KiB
JSON
Raw Normal View History

2025-06-19 04:02:44 +02:00
{
"pageTitle": { "message": "DRM Player | Player Avanzado" },
"appName": { "message": "DRM Player" },
"filterGroupsLabel": { "message": "Filtrar Grupos" },
"allGroupsOption": { "message": "📂 Todos los grupos" },
"groupsLabel": { "message": "Grupos" },
"allGroupsListItem": { "message": "Todos los Grupos" },
"searchPlaceholder": { "message": "Buscar canales..." },
"advancedEditorButton": { "message": "Editor" },
"providersButton": { "message": "Proveedores" },
"listManagementButton": { "message": "Listas" },
"loadListsButton": { "message": "Cargar Listas" },
"saveListsButton": { "message": "Guardar Listas" },
"downloadM3UButton": { "message": "Descargar M3U" },
"epgButton": { "message": "EPG" },
"settingsButton": { "message": "Ajustes" },
"loadUrlButton": { "message": "Cargar URL" },
"loadFileInputTitle": { "message": "Seleccionar archivo M3U local" },
"allChannelsTab": { "message": "Todos" },
"favoritesTab": { "message": "Favoritos" },
"historyTab": { "message": "Historial" },
"backButton": { "message": "Volver" },
"availableChannelsTitle": { "message": "Canales Disponibles" },
"paginationPrev": { "message": "Ant." },
"paginationNext": { "message": "Sig." },
"playerTitle": { "message": "Reproductor" },
"minimizeButton": { "message": "Minimizar" },
"closeButton": { "message": "Cerrar" },
"nowLabel": { "message": "Ahora:" },
"nextLabel": { "message": "Siguiente:" },
"channelListTitle": { "message": "Lista de Canales" },
"advancedEditorTitle": { "message": "Editor Avanzado M3U" },
"noFileLoaded": { "message": "Ningún archivo cargado" },
"searchInListPlaceholder": { "message": "Buscar en la lista..." },
"allGroups": { "message": "Todos los Grupos" },
"deleteSelected": { "message": "Eliminar Sel." },
"clearSelection": { "message": "Limpiar Sel." },
"multiEdit": { "message": "Multi-Editar" },
"logoHeader": { "message": "Logo" },
"nameHeader": { "message": "Nombre" },
"urlHeader": { "message": "URL" },
"epgIdHeader": { "message": "EPG ID" },
"channelNumHeader": { "message": "Num" },
"actionsHeader": { "message": "Acciones" },
"editorPlaceholder": { "message": "Selecciona un canal para editar sus detalles." },
"channelEditorTitle": { "message": "Editor de Canal" },
"logoPreviewAlt": { "message": "Vista previa del logo" },
"channelNameLabel": { "message": "Nombre del Canal" },
"epgIdLabel": { "message": "EPG ID (tvg-id)" },
"channelNumLabel": { "message": "Núm. Canal (ch-number)" },
"logoLabel": { "message": "Logo (tvg-logo)" },
"streamUrlLabel": { "message": "URL del Stream" },
"groupLabel": { "message": "Grupo (group-title)" },
"favoriteLabel": { "message": "Favorito" },
"hideChannelLabel": { "message": "Ocultar canal" },
"advancedSettingsDRM": { "message": "Ajustes Avanzados / DRM" },
"licenseTypeLabel": { "message": "Tipo Licencia DRM (license_type)" },
"licenseKeyLabel": { "message": "Clave/URL Licencia DRM (license_key)" },
"streamHeadersLabel": { "message": "Cabeceras Stream DRM (stream_headers)" },
"vlcUserAgentLabel": { "message": "VLC User-Agent (#EXTVLCOPT:http-user-agent)" },
"testButton": { "message": "Probar" },
"deleteButton": { "message": "Eliminar" },
"saveButton": { "message": "Guardar" },
"closeEditorButton": { "message": "Cerrar Editor" },
"applyChangesAndCloseButton": { "message": "Aplicar Cambios y Cerrar" },
"multiEditTitle": { "message": "Edición Múltiple de Canales" },
"multiEditDescription": { "message": "Aplica cambios a todos los {count} canales seleccionados. Solo los campos activados se modificarán." },
"changeGroupLabel": { "message": "Cambiar Grupo" },
"newGroupNamePlaceholder": { "message": "Nuevo nombre de grupo..." },
"modifyFavoriteLabel": { "message": "Modificar Favorito" },
"addToFavoritesOption": { "message": "Añadir a Favoritos" },
"removeFromFavoritesOption": { "message": "Quitar de Favoritos" },
"modifyVisibilityLabel": { "message": "Modificar Visibilidad" },
"hideChannelsOption": { "message": "Ocultar Canales" },
"showChannelsOption": { "message": "Mostrar Canales" },
"headersAndDRM": { "message": "Cabeceras y DRM" },
"setUserAgentLabel": { "message": "Establecer User-Agent (VLC)" },
"userAgentPlaceholder": { "message": "User-Agent para #EXTVLCOPT..." },
"setStreamHeadersLabel": { "message": "Añadir/Sobrescribir Cabeceras de Stream (Kodi)" },
"streamHeadersPlaceholder": { "message": "key1=value1|key2=value2..." },
"appendHeadersOption": { "message": "Añadir/Actualizar Cabeceras" },
"replaceHeadersOption": { "message": "Reemplazar Todas las Cabeceras" },
"applyChangesButton": { "message": "Aplicar Cambios" },
"saveM3UModalTitle": { "message": "Guardar Lista M3U Actual" },
"saveM3UModalDescription": { "message": "Introduce un nombre para guardar la lista M3U cargada actualmente en la base de datos local de la extensión." },
"listNameLabel": { "message": "Nombre de la Lista:" },
"listNamePlaceholder": { "message": "Ej: MiListaFavorita_TV" },
"saveListButton": { "message": "Guardar Lista" },
"daznTokenModalTitle": { "message": "Token de Autenticación DAZN Requerido" },
"daznTokenModalDescription": { "message": "Para actualizar los canales de DAZN, por favor, introduce tu Bearer Token completo de DAZN." },
"daznTokenModalHint": { "message": "Este token se puede obtener de las herramientas de desarrollador de tu navegador al inspeccionar las solicitudes de red mientras DAZN está activo y logueado." },
"daznTokenLabel": { "message": "Token de DAZN (Bearer):" },
"daznTokenPlaceholder": { "message": "Pega aquí tu Bearer token completo..." },
"rememberTokenLabel": { "message": "Recordar este token (se guardará localmente en los ajustes)" },
"submitTokenButton": { "message": "Enviar Token" },
"loadFromDBModalTitle": { "message": "Listas Guardadas" },
"loadingLists": { "message": "Cargando listas..." },
"loadButton": { "message": "Cargar" },
"epgModalTitle": { "message": "Guía de Programación (EPG)" },
"epgUrlPlaceholder": { "message": "📅 URL del archivo XMLTV EPG" },
"loadEpgButton": { "message": "Cargar/Actualizar EPG" },
"movistarVODModalTitle": { "message": "Movistar+ VOD/Catchup" },
"selectDateLabel": { "message": "Seleccionar Fecha:" },
"loadEpgDayButton": { "message": "Cargar EPG Día" },
"searchProgramPlaceholder": { "message": "Buscar programa..." },
"allChannelsOption": { "message": "Todos los canales" },
"allGenresOption": { "message": "Todos los géneros" },
"noProgramsFound": { "message": "No se encontraron programas para la fecha/filtros seleccionados." },
"pageInfo": { "message": "Página {currentPage} de {totalPages} ({totalItems} resultados)" },
"previousButton": { "message": "Anterior" },
"nextButton": { "message": "Siguiente" },
"programDetailsTitle": { "message": "Detalles del Programa" },
"playProgramButton": { "message": "Reproducir" },
"addToListButton": { "message": "Añadir a Lista M3U" },
"xtreamModalTitle": { "message": "Conexión a Servidor Xtream Codes" },
"xtreamModalDescription": { "message": "Introduce los detalles de tu servidor Xtream. La URL M3U se generará automáticamente." },
"xtreamServerNameLabel": { "message": "Nombre para Guardar (Opcional):" },
"xtreamHostLabel": { "message": "Host del Servidor (ej: http://dominio.com:puerto):" },
"xtreamUserLabel": { "message": "Usuario:" },
"xtreamPasswordLabel": { "message": "Contraseña:" },
"xtreamOutputTypeLabel": { "message": "Tipo de Salida Preferido:" },
"xtreamM3uPlusOption": { "message": "M3U Plus (Recomendado)" },
"xtreamTsOption": { "message": "TS" },
"xtreamHlsOption": { "message": "HLS (m3u8)" },
"xtreamOutputHint": { "message": "Afecta al formato de las URLs de los streams." },
"xtreamContentToLoadLabel": { "message": "Contenido a Cargar:" },
"xtreamLiveChannels": { "message": "Canales en Vivo" },
"xtreamVod": { "message": "VOD (Películas)" },
"xtreamSeries": { "message": "Series" },
"xtreamFetchEpgLabel": { "message": "Intentar obtener EPG del servidor" },
"xtreamForceGroupSelectionLabel": { "message": "Forzar selección de grupos" },
"xtreamForceGroupSelectionHint": { "message": "Marca esto si quieres cambiar tu selección de grupos para este servidor." },
"xtreamSavedServersLabel": { "message": "Servidores Guardados" },
"xtreamNoSavedServers": { "message": "No hay servidores guardados." },
"xtreamSaveConnectionButton": { "message": "Guardar Conexión Actual" },
"xtreamConnectButton": { "message": "Conectar y Cargar" },
"xtreamGroupSelectionTitle": { "message": "Seleccionar Grupos de Xtream" },
"xtreamGroupSelectionDescription": { "message": "Selecciona los grupos de cada categoría que deseas cargar en la lista." },
"xtreamLiveGroupsLabel": { "message": "Grupos en Vivo" },
"xtreamVodGroupsLabel": { "message": "Grupos VOD" },
"xtreamSeriesGroupsLabel": { "message": "Grupos Series" },
"selectAll": { "message": "Todos" },
"deselectAll": { "message": "Ninguno" },
"loading": { "message": "Cargando..." },
"loadSelectedButton": { "message": "Cargar Seleccionados" },
"xcodecPanelsTitle": { "message": "Gestión de Paneles XCodec" },
"xcodecPanelFormLabel": { "message": "Formulario del Panel" },
"xcodecPanelNameLabel": { "message": "Nombre del Panel (Opcional):" },
"xcodecServerUrlLabel": { "message": "URL del Servidor X-UI/XC:" },
"xcodecApiTokenLabel": { "message": "Token API (si es requerido):" },
"xcodecSavePanelButton": { "message": "Guardar Panel" },
"xcodecClearFormButton": { "message": "Limpiar" },
"xcodecSavedPanelsLabel": { "message": "Paneles Guardados" },
"xcodecImportPresetButton": { "message": "Importar Paneles Predefinidos" },
"xcodecNoSavedPanels": { "message": "No hay paneles guardados." },
"xcodecProcessAllButton": { "message": "Procesar Todos" },
"xcodecProcessFormButton": { "message": "Procesar Panel (Formulario)" },
"xcodecPreviewTitle": { "message": "Previsualización Panel XCodec" },
"xcodecPreviewStatsLoading": { "message": "Cargando estadísticas..." },
"xcodecPanelGroupsLabel": { "message": "Grupos del Panel" },
"xcodecSelectAllGroupsButton": { "message": "Seleccionar/Deseleccionar Todos los Grupos" },
"xcodecChannelsInGroupLabel": { "message": "Canales en Grupo Seleccionado" },
"xcodecSelectGroupHint": { "message": "Selecciona un grupo para ver los canales." },
"xcodecSelectAllInGroupButton": { "message": "Seleccionar/Deseleccionar Todos en Grupo" },
"xcodecAddSelectedButton": { "message": "Añadir Seleccionados" },
"xcodecAddAllValidButton": { "message": "Añadir Todos los Válidos" },
"settingsTitle": { "message": "Ajustes del Reproductor" },
"settingsGeneralUITab": { "message": "General y UI" },
"settingsPlayerTab": { "message": "Reproductor" },
"settingsNetworkTab": { "message": "Red (Shaka)" },
"settingsEpgTab": { "message": "EPG" },
"settingsXCodecTab": { "message": "XCodec" },
"settingsBarTvTab": { "message": "BarTV" },
"settingsOrangeTvTab": { "message": "OrangeTV" },
"settingsGlobalNetworkTab": { "message": "Red Global" },
"settingsDaznTab": { "message": "DAZN" },
"settingsMovistarTab": { "message": "Movistar+" },
"settingsSendM3uTab": { "message": "Enviar M3U" },
"settingsDataManagementTab": { "message": "Gestión de Datos" },
"settingsUIAppearanceTitle": { "message": "Interfaz de Usuario y Apariencia" },
"languageLabel": { "message": "Idioma (Language):" },
"themeLabel": { "message": "Tema de Color:" },
"greenTheme": { "message": "Verde (Predeterminado)" },
"blueTheme": { "message": "Azul" },
"purpleTheme": { "message": "Púrpura" },
"orangeTheme": { "message": "Naranja" },
"fontLabel": { "message": "Fuente Principal:" },
"systemFont": { "message": "Sistema (Predeterminada)" },
"sansSerifFont": { "message": "Sans-Serif Genérica" },
"serifFont": { "message": "Serif Genérica" },
"monospaceFont": { "message": "Monospace Genérica" },
"cardSizeLabel": { "message": "Tamaño de Tarjetas de Canal:" },
"channelsPerPageLabel": { "message": "Canales por Página:" },
"storeLastM3ULabel": { "message": "Almacenar Última Lista M3U (<4MB)" },
"backgroundAnimationLabel": { "message": "Animación de Fondo (Partículas)" },
"particleOpacityLabel": { "message": "Opacidad de Partículas:" },
"cardDisplaySettingsTitle": { "message": "Visualización en Tarjetas de Canal" },
"logoAspectRatioLabel": { "message": "Ratio de Aspecto del Logo:" },
"aspectRatio169": { "message": "16:9 (Panorámico)" },
"aspectRatio43": { "message": "4:3 (Estándar)" },
"aspectRatio11": { "message": "1:1 (Cuadrado)" },
"aspectRatio21": { "message": "2:1 (Cinemático)" },
"aspectRatioAuto": { "message": "Automático (Original del Contenedor)" },
"showChannelNumberLabel": { "message": "Mostrar Número de Canal" },
"showChannelGroupLabel": { "message": "Mostrar Grupo del Canal" },
"showEpgInfoLabel": { "message": "Mostrar Información EPG (Ahora/Siguiente)" },
"showFavButtonLabel": { "message": "Mostrar Botón de Favoritos" },
"compactCardViewLabel": { "message": "Vista de tarjetas compacta" },
"enableHoverPreviewLabel": { "message": "Habilitar previsualización al pasar el ratón" },
"shakaPlayerSettingsTitle": { "message": "Configuración del Reproductor Shaka" },
"persistentControlsLabel": { "message": "Controles del Reproductor Siempre Visibles" },
"persistFiltersLabel": { "message": "Recordar Filtros entre sesiones" },
"playerWindowOpacityLabel": { "message": "Transparencia de la Ventana del Reproductor:" },
"playerBufferLabel": { "message": "Buffer del reproductor (segundos):" },
"maxVideoHeightLabel": { "message": "Altura Máxima de Video Preferida (ABR):" },
"noRestrictionOption": { "message": "Automático (Sin restricción)" },
"preferredAudioLabel": { "message": "Audio Preferido:" },
"preferredSubtitlesLabel": { "message": "Subtítulos Preferidos:" },
"lowLatencyModeLabel": { "message": "Modo Baja Latencia (Streaming en Vivo)" },
"liveCatchUpModeLabel": { "message": "Sincronización Agresiva en Vivo (Live Catch-up)" },
"enableAbrLabel": { "message": "Habilitar ABR (Adaptación de Bitrate)" },
"abrInitialBandwidthLabel": { "message": "Ancho de banda inicial ABR (Kbps):" },
"jumpLargeGapsLabel": { "message": "Saltar Huecos Grandes en Stream (Live)" },
"dashPresentationDelayLabel": { "message": "Retraso Presentación DASH (segundos):" },
"dashPresentationDelayHint": { "message": "Para streams DASH. Define cuánto detrás del borde \"en vivo\" comenzará la reproducción." },
"avSyncThresholdLabel": { "message": "Umbral Sincronización A/V (segundos):" },
"avSyncThresholdHint": { "message": "Diferencia máxima permitida entre audio y video antes de intentar una corrección." },
"networkRetrySettingsTitle": { "message": "Configuración de Reintentos de Red (Shaka)" },
"manifestMaxRetriesLabel": { "message": "Máx. Reintentos Manifiesto:" },
"manifestTimeoutLabel": { "message": "Timeout Manifiesto (ms):" },
"segmentMaxRetriesLabel": { "message": "Máx. Reintentos Segmento:" },
"segmentTimeoutLabel": { "message": "Timeout Segmento (ms):" },
"epgSettingsTitle": { "message": "Guía de Programación (EPG)" },
"defaultEpgUrlLabel": { "message": "URL EPG XMLTV por Defecto (Modal EPG):" },
"enableEpgNameMatchingLabel": { "message": "Habilitar Coincidencia EPG (XMLTV) por Nombre" },
"epgNameMatchingHint": { "message": "Si tvg-id falla, intenta por nombre (menos preciso)." },
"epgNameMatchThresholdLabel": { "message": "Umbral Similitud Nombre EPG (XMLTV):" },
"epgDensityLabel": { "message": "Densidad Visual de la Guía EPG:" },
"epgDensityHint": { "message": "Píxeles por hora en la línea de tiempo. Más alto = más ancho, más detalle. Más bajo = más compacto." },
"useMovistarVodAsEpgLabel": { "message": "Usar datos VOD de Movistar+ como EPG (experimental)" },
"useMovistarVodAsEpgHint": { "message": "Integra la EPG del día actual de Movistar VOD para los canales de Movistar en tu lista." },
"rematchEpgNowButton": { "message": "Re-emparejar EPG Ahora" },
"rematchEpgHint": { "message": "Necesita una lista M3U y un EPG cargados." },
"xcodecSettingsTitle": { "message": "Configuración de Paneles XCodec" },
"corsProxyUrlLabel": { "message": "URL del Proxy CORS (Opcional):" },
"corsProxyUrlHint": { "message": "Introduce la URL de un proxy CORS si los paneles XCodec tienen problemas de CORS. La URL del panel se añadirá al final (ej: `proxy.com/?url=http://panel.com`). Déjalo vacío para llamadas directas." },
"ignorePanelsOverStreamsLabel": { "message": "Ignorar Paneles con más de X Streams (0 para deshabilitar):" },
"ignorePanelsOverStreamsHint": { "message": "Si un panel tiene más streams que este valor, no se procesará al añadir directamente (no afecta a la previsualización)." },
"batchSizeLabel": { "message": "Tamaño de Lote (Batch) para Configs:" },
"batchSizeHint": { "message": "Número de configuraciones de stream a pedir simultáneamente." },
"apiTimeoutLabel": { "message": "Timeout por Petición API (ms):" },
"apiTimeoutHint": { "message": "Tiempo máximo de espera para cada llamada a la API del panel." },
"barTvCredentialsTitle": { "message": "Credenciales de BarTV" },
"emailLabel": { "message": "Email:" },
"passwordLabel": { "message": "Contraseña:" },
"barTvCredentialsHint": { "message": "Introduce tus credenciales de BarTV para poder cargar los canales." },
"orangeTvCredentialsTitle": { "message": "Credenciales de OrangeTV" },
"userLabel": { "message": "Usuario:" },
"orangeTvGroupSelectionTitle": { "message": "Selección de Grupos de Canales OrangeTV" },
"orangeTvGroupSelectionHint": { "message": "Si no se selecciona ningún grupo, se incluirán todos los grupos disponibles al cargar canales de OrangeTV." },
"globalNetworkSettingsTitle": { "message": "Configuración Global de Red" },
"globalUserAgentLabel": { "message": "User-Agent Global (Opcional):" },
"globalUserAgentHint": { "message": "Aplicable si el canal no define uno propio vía KODIPROP, EXTVLCOPT o EXTHTTP." },
"globalReferrerLabel": { "message": "Referrer Global (Opcional):" },
"globalReferrerHint": { "message": "Aplicable si el canal no define uno propio." },
"additionalGlobalHeadersLabel": { "message": "Cabeceras Adicionales Globales (JSON):" },
"additionalGlobalHeadersHint": { "message": "Se fusionarán con cabeceras del canal (canal tiene precedencia)." },
"daznSettingsTitle": { "message": "Configuración de DAZN" },
"daznAuthTokenLabel": { "message": "Token de Autenticación DAZN:" },
"daznAuthTokenHint": { "message": "Este token se usará para obtener y actualizar los canales de DAZN en tu lista M3U. Se guarda de forma segura." },
"movistarManagementTitle": { "message": "Gestión de Movistar+" },
"movistarManagementDescription": { "message": "Esta sección permite gestionar la autenticación y los tokens para Movistar+." },
"movistarLoginTitle": { "message": "Iniciar Sesión / Obtener Tokens" },
"movistarLoginButton": { "message": "Iniciar Sesión y Obtener Tokens" },
"movistarSavedLongTokensTitle": { "message": "Tokens de Sesión Larga Guardados" },
"movistarTokenIdHeader": { "message": "ID" },
"movistarAccountHeader": { "message": "Cuenta" },
"movistarDeviceIdHeader": { "message": "Device ID" },
"movistarExpiresHeader": { "message": "Expira" },
"movistarStatusHeader": { "message": "Estado" },
"movistarActionHeader": { "message": "Acción" },
"movistarLoading": { "message": "Cargando..." },
"movistarValidateAllButton": { "message": "Validar Todos" },
"movistarDeleteExpiredButton": { "message": "Elim. Expirados" },
"movistarAddJwtLabel": { "message": "Añadir JWT:" },
"movistarDeviceIdLabel": { "message": "Device ID:" },
"movistarAddManualButton": { "message": "Añadir Token Manualmente" },
"movistarDeviceManagementTitle": { "message": "Gestión de Dispositivos para Token:" },
"movistarLoadDevicesHint": { "message": "Carga los dispositivos para el token seleccionado arriba." },
"movistarLoadDevicesButton": { "message": "Cargar Dispositivos" },
"movistarAssociateDeviceButton": { "message": "Asociar Seleccionado" },
"movistarRegisterNewDeviceButton": { "message": "Registrar Nuevo" },
"movistarCurrentCdnTokenTitle": { "message": "Token Corto (CDN) Actual" },
"movistarCdnTokenLabel": { "message": "Token CDN (X-TCDN-Token):" },
"movistarCdnExpiresLabel": { "message": "Expira:" },
"movistarRefreshCdnButton": { "message": "Refrescar Token CDN" },
"movistarCopyCdnButton": { "message": "Copiar CDN" },
"movistarApplyToChannelsButton": { "message": "Aplicar a Canales" },
"movistarVodCacheManagementTitle": { "message": "Gestión de Caché VOD Movistar+" },
"movistarVodCacheSavedDaysLabel": { "message": "Días de datos VOD guardados:" },
"movistarVodCacheEstimatedSizeLabel": { "message": "Tamaño estimado de la caché:" },
"movistarVodCacheDaysToKeepLabel": { "message": "Días a mantener en caché (1-90):" },
"movistarClearVodCacheButton": { "message": "Limpiar Caché VOD Movistar+ Ahora" },
"movistarLogLabel": { "message": "Registro de Acciones:" },
"sendM3uToServerTitle": { "message": "Enviar Lista M3U a Servidor" },
"phpServerUrlLabel": { "message": "URL del Servidor PHP:" },
"phpServerUrlHint": { "message": "Introduce la URL completa del script PHP en tu servidor que recibirá el archivo M3U." },
"sendM3uToServerButton": { "message": "Enviar Lista M3U Cargada Ahora" },
"sendM3uToServerHint": { "message": "La lista M3U actualmente cargada en el reproductor se enviará al servidor especificado." },
"phpScriptGeneratorTitle": { "message": "Generador de Script PHP (receive_m3u.php)" },
"phpScriptGeneratorHint": { "message": "Usa este generador para crear un script PHP personalizado para tu servidor. Configura las opciones y luego copia el código generado." },
"securityOptions": { "message": "Opciones de Seguridad" },
"requireSecretKeyLabel": { "message": "Requerir clave secreta" },
"keyLabel": { "message": "Clave" },
"restrictToExtensionIdLabel": { "message": "Restringir a esta ID de Extensión" },
"fileOptions": { "message": "Opciones de Archivo" },
"savePathLabel": { "message": "Ruta de guardado en servidor" },
"savePathHint": { "message": "Ruta absoluta. Si se deja vacía, se guarda en el mismo directorio que el script." },
"filenameLabel": { "message": "Nombre del archivo:" },
"keepOriginalFilenameLabel": { "message": "Mantener nombre original (sanitizado)" },
"useFixedFilenameLabel": { "message": "Usar nombre fijo:" },
"addTimestampLabel": { "message": "Añadir fecha/hora al nombre del archivo" },
"overwriteLabel": { "message": "Sobrescribir si el archivo ya existe" },
"generatedScriptLabel": { "message": "Script Generado" },
"generateScriptButton": { "message": "Generar Script" },
"copyScriptButton": { "message": "Copiar Script" },
"dataManagementTitle": { "message": "Gestión de Datos de la Aplicación" },
"exportSettingsButton": { "message": "Exportar Ajustes" },
"importSettingsButton": { "message": "Importar Ajustes" },
"clearCacheButton": { "message": "Limpiar Caché y Datos Locales" },
"clearCacheHint": { "message": "Esto borra: historial, favoritos, listas guardadas, servidores Xtream, paneles XCodec, EPG, token DAZN y tokens Movistar. La página se recargará." },
"settingsSaveAndApply": { "message": "Guardar y Aplicar Ajustes" },
"settingsCancel": { "message": "Cancelar" }
}