A 404 on the media stream means the server resolved the item but could not open the file behind it — moved, deleted, or on storage that went away. Jellyfin maps the resulting FileNotFoundException to 404, and PlaybackInfo never stats the file, so negotiation succeeds and only the stream request fails. Playback then died with a snackbar reading "Failed to open [REDACTED_URL]" before popping the route, which tells the user nothing and leaves nothing useful in a bug report. Generalize the HTTP-500 log probe into PlayerError.httpStatusFromLog and latch every status in fatalPlaybackHttpStatuses. Each latches on its own so the 503 that stream-lavf-o deliberately retries cannot mask the fatal status behind it. A 404 now raises a dedicated modal naming the cause and the fix. On Android a 404 previously failed the "Response code: 500" string test and fell through to the ExoPlayer→MPV fallback, showing "switching to compatible player" before failing again on the same request. Read the real status off HttpDataSource.InvalidResponseCodeException instead and skip the fallback: an HTTP status is not a codec problem.
1900 lines
86 KiB
JSON
1900 lines
86 KiB
JSON
{
|
||
"app": {
|
||
"title": "Plezy"
|
||
},
|
||
"auth": {
|
||
"signInWithPlex": "Inicia sesión con Plex",
|
||
"showQRCode": "Mostrar código QR",
|
||
"authenticate": "Autenticar",
|
||
"authenticationTimeout": "Se agotó el tiempo de autenticación. Inténtalo de nuevo.",
|
||
"scanQRToSignIn": "Escanea este código QR para iniciar sesión",
|
||
"waitingForAuth": "Esperando autenticación...\nInicia sesión desde tu navegador.",
|
||
"useBrowser": "Usar navegador",
|
||
"or": "o",
|
||
"connectToJellyfin": "Conectar a Jellyfin",
|
||
"useQuickConnect": "Usar Quick Connect",
|
||
"quickConnectInstructions": "Abre Quick Connect en Jellyfin e introduce este código.",
|
||
"quickConnectWaiting": "Esperando aprobación…",
|
||
"quickConnectCancel": "Cancelar",
|
||
"quickConnectExpired": "Quick Connect caducó. Inténtalo de nuevo.",
|
||
"localDataRecoveryRequired": "Plezy no pudo recuperar de forma segura los datos locales de inicio de sesión ni la reproducción pendiente. Vuelve a iniciar sesión."
|
||
},
|
||
"common": {
|
||
"cancel": "Cancelar",
|
||
"save": "Guardar",
|
||
"close": "Cerrar",
|
||
"clear": "Borrar",
|
||
"reset": "Restablecer",
|
||
"later": "Más tarde",
|
||
"submit": "Enviar",
|
||
"confirm": "Confirmar",
|
||
"retry": "Reintentar",
|
||
"logout": "Cerrar sesión",
|
||
"unknown": "Desconocido",
|
||
"refresh": "Actualizar",
|
||
"yes": "Sí",
|
||
"no": "No",
|
||
"delete": "Eliminar",
|
||
"edit": "Editar",
|
||
"shuffle": "Reproducción aleatoria",
|
||
"addTo": "Añadir a...",
|
||
"createNew": "Crear",
|
||
"connect": "Conectar",
|
||
"disconnect": "Desconectar",
|
||
"play": "Reproducir",
|
||
"pause": "Pausar",
|
||
"resume": "Reanudar",
|
||
"error": "Error",
|
||
"search": "Buscar",
|
||
"home": "Inicio",
|
||
"back": "Atrás",
|
||
"settings": "Ajustes",
|
||
"mute": "Silenciar",
|
||
"ok": "OK",
|
||
"off": "Desactivado",
|
||
"seasonNumber": "Temporada ${number}",
|
||
"episodeNumberTitle": "Episodio ${number} - ${title}",
|
||
"chapterNumber": "Capítulo ${number}",
|
||
"reconnect": "Reconectar",
|
||
"viewAll": "Ver todo",
|
||
"checkingNetwork": "Comprobando red...",
|
||
"loadingServers": "Cargando servidores...",
|
||
"connectingToServers": "Conectando a servidores...",
|
||
"startingOfflineMode": "Iniciando modo sin conexión...",
|
||
"loading": "Cargando...",
|
||
"fullscreen": "Pantalla completa",
|
||
"exitFullscreen": "Salir de pantalla completa",
|
||
"pressBackAgainToExit": "Pulsa Atrás de nuevo para salir"
|
||
},
|
||
"screens": {
|
||
"licenses": "Licencias",
|
||
"switchProfile": "Cambiar perfil",
|
||
"subtitleStyling": "Estilo de subtítulos",
|
||
"mpvConfig": "mpv.conf",
|
||
"logs": "Registros"
|
||
},
|
||
"update": {
|
||
"available": "Actualización disponible",
|
||
"versionAvailable": "Versión ${version} disponible",
|
||
"currentVersion": "Actual: ${version}",
|
||
"skipVersion": "Saltar esta versión",
|
||
"viewRelease": "Ver versión",
|
||
"latestVersion": "Ya estás en la última versión",
|
||
"checkFailed": "Error al buscar actualizaciones"
|
||
},
|
||
"settings": {
|
||
"title": "Configuración",
|
||
"supportDeveloper": "Apoya Plezy",
|
||
"supportDeveloperDescription": "Dona vía Liberapay para financiar el desarrollo",
|
||
"language": "Idioma",
|
||
"theme": "Tema",
|
||
"appearance": "Apariencia",
|
||
"videoPlayback": "Reproducción de video",
|
||
"videoPlaybackDescription": "Configurar el comportamiento de reproducción",
|
||
"advanced": "Avanzado",
|
||
"episodePosterMode": "Estilo del póster de episodio",
|
||
"seriesPoster": "Póster de la serie",
|
||
"seasonPoster": "Póster de la temporada",
|
||
"episodeThumbnail": "Miniatura",
|
||
"showHeroSectionDescription": "Mostrar carrusel de contenido destacado en la pantalla de inicio",
|
||
"secondsLabel": "Segundos",
|
||
"minutesLabel": "Minutos",
|
||
"secondsShort": "s",
|
||
"minutesShort": "m",
|
||
"durationHint": "Introduce la duración (${min}-${max})",
|
||
"systemTheme": "Sistema",
|
||
"lightTheme": "Claro",
|
||
"darkTheme": "Oscuro",
|
||
"oledTheme": "OLED",
|
||
"libraryDensity": "Densidad de la biblioteca",
|
||
"compact": "Compacto",
|
||
"comfortable": "Cómodo",
|
||
"tvCornerSpotlightBackdrop": "Imagen destacada en la esquina",
|
||
"tvCornerSpotlightBackdropDescription": "Mostrar la imagen destacada en la esquina superior derecha en lugar de ocupar toda la pantalla",
|
||
"viewMode": "Modo de vista",
|
||
"gridView": "Cuadrícula",
|
||
"listView": "Lista",
|
||
"showHeroSection": "Mostrar sección destacada",
|
||
"continueWatchingAction": "Acción de «Seguir viendo»",
|
||
"continueWatchingPlay": "Reproducir",
|
||
"continueWatchingDetails": "Abrir detalles",
|
||
"episodeAction": "Acción de episodio",
|
||
"episodePlay": "Reproducir",
|
||
"episodeDetails": "Abrir detalles",
|
||
"useGlobalHubs": "Usar secciones de inicio",
|
||
"useGlobalHubsDescription": "Mostrar secciones de inicio unificadas. De lo contrario, usar las recomendaciones de cada biblioteca.",
|
||
"showServerNameOnHubs": "Mostrar el nombre del servidor en las secciones",
|
||
"showServerNameOnHubsDescription": "Mostrar siempre el nombre del servidor en los títulos de las secciones.",
|
||
"groupLibrariesByServer": "Agrupar bibliotecas por servidor",
|
||
"groupLibrariesByServerDescription": "Agrupar bibliotecas de la barra lateral por servidor multimedia.",
|
||
"alwaysKeepSidebarOpen": "Mantener siempre la barra lateral abierta",
|
||
"alwaysKeepSidebarOpenDescription": "La barra lateral permanece expandida y el área de contenido se ajusta para adaptarse",
|
||
"showUnwatchedCount": "Mostrar el número de elementos no vistos",
|
||
"showUnwatchedCountDescription": "Mostrar el número de episodios no vistos en series y temporadas",
|
||
"showEpisodeNumberOnCards": "Mostrar número de episodio en las tarjetas",
|
||
"showEpisodeNumberOnCardsDescription": "Mostrar temporada y episodio en tarjetas de episodio",
|
||
"showSeasonPostersOnTabs": "Mostrar pósters de temporada en las pestañas",
|
||
"showSeasonPostersOnTabsDescription": "Mostrar el póster de cada temporada sobre su pestaña",
|
||
"tvFullCardLayout": "Tarjetas TV completas",
|
||
"tvFullCardLayoutDescription": "Usar tarjetas TV solo con imagen y nombres de actores superpuestos",
|
||
"focusGlow": "Resplandor de selección",
|
||
"focusGlowDescription": "Mostrar un resplandor suave alrededor de la tarjeta seleccionada",
|
||
"visualEffects": "Efectos visuales",
|
||
"visualEffectsAuto": "Automático",
|
||
"visualEffectsAutoDescription": "Reduce automáticamente los efectos en dispositivos de bajo consumo",
|
||
"visualEffectsFull": "Completos",
|
||
"visualEffectsReduced": "Reducidos",
|
||
"visualEffectsReducedDescription": "Menos animaciones e ilustraciones de menor resolución",
|
||
"hideSpoilers": "Ocultar spoilers de episodios no vistos",
|
||
"hideSpoilersDescription": "Desenfocar miniaturas y descripciones de episodios no vistos",
|
||
"playerBackend": "Motor de reproducción",
|
||
"exoPlayer": "ExoPlayer",
|
||
"mpv": "mpv",
|
||
"hardwareDecoding": "Decodificación por hardware",
|
||
"hardwareDecodingDescription": "Usar aceleración por hardware cuando esté disponible",
|
||
"bufferSize": "Tamaño del búfer",
|
||
"bufferSizeMB": "${size} MB",
|
||
"bufferSizeAuto": "Automático (recomendado)",
|
||
"bufferSizeWarning": "${heap} MB de memoria disponible. Un búfer de ${size} MB puede afectar a la reproducción.",
|
||
"defaultQualityTitle": "Calidad predeterminada",
|
||
"musicQualityTitle": "Calidad de música",
|
||
"subtitleStyling": "Estilo de subtítulos",
|
||
"subtitleStylingDescription": "Personalizar la apariencia de los subtítulos",
|
||
"smallSkipDuration": "Salto pequeño",
|
||
"largeSkipDuration": "Salto grande",
|
||
"rewindOnResume": "Rebobinar al reanudar",
|
||
"secondsUnit": "${seconds} segundos",
|
||
"defaultSleepTimer": "Temporizador de apagado",
|
||
"minutesUnit": "${minutes} minutos",
|
||
"rememberTrackSelections": "Recordar selección de pistas por serie/película",
|
||
"rememberTrackSelectionsDescription": "Recordar opciones de audio y subtítulos por título",
|
||
"followServerTrackSelections": "Usar la selección de pistas del servidor por episodio",
|
||
"followServerTrackSelectionsDescription": "Al cambiar de episodio, aplicar el audio y los subtítulos seleccionados en el servidor en lugar de mantener la elección actual",
|
||
"showChapterMarkersOnTimeline": "Mostrar marcadores de capítulos en la barra de progreso",
|
||
"showChapterMarkersOnTimelineDescription": "Dividir la barra de progreso en los límites de capítulos",
|
||
"clickVideoTogglesPlayback": "Clic en el video para reproducir/pausar",
|
||
"clickVideoTogglesPlaybackDescription": "Haz clic en el video para reproducir/pausar en vez de mostrar controles.",
|
||
"videoPlayerControls": "Controles del reproductor de video",
|
||
"keyboardShortcuts": "Atajos de teclado",
|
||
"keyboardShortcutsDescription": "Personalizar los atajos de teclado",
|
||
"videoPlayerNavigation": "Navegación del reproductor de video",
|
||
"videoPlayerNavigationDescription": "Usar las teclas de flecha para navegar por los controles del reproductor",
|
||
"watchTogetherRelay": "Servidor de retransmisión de Ver juntos",
|
||
"watchTogetherRelayDescription": "Configura un servidor de retransmisión personalizado. Todos deben usar el mismo servidor.",
|
||
"watchTogetherRelayHint": "https://mi-relay.ejemplo.com",
|
||
"watchTogetherRelayInvalid": "Introduce una URL base HTTP o HTTPS válida para el servidor de retransmisión.",
|
||
"crashReporting": "Informes de errores",
|
||
"crashReportingDescription": "Enviar informes de errores para mejorar la aplicación",
|
||
"debugLogging": "Registro de depuración",
|
||
"debugLoggingDescription": "Habilitar registros detallados para solucionar problemas",
|
||
"viewLogs": "Ver registros",
|
||
"viewLogsDescription": "Ver los registros de la aplicación",
|
||
"clearImageCache": "",
|
||
"clearImageCacheDescription": "",
|
||
"clearImageCacheSuccess": "",
|
||
"resetSettings": "Restablecer configuración",
|
||
"resetSettingsDescription": "Restaurar ajustes predeterminados. No se puede deshacer.",
|
||
"resetSettingsSuccess": "Configuración restablecida con éxito",
|
||
"backup": "Copia de seguridad",
|
||
"exportSettings": "Exportar configuración",
|
||
"exportSettingsDescription": "Guardar tus preferencias en un archivo",
|
||
"exportSettingsSuccess": "Configuración exportada",
|
||
"importSettings": "Importar configuración",
|
||
"importSettingsDescription": "Restaurar preferencias desde un archivo",
|
||
"importSettingsConfirm": "Esto reemplazará tu configuración actual. ¿Continuar?",
|
||
"importSettingsSuccess": "Configuración importada",
|
||
"importSettingsInvalidFile": "Este archivo no es una exportación válida de Plezy",
|
||
"importSettingsNoUser": "Inicia sesión antes de importar la configuración",
|
||
"shortcutsReset": "Atajos restablecidos a los valores predeterminados",
|
||
"about": "Acerca de",
|
||
"aboutDescription": "Información de la aplicación y licencias",
|
||
"updates": "Actualizaciones",
|
||
"updateAvailable": "Actualización disponible",
|
||
"checkForUpdates": "Buscar actualizaciones",
|
||
"autoCheckUpdatesOnStartup": "Buscar actualizaciones automáticamente al iniciar",
|
||
"autoCheckUpdatesOnStartupDescription": "Avisar al iniciar si hay una actualización disponible",
|
||
"validationErrorEnterNumber": "Introduce un número válido",
|
||
"validationErrorDuration": "La duración debe estar entre ${min} y ${max} ${unit}",
|
||
"shortcutAlreadyAssigned": "El atajo ya está asignado a ${action}",
|
||
"shortcutUpdated": "Atajo actualizado para ${action}",
|
||
"saveFailed": "No se pudieron guardar los cambios. Inténtalo de nuevo.",
|
||
"autoSkip": "Salto automático",
|
||
"autoSkipIntro": "Saltar introducción automáticamente",
|
||
"autoSkipIntroDescription": "Saltar automáticamente los marcadores de introducción después de unos segundos",
|
||
"autoSkipCredits": "Saltar créditos automáticamente",
|
||
"autoSkipCreditsDescription": "Saltar automáticamente los créditos y reproducir el episodio siguiente",
|
||
"forceSkipMarkerFallback": "Forzar marcadores alternativos",
|
||
"forceSkipMarkerFallbackDescription": "Usar patrones de títulos de capítulos aunque Plex tenga marcadores",
|
||
"autoSkipDelay": "Retraso del salto automático",
|
||
"autoSkipDelayDescription": "Esperar ${seconds} segundos antes de saltar automáticamente",
|
||
"introPattern": "Patrón de marcador de introducción",
|
||
"introPatternDescription": "Expresión regular para reconocer marcadores de introducción en los títulos de los capítulos",
|
||
"creditsPattern": "Patrón de marcador de créditos",
|
||
"creditsPatternDescription": "Expresión regular para reconocer marcadores de créditos en los títulos de los capítulos",
|
||
"invalidRegex": "Expresión regular no válida",
|
||
"regex": "Expresión regular",
|
||
"downloads": "Descargas",
|
||
"downloadLocationDescription": "Elegir dónde almacenar el contenido descargado",
|
||
"downloadLocationDefault": "Predeterminado (almacenamiento de la aplicación)",
|
||
"downloadLocationCustom": "Ubicación personalizada",
|
||
"selectFolder": "Seleccionar carpeta",
|
||
"resetToDefault": "Restablecer al predeterminado",
|
||
"currentPath": "Actual: ${path}",
|
||
"downloadLocationChanged": "Ubicación de descarga cambiada",
|
||
"downloadLocationReset": "Ubicación de descarga restablecida al predeterminado",
|
||
"downloadLocationInvalid": "La carpeta seleccionada no tiene permisos de escritura",
|
||
"downloadLocationPickerUnavailable": "La selección de carpetas no está disponible en este dispositivo",
|
||
"downloadOnWifiOnly": "Descargar solo con WiFi",
|
||
"downloadOnWifiOnlyDescription": "Evitar descargas cuando se usan datos móviles",
|
||
"autoRemoveWatchedDownloads": "Eliminar descargas vistas automáticamente",
|
||
"autoRemoveWatchedDownloadsDescription": "Eliminar automáticamente descargas vistas",
|
||
"cellularDownloadBlocked": "Las descargas están bloqueadas en red móvil. Usa WiFi o cambia el ajuste.",
|
||
"maxVolume": "Volumen máximo",
|
||
"maxVolumeDescription": "Permitir aumento de volumen por encima del 100% para medios con sonido bajo",
|
||
"maxVolumePercent": "${percent}%",
|
||
"discordRichPresence": "Presencia de Discord",
|
||
"discordRichPresenceDescription": "Mostrar lo que estás viendo en Discord",
|
||
"services": "Servicios",
|
||
"servicesDescription": "Conecta Trakt, MyAnimeList, Seerr y más",
|
||
"manageLibrariesDescription": "Reordena y oculta bibliotecas",
|
||
"companionRemoteServer": "Servidor de control remoto",
|
||
"companionRemoteServerDescription": "Permitir que dispositivos móviles en tu red controlen esta aplicación",
|
||
"autoPip": "Imagen en imagen automática",
|
||
"autoPipDescription": "Activar automáticamente el modo de imagen en imagen al salir de la aplicación durante la reproducción",
|
||
"matchContentFrameRate": "Ajustar frecuencia de actualización",
|
||
"matchContentFrameRateDescription": "Ajustar la frecuencia de pantalla al contenido de video",
|
||
"matchRefreshRate": "Ajustar frecuencia de refresco",
|
||
"matchRefreshRateDescription": "Ajustar la frecuencia de pantalla en pantalla completa",
|
||
"matchDynamicRange": "Ajustar rango dinámico",
|
||
"matchDynamicRangeDescription": "Activar HDR para contenido HDR y luego volver a SDR",
|
||
"displaySwitchDelay": "Retraso de cambio de pantalla",
|
||
"tunneledPlayback": "Reproducción tunelizada",
|
||
"tunneledPlaybackDescription": "Usar tunelización de video. Desactívala si HDR muestra video negro.",
|
||
"audioPassthrough": "Transferencia directa de audio",
|
||
"audioPassthroughDescription": "Envía el audio Dolby/DTS a tu receptor o TV sin recodificar, conservando el sonido envolvente. Desactívala si no tienes sonido.",
|
||
"audioPassthroughDescriptionAppleTv": "Usa el decodificador Dolby nativo de Apple para Dolby Digital Plus, incluido Atmos. DTS y TrueHD se siguen reproduciendo como PCM multicanal. Desactívalo si no tienes sonido.",
|
||
"audioDownmix": "Mezclar a estéreo",
|
||
"audioDownmixDescription": "Mezcla el sonido envolvente a dos canales para altavoces estéreo o auriculares",
|
||
"downmixCenterBoost": "Realce del canal central",
|
||
"downmixCenterBoostValue": "${db} dB",
|
||
"downmixCenterBoostLabel": "Realce (dB)",
|
||
"downmixCenterBoostShort": "dB",
|
||
"audioDownmixNormalize": "Normalizar volumen al mezclar",
|
||
"audioDownmixNormalizeDescription": "Reduce la mezcla para evitar saturación. Desactívalo para mantener el volumen original (puede distorsionar escenas fuertes).",
|
||
"atmosDiagnostics": "Prueba de salida Atmos",
|
||
"atmosDiagnosticsDescription": "Diagnostica la salida Dolby Atmos reproduciendo señales de prueba con el reproductor del sistema",
|
||
"atmosTestHlsAtmos": "Flujo Atmos de Apple",
|
||
"atmosTestHlsAtmosDescription": "Flujo Dolby Atmos de referencia. El receptor debería mostrar Dolby Atmos.",
|
||
"atmosTestHlsControl": "Flujo envolvente de Apple",
|
||
"atmosTestHlsControlDescription": "Flujo de control sin Atmos. El receptor debería indicar sonido envolvente sin Atmos.",
|
||
"atmosTestRawStream": "Flujo EAC3 sin procesar",
|
||
"atmosTestRawStreamDescription": "Transmite el archivo de prueba igual que durante la reproducción de Atmos. Requiere la URL del archivo de prueba.",
|
||
"atmosTestRawFile": "Archivo EAC3 sin procesar",
|
||
"atmosTestRawFileDescription": "Reproduce el archivo de prueba con longitud conocida. Necesita la URL del archivo de prueba.",
|
||
"atmosTestAsbarNative": "Renderizador de búfer de muestras (nativo)",
|
||
"atmosTestAsbarNativeDescription": "Envía el audio comprimido intacto del archivo directamente al renderizador del sistema. Necesita la URL del archivo de prueba.",
|
||
"atmosTestAsbarGenerated": "Renderizador de búfer de muestras (reconstruido)",
|
||
"atmosTestAsbarGeneratedDescription": "Igual, pero con la descripción de audio construida como en la reproducción. Necesita la URL del archivo de prueba.",
|
||
"atmosTestSessionMode": "Usar modo de reproducción de películas",
|
||
"atmosTestSessionModeDescription": "Desactivado usa el modo que documenta Dolby. Activado usa el modo anterior.",
|
||
"atmosTestShowRoutePicker": "Elegir salida AirPlay",
|
||
"atmosTestHideRoutePicker": "Ocultar selector de salida AirPlay",
|
||
"atmosTestRoutePickerDescription": "Envía la prueba a un receptor AirPlay. Solo AirPlay informa del modo de audio resuelto.",
|
||
"atmosTestStop": "Detener prueba",
|
||
"atmosTestUrl": "URL del archivo de prueba",
|
||
"atmosTestUrlDescription": "URL HTTP de un archivo .ec3 Dolby Atmos sin procesar (p. ej., extraído con ffmpeg)",
|
||
"atmosTestUrlMissing": "Configura primero la URL del archivo de prueba",
|
||
"atmosTestStatus": "Estado",
|
||
"dvConversionMode": "Conversión de Dolby Vision",
|
||
"dvConversionModeDescription": "Elige cómo gestiona ExoPlayer los archivos Dolby Vision de perfil 7.",
|
||
"dvConversionAuto": "Automático",
|
||
"dvConversionNative": "Nativo / desactivado",
|
||
"dvConversionDv81": "P7 → P8.1",
|
||
"dvConversionHevcStrip": "P7 → HEVC",
|
||
"dvConversionAutoDescription": "Usar la detección de capacidades del dispositivo y el comportamiento alternativo normal",
|
||
"dvConversionNativeDescription": "Forzar DV7 nativo y suprimir el reintento de conversión DV",
|
||
"dvConversionDv81Description": "Forzar la conversión de RPU en línea al perfil 8.1 de Dolby Vision",
|
||
"dvConversionHevcStripDescription": "Eliminar las capas RPU/EL de Dolby Vision y presentar HEVC convencional",
|
||
"requireProfileSelectionOnOpen": "Pedir perfil al abrir la aplicación",
|
||
"requireProfileSelectionOnOpenDescription": "Mostrar selección de perfil cada vez que se abre la aplicación",
|
||
"forceTvMode": "Forzar modo TV",
|
||
"forceTvModeDescription": "Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.",
|
||
"startInFullscreen": "Iniciar en pantalla completa",
|
||
"startInFullscreenDescription": "Abrir Plezy en modo pantalla completa al iniciar",
|
||
"exitFullscreenOnPlayerClose": "Salir de pantalla completa al cerrar el reproductor",
|
||
"exitFullscreenOnPlayerCloseDescription": "Salir automáticamente del modo de pantalla completa al cerrar el reproductor de video",
|
||
"autoHidePerformanceOverlay": "Ocultar superposición de rendimiento automáticamente",
|
||
"autoHidePerformanceOverlayDescription": "Desvanecer la superposición de rendimiento con los controles de reproducción",
|
||
"showNavBarLabels": "Mostrar etiquetas de la barra de navegación",
|
||
"showNavBarLabelsDescription": "Mostrar etiquetas de texto bajo los iconos de la barra de navegación",
|
||
"startupSection": "Sección de inicio",
|
||
"liveTvDefaultFavorites": "Canales favoritos por defecto",
|
||
"liveTvDefaultFavoritesDescription": "Mostrar solo canales favoritos al abrir TV en vivo",
|
||
"display": "Pantalla",
|
||
"homeScreen": "Pantalla de inicio",
|
||
"navigation": "Navegación",
|
||
"window": "Ventana",
|
||
"content": "Contenido",
|
||
"player": "Reproductor",
|
||
"subtitlesAndConfig": "Subtítulos y configuración",
|
||
"seekAndTiming": "Desplazamiento y tiempos",
|
||
"behavior": "Comportamiento"
|
||
},
|
||
"search": {
|
||
"hint": "Buscar películas, series, música...",
|
||
"tryDifferentTerm": "Prueba con un término de búsqueda diferente",
|
||
"searchYourMedia": "Busca en tu contenido",
|
||
"enterTitleActorOrKeyword": "Introduce un título, actor o palabra clave"
|
||
},
|
||
"hotkeys": {
|
||
"setShortcutFor": "Establecer atajo para ${actionName}",
|
||
"clearShortcut": "Borrar atajo",
|
||
"noShortcutSet": "Sin atajo asignado",
|
||
"currentShortcut": "Atajo actual:",
|
||
"pressToRecord": "Seleccionar para grabar un atajo",
|
||
"recordingShortcut": "Pulsa el atajo ahora",
|
||
"actions": {
|
||
"playPause": "Reproducir/pausar",
|
||
"volumeUp": "Subir volumen",
|
||
"volumeDown": "Bajar volumen",
|
||
"seekForward": "Avanzar (${seconds}s)",
|
||
"seekBackward": "Retroceder (${seconds}s)",
|
||
"fullscreenToggle": "Alternar pantalla completa",
|
||
"muteToggle": "Activar/desactivar silencio",
|
||
"subtitleToggle": "Activar/desactivar subtítulos",
|
||
"audioTrackNext": "Pista de audio siguiente",
|
||
"subtitleTrackNext": "Pista de subtítulos siguiente",
|
||
"chapterNext": "Capítulo siguiente",
|
||
"chapterPrevious": "Capítulo anterior",
|
||
"episodeNext": "Episodio siguiente",
|
||
"episodePrevious": "Episodio anterior",
|
||
"speedIncrease": "Aumentar velocidad",
|
||
"speedDecrease": "Disminuir velocidad",
|
||
"speedReset": "Restablecer velocidad",
|
||
"zoomIn": "Acercar",
|
||
"zoomOut": "Alejar",
|
||
"zoomReset": "Restablecer zoom",
|
||
"subSeekNext": "Ir al subtítulo siguiente",
|
||
"subSeekPrev": "Ir al subtítulo anterior",
|
||
"shaderToggle": "Activar/desactivar shaders",
|
||
"skipMarker": "Saltar introducción/créditos",
|
||
"screenshot": "Tomar captura de pantalla"
|
||
}
|
||
},
|
||
"fileInfo": {
|
||
"title": "Información del archivo",
|
||
"overview": "",
|
||
"video": "Video",
|
||
"audio": "Audio",
|
||
"subtitles": "Subtítulos",
|
||
"images": "",
|
||
"dataStreams": "",
|
||
"lyrics": "",
|
||
"file": "Archivo",
|
||
"attachments": "",
|
||
"delivery": "",
|
||
"versionCounter": "",
|
||
"fileCounter": "",
|
||
"noStreams": "",
|
||
"copyPath": "",
|
||
"pathCopied": "",
|
||
"codec": "Códec",
|
||
"codecTag": "",
|
||
"resolution": "Resolución",
|
||
"codedResolution": "",
|
||
"bitrate": "Tasa de bits",
|
||
"frameRate": "Frecuencia de fotogramas",
|
||
"rotation": "",
|
||
"comment": "",
|
||
"audioDescription": "",
|
||
"headerCompression": "",
|
||
"sidecarFile": "",
|
||
"transportTimestamp": "",
|
||
"displayOffset": "",
|
||
"previewFailureCode": "",
|
||
"previewRetries": "",
|
||
"aspectRatio": "Relación de aspecto",
|
||
"pixelAspectRatio": "",
|
||
"profile": "Perfil",
|
||
"level": "",
|
||
"bitDepth": "Profundidad de bits",
|
||
"pixelFormat": "",
|
||
"colorSpace": "Espacio de color",
|
||
"colorRange": "Rango de color",
|
||
"colorPrimaries": "Primarias de color",
|
||
"colorTransfer": "",
|
||
"chromaSubsampling": "Submuestreo de croma",
|
||
"chromaLocation": "",
|
||
"scanType": "",
|
||
"interlaced": "",
|
||
"anamorphic": "",
|
||
"referenceFrames": "",
|
||
"dynamicRange": "",
|
||
"dolbyVision": "",
|
||
"dolbyVisionLevel": "",
|
||
"dolbyVisionVersion": "",
|
||
"dolbyVisionLayers": "",
|
||
"baseLayerCompatibility": "",
|
||
"avcBitstream": "",
|
||
"nalLengthSize": "",
|
||
"scalingMatrix": "",
|
||
"streamIdentifier": "",
|
||
"streamIndex": "",
|
||
"streamId": "",
|
||
"language": "",
|
||
"languageCode": "",
|
||
"streamTitle": "",
|
||
"channels": "Canales",
|
||
"sampleRate": "",
|
||
"spatialAudio": "",
|
||
"textBased": "",
|
||
"subtitleFormat": "",
|
||
"provider": "",
|
||
"matchScore": "",
|
||
"externalDelivery": "",
|
||
"sidecarPath": "",
|
||
"sourceStream": "",
|
||
"temporary": "",
|
||
"timeBase": "",
|
||
"overallBitrate": "Tasa de bits total",
|
||
"path": "Ruta",
|
||
"fileName": "",
|
||
"size": "Tamaño",
|
||
"totalSize": "",
|
||
"container": "Contenedor",
|
||
"duration": "Duración",
|
||
"previewThumbnails": "",
|
||
"previewIndex": "",
|
||
"packetLength": "",
|
||
"filePresent": "",
|
||
"fileReadable": "",
|
||
"streamPath": "",
|
||
"optimizedForStreaming": "Optimizado para transmisión",
|
||
"has64bitOffsets": "Desplazamientos de 64 bits",
|
||
"protocol": "",
|
||
"mediaType": "",
|
||
"sourceKind": "",
|
||
"optimizedVersion": "",
|
||
"optimizationTarget": "",
|
||
"deletedAt": "",
|
||
"remoteSource": "",
|
||
"infiniteStream": "",
|
||
"directPlay": "",
|
||
"directStream": "",
|
||
"transcoding": "",
|
||
"etag": "",
|
||
"versionId": "",
|
||
"fileId": "",
|
||
"defaultAudioTrack": "",
|
||
"defaultSubtitleTrack": "",
|
||
"subtitlesOff": "",
|
||
"flagDefault": "",
|
||
"flagForced": "",
|
||
"flagSelected": "",
|
||
"flagExternal": "",
|
||
"flagHearingImpaired": "",
|
||
"flagDub": "",
|
||
"flagOriginal": ""
|
||
},
|
||
"mediaMenu": {
|
||
"markAsWatched": "Marcar como visto",
|
||
"markAsUnwatched": "Marcar como no visto",
|
||
"removeFromContinueWatching": "Eliminar de Seguir viendo",
|
||
"viewDetails": "Ver detalles",
|
||
"goToSeries": "Ir a la serie",
|
||
"shufflePlay": "Reproducción aleatoria",
|
||
"shuffleNotAvailableOffline": "La reproducción aleatoria no está disponible sin conexión",
|
||
"fileInfo": "Información del archivo",
|
||
"deleteFromServer": "Eliminar del servidor",
|
||
"confirmDelete": "¿Eliminar este medio y sus archivos de tu servidor?",
|
||
"deleteMultipleWarning": "Esto incluye todos los episodios y sus archivos.",
|
||
"mediaDeletedSuccessfully": "Elemento multimedia eliminado con éxito",
|
||
"mediaFailedToDelete": "Error al eliminar el elemento multimedia",
|
||
"rate": "Calificar",
|
||
"playFromBeginning": "Reproducir desde el inicio",
|
||
"playVersion": "Reproducir versión..."
|
||
},
|
||
"rateSheet": {
|
||
"title": "Calificar",
|
||
"server": "Servidor",
|
||
"favorite": "Favorito",
|
||
"favorited": "Marcado como favorito",
|
||
"saved": "Guardado",
|
||
"notAvailable": "No se encontró coincidencia",
|
||
"noConnectedServices": "Conecta un servicio en Configuración para valorar el contenido en él."
|
||
},
|
||
"accessibility": {
|
||
"mediaCardMovie": "${title}, película",
|
||
"mediaCardShow": "${title}, serie de TV",
|
||
"mediaCardEpisode": "${title}, ${episodeInfo}",
|
||
"mediaCardSeason": "${title}, ${seasonInfo}",
|
||
"mediaCardWatched": "visto",
|
||
"mediaCardPartiallyWatched": "${percent} por ciento visto",
|
||
"mediaCardUnwatched": "no visto",
|
||
"tapToPlay": "Toca para reproducir",
|
||
"decrease": "Disminuir",
|
||
"increase": "Aumentar",
|
||
"decreaseValue": "Disminuir ${label}",
|
||
"increaseValue": "Aumentar ${label}",
|
||
"hue": "Tono",
|
||
"saturation": "Saturación",
|
||
"brightness": "Brillo",
|
||
"hexColor": "Color hexadecimal",
|
||
"expandText": "Expandir texto",
|
||
"collapseText": "Contraer texto",
|
||
"alphabetNavigation": "Navegación alfabética",
|
||
"alphabetScrollHint": "Desliza hacia arriba o abajo para avanzar por letra",
|
||
"rowColumnPosition": "Fila ${row} de ${rowCount}, columna ${column} de ${columnCount}",
|
||
"rowPosition": "Fila ${row} de ${rowCount}"
|
||
},
|
||
"tooltips": {
|
||
"shufflePlay": "Reproducción aleatoria",
|
||
"playTrailer": "Reproducir tráiler",
|
||
"markAsWatched": "Marcar como visto",
|
||
"markAsUnwatched": "Marcar como no visto"
|
||
},
|
||
"audioTracks": {
|
||
"track": "Pista de audio ${n}"
|
||
},
|
||
"videoControls": {
|
||
"audioLabel": "Audio",
|
||
"subtitlesLabel": "Subtítulos",
|
||
"resetToZero": "Restablecer a 0ms",
|
||
"addTime": "+${amount}${unit}",
|
||
"minusTime": "-${amount}${unit}",
|
||
"playsLater": "${label} se reproduce más tarde",
|
||
"playsEarlier": "${label} se reproduce antes",
|
||
"noOffset": "Sin desfase",
|
||
"letterbox": "Con bandas negras",
|
||
"fillScreen": "Llenar pantalla",
|
||
"stretch": "Estirar",
|
||
"lockRotation": "Bloquear rotación",
|
||
"unlockRotation": "Desbloquear rotación",
|
||
"timerActive": "Temporizador activo",
|
||
"playbackWillPauseIn": "La reproducción se pausará en ${duration}",
|
||
"sleepTimerEndOfVideo": "Fin del video actual",
|
||
"sleepTimerStopAtHeader": "Detener en",
|
||
"sleepTimerDurationHeader": "Temporizador",
|
||
"playbackWillPauseAtEnd": "La reproducción se pausará al final de este video",
|
||
"stillWatching": "¿Sigues viendo?",
|
||
"pausingIn": "Se pausará en ${seconds}s",
|
||
"continueWatching": "Continuar",
|
||
"autoPlayNext": "Reproducir siguiente automáticamente",
|
||
"playNext": "Reproducir siguiente",
|
||
"playButton": "Reproducir",
|
||
"pauseButton": "Pausar",
|
||
"playbackPaused": "",
|
||
"playbackResumed": "",
|
||
"showPlaybackControls": "Mostrar controles de reproducción",
|
||
"hidePlaybackControls": "Ocultar controles de reproducción",
|
||
"seekBackwardButton": "Retroceder ${seconds} segundos",
|
||
"seekForwardButton": "Avanzar ${seconds} segundos",
|
||
"previousButton": "Episodio anterior",
|
||
"nextButton": "Episodio siguiente",
|
||
"previousChapterButton": "Capítulo anterior",
|
||
"nextChapterButton": "Capítulo siguiente",
|
||
"muteButton": "Silenciar",
|
||
"unmuteButton": "Activar sonido",
|
||
"settingsButton": "Ajustes de reproducción",
|
||
"tracksButton": "Audio y subtítulos",
|
||
"chaptersButton": "Capítulos",
|
||
"versionQualityButton": "Versión y calidad",
|
||
"versionColumnHeader": "Versión",
|
||
"qualityColumnHeader": "Calidad",
|
||
"qualityOriginal": "Original",
|
||
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
|
||
"transcodeUnavailableFallback": "Transcodificación no disponible — reproduciendo calidad original",
|
||
"subtitleUnavailableFallback": "No se pudieron cargar los subtítulos seleccionados — continuando sin subtítulos",
|
||
"pipButton": "Modo de imagen en imagen",
|
||
"aspectRatioButton": "Relación de aspecto",
|
||
"ambientLighting": "Iluminación ambiental",
|
||
"fullscreenButton": "Entrar en pantalla completa",
|
||
"exitFullscreenButton": "Salir de pantalla completa",
|
||
"alwaysOnTopButton": "Siempre visible",
|
||
"rotationLockButton": "Bloqueo de rotación",
|
||
"lockScreen": "Bloquear pantalla",
|
||
"screenLockButton": "Bloqueo de pantalla",
|
||
"longPressToUnlock": "Mantén pulsado para desbloquear",
|
||
"timelineSlider": "Línea de tiempo del video",
|
||
"volumeSlider": "Nivel de volumen",
|
||
"endsAt": "Termina a las ${time}",
|
||
"pipActive": "Reproduciendo en modo de imagen en imagen",
|
||
"pipFailed": "No se pudo iniciar el modo de imagen en imagen",
|
||
"screenshotSaved": "Captura de pantalla guardada",
|
||
"zoomPercent": "Zoom ${percent}%",
|
||
"pipErrors": {
|
||
"androidVersion": "Requiere Android 8.0 o más reciente",
|
||
"iosVersion": "Requiere iOS 15.0 o más reciente",
|
||
"permissionDisabled": "El modo de imagen en imagen está desactivado. Actívalo en los ajustes del sistema.",
|
||
"notSupported": "El dispositivo no admite el modo de imagen en imagen",
|
||
"voSwitchFailed": "No se pudo cambiar la salida de video para el modo de imagen en imagen",
|
||
"failed": "No se pudo iniciar el modo de imagen en imagen",
|
||
"unknown": "Ocurrió un error: ${error}"
|
||
},
|
||
"chapters": "Capítulos",
|
||
"noChaptersAvailable": "No hay capítulos disponibles",
|
||
"queue": "Cola",
|
||
"noQueueItems": "No hay elementos en la cola",
|
||
"searchSubtitles": "Buscar subtítulos",
|
||
"language": "Idioma",
|
||
"noSubtitlesFound": "No se encontraron subtítulos",
|
||
"subtitleDownloaded": "Subtítulo descargado",
|
||
"subtitleDownloadedNotApplied": "El subtítulo se descargó, pero no se pudo seleccionar",
|
||
"subtitleDownloadFailed": "Error al descargar subtítulo",
|
||
"searchLanguages": "Buscar idiomas..."
|
||
},
|
||
"userStatus": {},
|
||
"messages": {
|
||
"markedAsWatched": "Marcado como visto",
|
||
"markedAsUnwatched": "Marcado como no visto",
|
||
"markedAsWatchedOffline": "Marcado como visto (se sincronizará al estar en línea)",
|
||
"markedAsUnwatchedOffline": "Marcado como no visto (se sincronizará al estar en línea)",
|
||
"autoRemovedWatchedDownload": "Eliminado automáticamente: ${title}",
|
||
"autoRemovedWatchedDownloads": {
|
||
"one": "Se eliminó automáticamente ${n} descarga vista",
|
||
"other": "Se eliminaron automáticamente ${n} descargas vistas"
|
||
},
|
||
"removedFromContinueWatching": "Eliminado de Seguir Viendo",
|
||
"errorLoading": "Error: ${error}",
|
||
"searchPartialResults": "",
|
||
"streamInterrupted": "La reproducción se interrumpió. Pulsa reproducir o avanza para volver a intentarlo.",
|
||
"liveStreamInterrupted": "La transmisión en vivo se interrumpió. Pulsa reproducir para volver a intentarlo.",
|
||
"fileInfoNotAvailable": "Información de archivo no disponible",
|
||
"playbackAuthenticationRequired": "Vuelve a iniciar sesión en el servidor multimedia para reproducir este elemento.",
|
||
"playbackServerUnavailable": "El servidor multimedia no está disponible. Inténtalo de nuevo más tarde.",
|
||
"playbackDataInvalid": "El servidor devolvió información de reproducción no válida.",
|
||
"playbackCancelled": "Se canceló la reproducción.",
|
||
"playbackFailed": "No se pudo iniciar la reproducción.",
|
||
"errorLoadingFileInfo": "Error al cargar la información del archivo: ${error}",
|
||
"errorLoadingSeries": "Error al cargar la serie",
|
||
"musicNotSupported": "La reproducción de música aún no es compatible",
|
||
"noDescriptionAvailable": "No hay descripción disponible",
|
||
"noProfilesAvailable": "No hay perfiles disponibles",
|
||
"contactAdminForProfiles": "Contacta a tu administrador del servidor para añadir perfiles",
|
||
"unableToDetermineLibrarySection": "No se puede determinar la sección de biblioteca para este elemento",
|
||
"logsCleared": "Registros borrados",
|
||
"logsCopied": "Registros copiados al portapapeles",
|
||
"noLogsAvailable": "No hay registros disponibles",
|
||
"libraryScanning": "Escaneando \"${title}\"...",
|
||
"libraryScanStarted": "Escaneo de biblioteca iniciado para \"${title}\"",
|
||
"libraryScanFailed": "Error al escanear biblioteca: ${error}",
|
||
"metadataRefreshing": "Actualizando metadatos de \"${title}\"...",
|
||
"metadataRefreshStarted": "Actualización de metadatos iniciada para \"${title}\"",
|
||
"metadataRefreshFailed": "Error al actualizar metadatos: ${error}",
|
||
"logoutConfirm": "¿Estás seguro de que quieres cerrar sesión?",
|
||
"noSeasonsFound": "No se encontraron temporadas",
|
||
"seasonsLoadFailed": "No se pudieron cargar las temporadas",
|
||
"noEpisodesFound": "No se encontraron episodios en la primera temporada",
|
||
"noEpisodesFoundGeneral": "No se encontraron episodios",
|
||
"episodesLoadFailed": "No se pudieron cargar los episodios",
|
||
"noResultsFound": "No se encontraron resultados",
|
||
"sleepTimerSet": "Temporizador establecido en ${label}",
|
||
"noItemsAvailable": "No hay elementos disponibles",
|
||
"failedToCreatePlayQueueNoItems": "No se pudo crear la cola de reproducción: no hay elementos",
|
||
"failedPlayback": "Error al ${action}: ${error}",
|
||
"switchingToCompatiblePlayer": "Cambiando a reproductor compatible...",
|
||
"serverLimitTitle": "Error de reproducción",
|
||
"serverLimitBody": "Error del servidor (HTTP 500). Un límite de ancho de banda/transcodificación probablemente rechazó esta sesión. Pide al propietario que lo ajuste.",
|
||
"mediaUnreadableTitle": "",
|
||
"mediaUnreadableBody": "",
|
||
"logsUploaded": "Registros subidos",
|
||
"logsUploadFailed": "Error al subir registros",
|
||
"logId": "ID de registro"
|
||
},
|
||
"subtitlingStyling": {
|
||
"text": "Texto",
|
||
"border": "Borde",
|
||
"background": "Fondo",
|
||
"fontSize": "Tamaño de fuente",
|
||
"textColor": "Color del texto",
|
||
"borderSize": "Tamaño del borde",
|
||
"borderColor": "Color del borde",
|
||
"backgroundOpacity": "Opacidad del fondo",
|
||
"backgroundColor": "Color del fondo",
|
||
"position": "Posición",
|
||
"assOverride": "Sobreescritura ASS",
|
||
"overrideScale": "Escala",
|
||
"overrideForce": "Forzar",
|
||
"overrideStrip": "Quitar estilos",
|
||
"positionTop": "Arriba",
|
||
"positionBottom": "Abajo",
|
||
"bold": "Negrita",
|
||
"italic": "Cursiva",
|
||
"renderResolution": "Resolución de renderizado",
|
||
"renderResolutionScreen": "Resolución de pantalla",
|
||
"renderResolutionVideo": "Resolución del video"
|
||
},
|
||
"mpvConfig": {
|
||
"title": "Configuración de mpv",
|
||
"description": "Ajustes avanzados del reproductor de video",
|
||
"presets": "Preajustes",
|
||
"noPresets": "No hay preajustes guardados",
|
||
"saveAsPreset": "Guardar como preajuste...",
|
||
"presetName": "Nombre del preajuste",
|
||
"presetNameHint": "Introduce un nombre para este preajuste",
|
||
"loadPreset": "Cargar",
|
||
"deletePreset": "Eliminar",
|
||
"presetSaved": "Preajuste guardado",
|
||
"presetLoaded": "Preajuste cargado",
|
||
"presetDeleted": "Preajuste eliminado",
|
||
"confirmDeletePreset": "¿Estás seguro de que quieres eliminar este preajuste?",
|
||
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
|
||
},
|
||
"dialog": {
|
||
"confirmAction": "Confirmar acción"
|
||
},
|
||
"profiles": {
|
||
"addPlezyProfile": "Añadir perfil de Plezy",
|
||
"switchingProfile": "Cambiando de perfil…",
|
||
"deleteThisProfileTitle": "¿Eliminar este perfil?",
|
||
"deleteThisProfileMessage": "Eliminar ${displayName}. Las conexiones no se verán afectadas.",
|
||
"active": "Activo",
|
||
"manage": "Administrar",
|
||
"delete": "Eliminar",
|
||
"signOut": "Cerrar sesión",
|
||
"signOutPlexTitle": "¿Cerrar sesión de Plex?",
|
||
"signOutPlexMessage": "¿Eliminar ${displayName} y todos los usuarios de Plex Home? Puedes iniciar sesión de nuevo cuando quieras.",
|
||
"signedOutPlex": "Sesión de Plex cerrada.",
|
||
"signOutFailed": "Error al cerrar sesión.",
|
||
"sectionTitle": "Perfiles",
|
||
"summarySingle": "Añade perfiles para mezclar usuarios gestionados e identidades locales",
|
||
"summaryMultipleWithActive": "${count} perfiles · activo: ${activeName}",
|
||
"summaryMultiple": "${count} perfiles",
|
||
"removeConnectionTitle": "¿Eliminar conexión?",
|
||
"removeConnectionMessage": "Eliminar el acceso de ${displayName} a ${connectionLabel}. Los demás perfiles lo conservan.",
|
||
"deleteProfileTitle": "¿Eliminar perfil?",
|
||
"deleteProfileMessage": "Eliminar ${displayName} y sus conexiones. Los servidores seguirán disponibles.",
|
||
"profileNameLabel": "Nombre del perfil",
|
||
"pinProtectionLabel": "Protección con PIN",
|
||
"pinManagedByPlex": "PIN gestionado por Plex. Edita en plex.tv.",
|
||
"noPinSetEditOnPlex": "Sin PIN establecido. Para requerir uno, edita el usuario Home en plex.tv.",
|
||
"setPin": "Establecer PIN",
|
||
"setPinTitle": "Establecer PIN",
|
||
"confirmPinTitle": "Confirmar PIN",
|
||
"pinSet": "PIN establecido",
|
||
"changePin": "Cambiar",
|
||
"removePin": "Eliminar",
|
||
"connectionsLabel": "Conexiones",
|
||
"add": "Añadir",
|
||
"deleteProfileButton": "Eliminar perfil",
|
||
"noConnectionsHint": "Sin conexiones — añade una para usar este perfil.",
|
||
"noConnections": "Sin conexiones",
|
||
"plexHomeAccount": "Cuenta Plex Home",
|
||
"connectionDefault": "Predeterminada",
|
||
"connectionAs": "como ${displayName}",
|
||
"makeDefault": "Establecer como predeterminada",
|
||
"removeConnection": "Eliminar",
|
||
"profileRenamed": "Se cambió el nombre del perfil.",
|
||
"borrowAddTo": "Añadir a ${displayName}",
|
||
"borrowExplain": "Toma prestada la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.",
|
||
"borrowEmpty": "Todavía no hay ninguna conexión que tomar prestada.",
|
||
"borrowEmptySubtitle": "Conecta primero Plex o Jellyfin a otro perfil.",
|
||
"borrowLoadFailed": "No se pudieron cargar las conexiones disponibles. Inténtalo de nuevo.",
|
||
"borrowFromProfile": "De ${displayName}",
|
||
"borrowConnectionBorrowed": "Conexión tomada prestada.",
|
||
"borrowFailed": "No se pudo tomar prestada la conexión.",
|
||
"incorrectPin": "PIN incorrecto.",
|
||
"incorrectPinTryAgain": "PIN incorrecto. Inténtalo de nuevo.",
|
||
"sourceProfileMissingParentAccount": "Al perfil de origen le falta su cuenta principal.",
|
||
"failedToLoadHomeUsers": "No se pudieron cargar tus usuarios de Plex Home. Comprueba tu conexión e inténtalo de nuevo.",
|
||
"failedToVerifyPin": "No se pudo verificar el PIN.",
|
||
"newProfile": "Nuevo perfil",
|
||
"profileNameHint": "p. ej., Invitados, Niños, Sala familiar",
|
||
"pinProtectionOptional": "Protección con PIN (opcional)",
|
||
"pinExplain": "Se requiere PIN de 4 dígitos para cambiar de perfil.",
|
||
"continueButton": "Continuar",
|
||
"pinsDontMatch": "Los PIN no coinciden"
|
||
},
|
||
"connections": {
|
||
"sectionTitle": "Conexiones",
|
||
"addConnection": "Añadir conexión",
|
||
"addConnectionSubtitleNoProfile": "Inicia sesión con Plex o conecta un servidor de Jellyfin",
|
||
"addConnectionSubtitleScoped": "Añadir a ${displayName}: Plex, Jellyfin u otra conexión de perfil",
|
||
"sessionExpiredOne": "Sesión caducada para ${name}",
|
||
"sessionExpiredMany": "Sesión caducada para ${count} servidores",
|
||
"signInAgain": "Iniciar sesión de nuevo",
|
||
"editJellyfinTitle": "Editar conexión de Jellyfin",
|
||
"editJellyfinIntro": "Añade o elimina direcciones URL para ${serverName}. Plezy usará la dirección accesible con menor latencia."
|
||
},
|
||
"discover": {
|
||
"title": "Descubrir",
|
||
"noContentAvailable": "No hay contenido disponible",
|
||
"addMediaToLibraries": "Añade contenido a tus bibliotecas",
|
||
"continueWatching": "Seguir viendo",
|
||
"continueWatchingIn": "Seguir viendo en ${library}",
|
||
"nextUp": "A continuación",
|
||
"nextUpIn": "A continuación en ${library}",
|
||
"recentlyAdded": "Añadido recientemente",
|
||
"recentlyAddedIn": "Añadido recientemente en ${library}",
|
||
"latestAlbumsIn": "Últimos álbumes en ${library}",
|
||
"recentlyPlayedIn": "Reproducido recientemente en ${library}",
|
||
"mostPlayedIn": "Más reproducido en ${library}",
|
||
"playEpisode": "T${season}E${episode}",
|
||
"overview": "Resumen",
|
||
"cast": "Reparto",
|
||
"extras": "Tráilers y extras",
|
||
"studio": "Estudio",
|
||
"rating": "Valoración",
|
||
"director": "Director",
|
||
"directors": "Directores",
|
||
"movie": "Película",
|
||
"tvShow": "Serie de TV",
|
||
"minutesLeft": "quedan ${minutes} min",
|
||
"moreLikeThis": "Más contenido similar"
|
||
},
|
||
"errors": {
|
||
"searchFailed": "Error en la búsqueda: ${error}",
|
||
"searchUnavailable": "",
|
||
"connectionTimeout": "Tiempo de conexión agotado al cargar ${context}",
|
||
"connectionFailed": "No se puede conectar al servidor multimedia",
|
||
"unableToLoad": "No se pudo cargar ${context}. Inténtalo de nuevo.",
|
||
"noClientAvailable": "No hay cliente disponible",
|
||
"pleaseEnterToken": "Introduce un token",
|
||
"invalidToken": "Token no válido",
|
||
"failedToVerifyToken": "Error al verificar el token: ${error}",
|
||
"failedToSwitchProfile": "Error al cambiar al perfil ${displayName}",
|
||
"failedToDeleteProfile": "Error al eliminar ${displayName}",
|
||
"failedToRate": "No se pudo actualizar la valoración"
|
||
},
|
||
"libraries": {
|
||
"title": "Bibliotecas",
|
||
"fallbackTitle": "Biblioteca",
|
||
"scanLibraryFiles": "Escanear archivos de la biblioteca",
|
||
"scanLibrary": "Escanear biblioteca",
|
||
"analyze": "Analizar",
|
||
"analyzeLibrary": "Analizar biblioteca",
|
||
"refreshMetadata": "Actualizar metadatos",
|
||
"emptyTrash": "Vaciar papelera",
|
||
"emptyingTrash": "Vaciando papelera de \"${title}\"...",
|
||
"trashEmptied": "Papelera vaciada para \"${title}\"",
|
||
"failedToEmptyTrash": "Error al vaciar papelera: ${error}",
|
||
"analyzing": "Analizando \"${title}\"...",
|
||
"analysisStarted": "Análisis iniciado para \"${title}\"",
|
||
"failedToAnalyze": "Error al analizar la biblioteca: ${error}",
|
||
"noLibrariesFound": "No se encontraron bibliotecas",
|
||
"allLibrariesHidden": "Todas las bibliotecas están ocultas",
|
||
"hiddenLibrariesCount": "Bibliotecas ocultas (${count})",
|
||
"thisLibraryIsEmpty": "Esta biblioteca está vacía",
|
||
"noItemsMatchFilters": "Ningún elemento coincide con los filtros activos",
|
||
"resetFilters": "Restablecer filtros",
|
||
"all": "Todos",
|
||
"clearAll": "Borrar todo",
|
||
"scanLibraryConfirm": "¿Estás seguro de que quieres escanear \"${title}\"?",
|
||
"analyzeLibraryConfirm": "¿Estás seguro de que quieres analizar \"${title}\"?",
|
||
"refreshMetadataConfirm": "¿Estás seguro de que quieres actualizar los metadatos de \"${title}\"?",
|
||
"emptyTrashConfirm": "¿Estás seguro de que quieres vaciar la papelera de \"${title}\"?",
|
||
"manageLibraries": "Gestionar bibliotecas",
|
||
"sort": "Ordenar",
|
||
"sortBy": "Ordenar por",
|
||
"filters": "Filtros",
|
||
"confirmActionMessage": "¿Estás seguro de que quieres realizar esta acción?",
|
||
"showLibrary": "Mostrar biblioteca",
|
||
"hideLibrary": "Ocultar biblioteca",
|
||
"libraryOptions": "Opciones de biblioteca",
|
||
"content": "contenido de la biblioteca",
|
||
"selectLibrary": "Seleccionar biblioteca",
|
||
"filtersWithCount": "Filtros (${count})",
|
||
"noRecommendations": "No hay recomendaciones disponibles",
|
||
"noCollections": "No hay colecciones en esta biblioteca",
|
||
"noFoldersFound": "No se encontraron carpetas",
|
||
"folders": "carpetas",
|
||
"tabs": {
|
||
"recommended": "Recomendado",
|
||
"browse": "Explorar",
|
||
"collections": "Colecciones",
|
||
"playlists": "Listas de reproducción"
|
||
},
|
||
"groupings": {
|
||
"title": "Agrupación",
|
||
"all": "Todo",
|
||
"movies": "Películas",
|
||
"shows": "Series",
|
||
"seasons": "Temporadas",
|
||
"episodes": "Episodios",
|
||
"artists": "Artistas",
|
||
"albums": "Álbumes",
|
||
"tracks": "Canciones",
|
||
"folders": "Carpetas"
|
||
},
|
||
"filterCategories": {
|
||
"genre": "Género",
|
||
"year": "Año",
|
||
"contentRating": "Clasificación por edad",
|
||
"tag": "Etiqueta",
|
||
"unwatched": "No vistos",
|
||
"unplayed": "No reproducidos",
|
||
"favorites": "Favoritos"
|
||
},
|
||
"sortLabels": {
|
||
"title": "Título",
|
||
"dateAdded": "Fecha de adición",
|
||
"releaseDate": "Fecha de estreno",
|
||
"rating": "Valoración",
|
||
"communityRating": "Valoración de la comunidad",
|
||
"criticRating": "Valoración de la crítica",
|
||
"userRating": "Valoración del usuario",
|
||
"datePlayed": "Fecha de reproducción",
|
||
"playCount": "Reproducciones",
|
||
"productionYear": "Año de producción",
|
||
"runtime": "Duración",
|
||
"officialRating": "Clasificación oficial",
|
||
"premiereDate": "Fecha de estreno",
|
||
"startDate": "Fecha de inicio",
|
||
"airTime": "Hora de emisión",
|
||
"studio": "Estudio",
|
||
"random": "Aleatorio",
|
||
"dateShared": "Fecha en que se compartió",
|
||
"latestEpisodeAirDate": "Fecha de emisión del episodio más reciente",
|
||
"lastEpisodeDateAdded": "Fecha en que se añadió el último episodio"
|
||
}
|
||
},
|
||
"about": {
|
||
"title": "Acerca de",
|
||
"openSourceLicenses": "Licencias de código abierto",
|
||
"versionLabel": "Versión ${version}",
|
||
"appDescription": "Un cliente de Plex y Jellyfin para Flutter",
|
||
"viewLicensesDescription": "Ver las licencias de bibliotecas de terceros"
|
||
},
|
||
"serverSelection": {
|
||
"noServersFoundForAccount": "No se encontraron servidores para ${username} (${email})",
|
||
"failedToLoadServers": "Error al cargar servidores: ${error}"
|
||
},
|
||
"hubDetail": {
|
||
"title": "Título",
|
||
"releaseYear": "Año de lanzamiento",
|
||
"dateAdded": "Añadido el",
|
||
"rating": "Valoración",
|
||
"noItemsFound": "No se encontraron elementos"
|
||
},
|
||
"logs": {
|
||
"clearLogs": "Borrar registros",
|
||
"copyLogs": "Copiar registros",
|
||
"uploadLogs": "Subir registros"
|
||
},
|
||
"startup": {
|
||
"failedTitle": "",
|
||
"failedBody": "",
|
||
"phaseLabel": "",
|
||
"showDetails": "",
|
||
"hideDetails": "",
|
||
"copyDetails": "",
|
||
"detailsCopied": "",
|
||
"uploadDetails": "",
|
||
"repairStorage": "",
|
||
"repairTitle": "",
|
||
"repairBodyCommon": "",
|
||
"repairBodyOneCredential": "",
|
||
"repairBodySessionsAtRisk": "",
|
||
"repairConfirm": "",
|
||
"repairSucceeded": "",
|
||
"repairNeedsRestart": "",
|
||
"repairFailed": "",
|
||
"repairKeptSignIns": "",
|
||
"repairLostSignIns": "",
|
||
"repairLostSessions": "",
|
||
"backupTitle": "",
|
||
"backupWarning": "",
|
||
"deleteBackup": "",
|
||
"backupDeleted": "",
|
||
"previousFailureTitle": ""
|
||
},
|
||
"licenses": {
|
||
"relatedPackages": "Paquetes relacionados",
|
||
"license": "Licencia",
|
||
"licenseNumber": "Licencia ${number}",
|
||
"licensesCount": "${count} licencias"
|
||
},
|
||
"navigation": {
|
||
"libraries": "Bibliotecas",
|
||
"downloads": "Descargas",
|
||
"liveTv": "TV en vivo",
|
||
"explore": "Explorar"
|
||
},
|
||
"explore": {
|
||
"title": "Explorar",
|
||
"selectSource": "Seleccionar fuente",
|
||
"rows": {
|
||
"watchlist": "Lista de seguimiento",
|
||
"recommendedMovies": "Películas recomendadas",
|
||
"recommendedShows": "Series recomendadas",
|
||
"trendingMovies": "Películas en tendencia",
|
||
"trendingShows": "Series en tendencia",
|
||
"popularMovies": "Películas populares",
|
||
"popularShows": "Series populares",
|
||
"trendingAnime": "Anime en tendencia",
|
||
"suggestedAnime": "Anime sugerido",
|
||
"airingAnime": "Mejor anime en emisión",
|
||
"popularAnime": "Anime más popular",
|
||
"trending": "Tendencias",
|
||
"upcomingMovies": "Próximas películas",
|
||
"upcomingShows": "Próximas series"
|
||
},
|
||
"status": {
|
||
"airing": "En emisión",
|
||
"ended": "Finalizada",
|
||
"canceled": "Cancelada",
|
||
"upcoming": "Próximamente"
|
||
},
|
||
"episodeCount": {
|
||
"one": "${n} episodio",
|
||
"other": "${n} episodios"
|
||
},
|
||
"cast": "Reparto",
|
||
"characters": "Personajes",
|
||
"addToWatchlist": "Añadir a la lista de seguimiento",
|
||
"removeFromWatchlist": "Quitar de la lista de seguimiento",
|
||
"watchlistUpdateFailed": "No se pudo actualizar la lista de seguimiento",
|
||
"notInLibrary": "No está en tu biblioteca",
|
||
"inTheseLibraries": "En estas bibliotecas",
|
||
"checkingLibrary": "Comprobando tu biblioteca...",
|
||
"emptyTitle": "Aquí no hay nada todavía",
|
||
"emptyMessage": "Las filas de ${source} aparecerán aquí cuando tengan contenido.",
|
||
"searchHint": "Buscar en ${source}",
|
||
"searchEmpty": "Sin resultados para \"${query}\"",
|
||
"searchPrompt": "Busca películas y series en ${source}.",
|
||
"searchFailed": "La búsqueda falló. Comprueba tu conexión e inténtalo de nuevo.",
|
||
"badge": {
|
||
"rankPopular": "",
|
||
"rankAiring": "",
|
||
"rankRated": "",
|
||
"rankFavorited": "",
|
||
"rankTrending": "",
|
||
"rankSeasonal": "",
|
||
"watchingNow": "",
|
||
"available": "",
|
||
"partiallyAvailable": "",
|
||
"availableIn4k": "",
|
||
"requested": "",
|
||
"pendingApproval": "",
|
||
"processing": "",
|
||
"declined": "",
|
||
"requestFailed": "",
|
||
"requested4k": "",
|
||
"seasonsAvailable": "",
|
||
"nextEpisodeIn": "",
|
||
"nextAiringIn": "",
|
||
"episodesShort": "",
|
||
"minutesPerEpisode": "",
|
||
"adult": ""
|
||
},
|
||
"stats": {
|
||
"listed": "",
|
||
"viewersDay": "",
|
||
"viewersWeek": "",
|
||
"viewersMonth": "",
|
||
"viewersYear": "",
|
||
"viewersAllTime": "",
|
||
"planning": "",
|
||
"favorited": "",
|
||
"dropRate": "",
|
||
"comments": {
|
||
"one": "",
|
||
"other": ""
|
||
},
|
||
"votes": "",
|
||
"watching": "",
|
||
"completed": "",
|
||
"onHold": "",
|
||
"dropped": ""
|
||
},
|
||
"season": {
|
||
"winter": "",
|
||
"spring": "",
|
||
"summer": "",
|
||
"fall": "",
|
||
"withYear": ""
|
||
},
|
||
"format": {
|
||
"tv": "",
|
||
"tvShort": "",
|
||
"movie": "",
|
||
"special": "",
|
||
"ova": "",
|
||
"ona": "",
|
||
"music": "",
|
||
"other": ""
|
||
},
|
||
"sourceMaterial": {
|
||
"original": "",
|
||
"manga": "",
|
||
"lightNovel": "",
|
||
"novel": "",
|
||
"visualNovel": "",
|
||
"game": "",
|
||
"webComic": "",
|
||
"musicRelease": "",
|
||
"otherMedia": ""
|
||
},
|
||
"creditRole": {
|
||
"director": "",
|
||
"writer": "",
|
||
"producer": "",
|
||
"creator": "",
|
||
"composer": ""
|
||
},
|
||
"ratingSource": {
|
||
"critic": "",
|
||
"audience": "",
|
||
"imdb": "",
|
||
"tmdb": "",
|
||
"rottenTomatoes": "",
|
||
"simkl": "",
|
||
"mal": "",
|
||
"anilist": "",
|
||
"trakt": "",
|
||
"rottenTomatoesCritic": "",
|
||
"rottenTomatoesAudience": ""
|
||
},
|
||
"broadcast": "",
|
||
"broadcastWithZone": "",
|
||
"detail": {
|
||
"originalTitle": "",
|
||
"alsoKnownAs": "",
|
||
"studios": "",
|
||
"country": "",
|
||
"language": "",
|
||
"released": "",
|
||
"physicalRelease": "",
|
||
"ended": "",
|
||
"addedOn": "",
|
||
"yourRating": "",
|
||
"budget": "",
|
||
"revenue": "",
|
||
"contentAdvisory": "",
|
||
"tags": "",
|
||
"revealSpoilerTags": "",
|
||
"links": "",
|
||
"watchOn": "",
|
||
"watchTrailer": "",
|
||
"openOn": "",
|
||
"crew": "",
|
||
"ratings": "",
|
||
"schedule": "",
|
||
"recommendedByUsers": {
|
||
"one": "",
|
||
"other": ""
|
||
},
|
||
"recommendedBy": "",
|
||
"favoritedBy": "",
|
||
"unairedEpisodes": "",
|
||
"recommendedByPercent": "",
|
||
"relatedTitles": "",
|
||
"background": ""
|
||
},
|
||
"totalResults": {
|
||
"one": "",
|
||
"other": ""
|
||
},
|
||
"relation": {
|
||
"prequel": "",
|
||
"sequel": "",
|
||
"sideStory": "",
|
||
"spinOff": "",
|
||
"alternativeVersion": "",
|
||
"summary": "",
|
||
"parentStory": "",
|
||
"adaptation": "",
|
||
"other": ""
|
||
}
|
||
},
|
||
"liveTv": {
|
||
"title": "TV en vivo",
|
||
"guide": "Guía",
|
||
"noChannels": "No hay canales disponibles",
|
||
"noDvr": "No hay DVR configurado en ningún servidor",
|
||
"serverUnavailable": "El servidor de TV en vivo no está disponible.",
|
||
"serverNotConnected": "El servidor de TV en vivo no está conectado.",
|
||
"noPrograms": "No hay datos de programación disponibles",
|
||
"liveStreamFailed": "Falló la transmisión en vivo",
|
||
"unknownProgram": "Programa desconocido",
|
||
"unknownHub": "Desconocido",
|
||
"unknownError": "Error desconocido",
|
||
"channelNumber": "Canal ${number}",
|
||
"unknownChannel": "Canal desconocido",
|
||
"live": "EN VIVO",
|
||
"reloadGuide": "Recargar guía",
|
||
"now": "Ahora",
|
||
"today": "Hoy",
|
||
"tomorrow": "Mañana",
|
||
"midnight": "Medianoche",
|
||
"overnight": "Madrugada",
|
||
"morning": "Mañana",
|
||
"daytime": "Día",
|
||
"evening": "Noche",
|
||
"lateNight": "Trasnoche",
|
||
"whatsOn": "En emisión",
|
||
"watchChannel": "Ver canal",
|
||
"favorites": "Favoritos",
|
||
"reorderFavorites": "Reordenar favoritos",
|
||
"favoritesLoadFailed": "No se pudieron cargar los favoritos. Comprueba tu conexión e inténtalo de nuevo.",
|
||
"favoritesUpdateFailed": "No se pudieron actualizar los favoritos. Comprueba tu conexión e inténtalo de nuevo.",
|
||
"joinSession": "Unirse a sesión en curso",
|
||
"watchFromStart": "Ver desde el inicio (hace ${minutes} min)",
|
||
"watchLive": "Ver en vivo",
|
||
"goToLive": "Ir a la emisión en vivo",
|
||
"record": "Grabar",
|
||
"recordEpisode": "Grabar episodio",
|
||
"recordSeries": "Grabar serie",
|
||
"recordOptions": "Opciones de grabación",
|
||
"saveTo": "Guardar en",
|
||
"recordings": "Grabaciones",
|
||
"scheduledRecordings": "Programadas",
|
||
"recordingRules": "Reglas de grabación",
|
||
"noScheduledRecordings": "No hay grabaciones programadas",
|
||
"manageRecording": "Gestionar grabación",
|
||
"cancelRecording": "Cancelar grabación",
|
||
"cancelRecordingTitle": "¿Cancelar esta grabación?",
|
||
"cancelRecordingMessage": "${title} ya no se grabará.",
|
||
"deleteRule": "Eliminar regla",
|
||
"deleteRuleTitle": "¿Eliminar regla de grabación?",
|
||
"deleteRuleMessage": "Los próximos episodios de ${title} no se grabarán.",
|
||
"recordingScheduled": "Grabación programada",
|
||
"alreadyScheduled": "Este programa ya está programado",
|
||
"dvrAdminRequired": "La configuración DVR requiere una cuenta de administrador",
|
||
"recordingFailed": "No se pudo programar la grabación",
|
||
"recordingTargetMissing": "No se pudo determinar la biblioteca de grabación",
|
||
"recordNotAvailable": "Grabación no disponible para este programa",
|
||
"recordingCancelled": "Grabación cancelada",
|
||
"recordingRuleDeleted": "Regla de grabación eliminada",
|
||
"processRecordingRules": "Reevaluar reglas",
|
||
"recordingInProgress": "Grabando ahora",
|
||
"recordingsCount": "${count} programadas",
|
||
"editRule": "Editar regla",
|
||
"editRuleAction": "Editar",
|
||
"recordingRuleUpdated": "Regla de grabación actualizada",
|
||
"guideReloadRequested": "Solicitada actualización de la guía",
|
||
"rulesProcessRequested": "Solicitada reevaluación de reglas",
|
||
"recordShow": "Grabar programa"
|
||
},
|
||
"collections": {
|
||
"title": "Colecciones",
|
||
"collection": "Colección",
|
||
"empty": "La colección está vacía",
|
||
"deleteCollection": "Eliminar colección",
|
||
"deleteConfirm": "¿Eliminar \"${title}\"? No se puede deshacer.",
|
||
"deleted": "Colección eliminada",
|
||
"deleteFailed": "Error al eliminar la colección",
|
||
"deleteFailedWithError": "Error al eliminar la colección: ${error}",
|
||
"selectCollection": "Seleccionar colección",
|
||
"collectionName": "Nombre de la colección",
|
||
"enterCollectionName": "Introduce el nombre de la colección",
|
||
"addedToCollection": "Añadido a la colección",
|
||
"errorAddingToCollection": "Error al añadir a la colección",
|
||
"created": "Colección creada",
|
||
"removeFromCollection": "Eliminar de la colección",
|
||
"removeFromCollectionConfirm": "¿Eliminar \"${title}\" de esta colección?",
|
||
"removedFromCollection": "Eliminado de la colección",
|
||
"removeFromCollectionFailed": "Error al eliminar de la colección",
|
||
"removeFromCollectionError": "Error al eliminar de la colección: ${error}",
|
||
"searchCollections": "Buscar colecciones..."
|
||
},
|
||
"playlists": {
|
||
"title": "Listas de reproducción",
|
||
"playlist": "Lista de reproducción",
|
||
"noPlaylists": "No se encontraron listas de reproducción",
|
||
"create": "Crear lista de reproducción",
|
||
"playlistName": "Nombre de la lista de reproducción",
|
||
"enterPlaylistName": "Introduce el nombre de la lista de reproducción",
|
||
"delete": "Eliminar lista de reproducción",
|
||
"removeItem": "Eliminar de la lista de reproducción",
|
||
"smartPlaylist": "Lista de reproducción inteligente",
|
||
"itemCount": "${count} elementos",
|
||
"oneItem": "1 elemento",
|
||
"emptyPlaylist": "Esta lista de reproducción está vacía",
|
||
"deleteConfirm": "¿Eliminar lista de reproducción?",
|
||
"deleteMessage": "¿Estás seguro de que quieres eliminar \"${name}\"?",
|
||
"created": "Lista de reproducción creada",
|
||
"deleted": "Lista de reproducción eliminada",
|
||
"itemAdded": "Añadido a la lista de reproducción",
|
||
"itemRemoved": "Eliminado de la lista de reproducción",
|
||
"selectPlaylist": "Seleccionar lista de reproducción",
|
||
"searchPlaylists": "Buscar listas de reproducción...",
|
||
"errorCreating": "Error al crear la lista de reproducción",
|
||
"errorDeleting": "Error al eliminar la lista de reproducción",
|
||
"errorLoading": "Error al cargar las listas de reproducción",
|
||
"errorAdding": "Error al añadir a la lista de reproducción",
|
||
"errorReordering": "Error al reordenar el elemento de la lista de reproducción",
|
||
"errorRemoving": "Error al eliminar de la lista de reproducción"
|
||
},
|
||
"music": {
|
||
"goToAlbum": "Ir al álbum",
|
||
"goToArtist": "Ir al artista",
|
||
"instantMix": "Mezcla instantánea",
|
||
"playNext": "Reproducir a continuación",
|
||
"addToQueue": "Añadir a la cola",
|
||
"discNumber": "Disco ${n}",
|
||
"trackCount": {
|
||
"one": "${n} canción",
|
||
"other": "${n} canciones"
|
||
},
|
||
"nowPlaying": "Reproduciendo ahora",
|
||
"playingFrom": "Reproduciendo desde ${title}",
|
||
"queue": "Cola",
|
||
"clearQueue": "Vaciar la cola",
|
||
"lyrics": "Letra",
|
||
"noLyrics": "No hay letra disponible",
|
||
"sleepTimer": "Temporizador de apagado",
|
||
"sleepTimerEndOfTrack": "Fin de la canción",
|
||
"sleepTimerMinutes": "${n} minutos",
|
||
"stopPlayback": "Detener reproducción",
|
||
"previousTrack": "Canción anterior",
|
||
"nextTrack": "Canción siguiente",
|
||
"repeat": "Repetir",
|
||
"repeatAll": "Repetir todo",
|
||
"repeatOne": "Repetir una"
|
||
},
|
||
"watchTogether": {
|
||
"title": "Ver juntos",
|
||
"description": "Mira contenido sincronizado con amigos y familiares",
|
||
"createSession": "Crear sesión",
|
||
"creating": "Creando...",
|
||
"joinSession": "Unirse a una sesión",
|
||
"joining": "Conectando...",
|
||
"controlMode": "Modo de control",
|
||
"controlModeQuestion": "¿Quién puede controlar la reproducción?",
|
||
"hostOnly": "Solo el anfitrión",
|
||
"anyone": "Cualquiera",
|
||
"hostingSession": "Sesión alojada",
|
||
"inSession": "En una sesión",
|
||
"sessionCode": "Código de sesión",
|
||
"openSessionControls": "Abrir los controles de la sesión de Ver juntos",
|
||
"copySessionCode": "Copiar código de sesión",
|
||
"hostControlsPlayback": "El anfitrión controla la reproducción",
|
||
"anyoneCanControl": "Cualquiera puede controlar la reproducción",
|
||
"hostControls": "Control del anfitrión",
|
||
"anyoneControls": "Control de cualquiera",
|
||
"participants": "Participantes",
|
||
"host": "Anfitrión",
|
||
"hostBadge": "ANFITRIÓN",
|
||
"youAreHost": "Eres el anfitrión",
|
||
"watchingWithOthers": "Viendo contenido con otras personas",
|
||
"endSession": "Finalizar sesión",
|
||
"leaveSession": "Salir de la sesión",
|
||
"endSessionQuestion": "¿Finalizar la sesión?",
|
||
"leaveSessionQuestion": "¿Salir de la sesión?",
|
||
"endSessionConfirm": "Esto finalizará la sesión para todos los participantes.",
|
||
"leaveSessionConfirm": "Saldrás de la sesión.",
|
||
"endSessionConfirmOverlay": "Esto finalizará la sesión de reproducción para todos los participantes.",
|
||
"leaveSessionConfirmOverlay": "Te desconectarás de la sesión de reproducción.",
|
||
"end": "Finalizar",
|
||
"leave": "Salir",
|
||
"syncing": "Sincronizando...",
|
||
"joinWatchSession": "Unirse a una sesión de reproducción",
|
||
"enterCodeHint": "Introduce el código de 5 caracteres",
|
||
"pasteFromClipboard": "Pegar desde el portapapeles",
|
||
"pleaseEnterCode": "Introduce un código de sesión",
|
||
"codeMustBe5Chars": "El código de sesión debe tener 5 caracteres",
|
||
"joinInstructions": "Introduce el código de sesión del anfitrión para unirte.",
|
||
"failedToCreate": "Error al crear la sesión",
|
||
"failedToJoin": "Error al unirse a la sesión",
|
||
"sessionCodeCopied": "Código de sesión copiado al portapapeles",
|
||
"relayUnreachable": "No se puede acceder al servidor de retransmisión. Es posible que tu proveedor de internet esté bloqueando Ver juntos.",
|
||
"reconnectingToHost": "Reconectando con el anfitrión...",
|
||
"currentPlayback": "Reproducción actual",
|
||
"joinCurrentPlayback": "Unirse a la reproducción actual",
|
||
"joinCurrentPlaybackDescription": "Vuelve a lo que el anfitrión está viendo ahora mismo",
|
||
"failedToOpenCurrentPlayback": "No se pudo abrir la reproducción actual",
|
||
"participantJoined": "${name} se unió",
|
||
"participantLeft": "${name} se fue",
|
||
"participantPaused": "${name} pausó",
|
||
"participantResumed": "${name} reanudó",
|
||
"participantSeeked": "${name} cambió la posición de reproducción",
|
||
"participantBuffering": "${name} está almacenando en búfer",
|
||
"participantNeedsUpdate": "${name} usa una versión anterior de la aplicación — sincronización no disponible",
|
||
"resumingWithout": "Reanudando sin ${name}",
|
||
"waitingForParticipants": "Esperando a que los demás carguen el contenido...",
|
||
"waitingForName": "Esperando a ${name}...",
|
||
"recentRooms": "Salas recientes",
|
||
"renameRoom": "Renombrar sala",
|
||
"removeRoom": "Eliminar",
|
||
"guestSwitchUnavailable": "No se pudo cambiar — servidor no disponible para sincronización",
|
||
"guestSwitchFailed": "No se pudo cambiar — contenido no encontrado en este servidor"
|
||
},
|
||
"downloads": {
|
||
"title": "Descargas",
|
||
"manage": "Gestionar",
|
||
"tvShows": "Series de TV",
|
||
"movies": "Películas",
|
||
"music": "Música",
|
||
"tracksQueued": "${count} canciones en cola para descargar",
|
||
"noDownloads": "No hay descargas aún",
|
||
"noDownloadsDescription": "El contenido descargado aparecerá aquí para verlo sin conexión",
|
||
"downloadNow": "Descargar",
|
||
"deleteDownload": "Eliminar descarga",
|
||
"retryDownload": "Reintentar descarga",
|
||
"downloadQueued": "Descarga en cola",
|
||
"downloadResumed": "Descarga reanudada",
|
||
"serverErrorBitrate": "Error del servidor: el archivo puede superar el límite remoto de tasa de bits",
|
||
"storageFull": "Las descargas se detuvieron porque el almacenamiento del dispositivo está lleno. Libera espacio e inténtalo de nuevo.",
|
||
"episodesQueued": "${count} episodios en cola para descargar",
|
||
"downloadDeleted": "Descarga eliminada",
|
||
"deleteConfirm": "¿Eliminar \"${title}\" de este dispositivo?",
|
||
"cancelledDownloadTitle": "Descarga cancelada",
|
||
"cancelledDownloadMessage": "Esta descarga se canceló. ¿Qué quieres hacer?",
|
||
"allEpisodesAlreadyDownloaded": "Todos los episodios ya están descargados",
|
||
"resumeDownload": "Reanudar descarga",
|
||
"cancelledDownload": "Descarga cancelada",
|
||
"syncingFile": "${file} (sincronizando ${status})",
|
||
"downloadedFileClickToComplete": "${file} descargado — haz clic para completar",
|
||
"partialDownloadClickToComplete": "Descarga parcial — haz clic para completar",
|
||
"deleting": "Eliminando...",
|
||
"deletingWithProgress": "Eliminando ${title}... (${current} de ${total})",
|
||
"queuedTooltip": "En cola",
|
||
"queuedFilesTooltip": "En cola: ${files}",
|
||
"downloadingTooltip": "Descargando...",
|
||
"downloadingFilesTooltip": "Descargando ${files}",
|
||
"noDownloadsTree": "Sin descargas",
|
||
"pauseAll": "Pausar todo",
|
||
"resumeAll": "Reanudar todo",
|
||
"deleteAll": "Eliminar todo",
|
||
"selectVersion": "Seleccionar versión",
|
||
"allEpisodes": "Todos los episodios",
|
||
"unwatchedOnly": "Solo no vistos",
|
||
"nextNUnwatched": "Próximos ${count} no vistos",
|
||
"customAmount": "Cantidad personalizada...",
|
||
"includeSpecials": "Incluir especiales",
|
||
"howManyEpisodes": "¿Cuántos episodios?",
|
||
"invalidEpisodeCount": "Introduce un número de episodios válido.",
|
||
"keepSynced": "Mantener sincronizado",
|
||
"downloadOnce": "Descargar una vez",
|
||
"keepNUnwatched": "Mantener ${count} no vistos",
|
||
"editSyncRule": "Editar regla de sincronización",
|
||
"removeSyncRule": "Eliminar regla de sincronización",
|
||
"removeSyncRuleConfirm": "¿Dejar de sincronizar \"${title}\"? Los episodios descargados se conservarán.",
|
||
"removeListSyncRuleConfirm": "",
|
||
"deleteSyncRuleDownloads": "",
|
||
"deleteSyncRuleDownloadsDescription": "",
|
||
"syncRuleCreated": "Regla de sincronización creada — se conservarán ${count} episodios no vistos",
|
||
"syncRuleUpdated": "Regla de sincronización actualizada",
|
||
"syncRuleRemoved": "Regla de sincronización eliminada",
|
||
"syncRuleAndDownloadsRemoved": "",
|
||
"syncRuleCleanupBusy": "",
|
||
"syncRuleCleanupUnavailable": "",
|
||
"syncedNewEpisodes": "${count} nuevos episodios sincronizados para ${title}",
|
||
"activeSyncRules": "Reglas de sincronización",
|
||
"noSyncRules": "Sin reglas de sincronización",
|
||
"manageSyncRule": "Gestionar sincronización",
|
||
"editEpisodeCount": "Número de episodios",
|
||
"editSyncFilter": "Filtro de sincronización",
|
||
"syncAllItems": "Sincronizando todos los elementos",
|
||
"syncUnwatchedItems": "Sincronizando elementos no vistos",
|
||
"syncRuleServerContext": "Servidor: ${server} • ${status}",
|
||
"syncRuleAvailable": "Disponible",
|
||
"syncRuleOffline": "Sin conexión",
|
||
"syncRuleSignInRequired": "Se requiere iniciar sesión",
|
||
"syncRuleNotAvailableForProfile": "No disponible para el perfil actual",
|
||
"syncRuleUnknownServer": "Servidor desconocido",
|
||
"syncRuleListCreated": "Regla de sincronización creada",
|
||
"backgroundWarning": {
|
||
"bannerBlocked": "Las descargas se detendrán al salir de la app",
|
||
"bannerDegraded": "Las descargas en segundo plano pueden estar limitadas",
|
||
"bannerAction": "Detalles",
|
||
"sheetTitle": "Las descargas en segundo plano están bloqueadas",
|
||
"sheetTitleDegraded": "Las descargas en segundo plano pueden estar limitadas",
|
||
"sheetIntro": "Android impide que Plezy descargue de forma fiable en segundo plano.",
|
||
"sheetIntroDegraded": "Tu dispositivo limita cuándo puede descargar Plezy en segundo plano.",
|
||
"reasonBackgroundRestricted": "El uso en segundo plano de Plezy está restringido. Configura el uso de batería o en segundo plano como \"Sin restricciones\".",
|
||
"reasonStandbyRestricted": "Android ha puesto a Plezy en un estado de espera restringido. Configura el uso de batería como \"Sin restricciones\".",
|
||
"reasonDownloadChannelBlocked": "Las notificaciones de descargas están desactivadas, por lo que el progreso y los controles podrían no estar disponibles.",
|
||
"reasonNotificationsDisabled": "Las notificaciones están desactivadas. En Android 13 o versiones posteriores, son necesarias para las descargas largas en segundo plano.",
|
||
"reasonDataSaver": "El Ahorro de datos está activado y bloquea las descargas en segundo plano con datos móviles. Las descargas deberían seguir funcionando con Wi-Fi.",
|
||
"reasonOemUnknown": "Las descargas se detuvieron repetidamente mientras Plezy estaba en segundo plano. Revisa la configuración de batería o de uso en segundo plano de Plezy.",
|
||
"openSettings": "Abrir configuración",
|
||
"stillNotWorking": "Ayuda específica para tu dispositivo",
|
||
"stillNotWorkingDescription": "Consulta los pasos para tu dispositivo o envía un registro desde Configuración › Ver registros si el problema continúa.",
|
||
"dialogTitle": "Es posible que las descargas no finalicen",
|
||
"dialogDownloadAnyway": "Descargar de todos modos",
|
||
"dialogFixFirst": "Solucionarlo primero",
|
||
"statusTile": "Descargas en segundo plano",
|
||
"statusOk": "Permitidas en segundo plano",
|
||
"statusBlocked": "Bloqueadas por la configuración del sistema",
|
||
"statusDegraded": "Limitadas por la configuración del sistema",
|
||
"statusUnknown": "Aún no se ha comprobado",
|
||
"settingsUnavailable": "No se pudo abrir la configuración del sistema en este dispositivo",
|
||
"linkUnavailable": "No se pudo abrir dontkillmyapp.com en este dispositivo"
|
||
}
|
||
},
|
||
"shaders": {
|
||
"title": "Shaders",
|
||
"noShaderDescription": "Sin mejora de video",
|
||
"nvscalerDescription": "Escalado de imagen NVIDIA para un video más nítido",
|
||
"artcnnVariantNeutral": "Neutral",
|
||
"artcnnVariantDenoise": "Reducción de ruido",
|
||
"artcnnVariantDenoiseSharpen": "Reducción de ruido + enfoque",
|
||
"qualityFast": "Rápido",
|
||
"qualityHQ": "Alta calidad",
|
||
"mode": "Modo",
|
||
"importShader": "Importar shader",
|
||
"customShaderDescription": "Shader GLSL personalizado",
|
||
"shaderImported": "Shader importado",
|
||
"shaderImportFailed": "Error al importar shader",
|
||
"deleteShader": "Eliminar shader",
|
||
"deleteShaderConfirm": "¿Eliminar \"${name}\"?"
|
||
},
|
||
"companionRemote": {
|
||
"title": "Control remoto",
|
||
"connectedTo": "Conectado a ${name}",
|
||
"unknownDevice": "Dispositivo desconocido",
|
||
"session": {
|
||
"startingServer": "Iniciando servidor remoto...",
|
||
"hostAddress": "Dirección del host",
|
||
"connected": "Conectado",
|
||
"serverRunning": "Servidor remoto activo",
|
||
"serverStopped": "Servidor remoto detenido",
|
||
"serverRunningDescription": "Los dispositivos móviles de tu red pueden conectarse a esta aplicación",
|
||
"serverStoppedDescription": "Inicia el servidor para permitir que los dispositivos móviles se conecten",
|
||
"usePhoneToControl": "Usa tu dispositivo móvil para controlar esta aplicación",
|
||
"startServer": "Iniciar servidor",
|
||
"stopServer": "Detener servidor",
|
||
"minimize": "Minimizar"
|
||
},
|
||
"pairing": {
|
||
"discoveryDescription": "Los dispositivos Plezy con la misma cuenta Plex aparecen aquí",
|
||
"hostAddressHint": "192.168.1.100:48632",
|
||
"connecting": "Conectando...",
|
||
"searchingForDevices": "Buscando dispositivos...",
|
||
"noDevicesFound": "No se encontraron dispositivos en tu red",
|
||
"noDevicesHint": "Abre Plezy en tu equipo y usa la misma red WiFi",
|
||
"availableDevices": "Dispositivos disponibles",
|
||
"manualConnection": "Conexión manual",
|
||
"cryptoInitFailed": "No se pudo iniciar la conexión segura. Inicia sesión en Plex primero.",
|
||
"validationHostRequired": "Introduce la dirección del host",
|
||
"validationHostFormat": "El formato debe ser IP:puerto (p. ej., 192.168.1.100:48632)",
|
||
"connectionTimedOut": "Tiempo de conexión agotado. Usa la misma red en ambos dispositivos.",
|
||
"sessionNotFound": "Dispositivo no encontrado. Asegúrate de que Plezy esté en ejecución en el host.",
|
||
"authFailed": "Autenticación fallida. Ambos dispositivos necesitan la misma cuenta Plex.",
|
||
"failedToConnect": "Error al conectar: ${error}"
|
||
},
|
||
"remote": {
|
||
"disconnectConfirm": "¿Quieres desconectarte de la sesión remota?",
|
||
"reconnecting": "Reconectando...",
|
||
"attemptOf": "Intento ${current} de 5",
|
||
"retryNow": "Reintentar ahora",
|
||
"tabRemote": "Remoto",
|
||
"tabPlay": "Reproducir",
|
||
"tabMore": "Más",
|
||
"menu": "Menú",
|
||
"tabNavigation": "Navegación por pestañas",
|
||
"tabDiscover": "Descubrir",
|
||
"tabLibraries": "Bibliotecas",
|
||
"tabSearch": "Buscar",
|
||
"tabDownloads": "Descargas",
|
||
"tabSettings": "Configuración",
|
||
"previous": "Anterior",
|
||
"playPause": "Reproducir/Pausar",
|
||
"next": "Siguiente",
|
||
"seekBack": "Retroceder",
|
||
"stop": "Detener",
|
||
"seekForward": "Avanzar",
|
||
"volume": "Volumen",
|
||
"volumeDown": "Bajar",
|
||
"volumeUp": "Subir",
|
||
"fullscreen": "Pantalla completa",
|
||
"subtitles": "Subtítulos",
|
||
"audio": "Audio",
|
||
"searchHint": "Buscar en escritorio..."
|
||
},
|
||
"errors": {
|
||
"noNetworkInterface": "No se encontró ninguna interfaz de red",
|
||
"authenticationFailed": "Autenticación fallida",
|
||
"serverStartFailed": "No se pudo iniciar el servidor remoto: ${error}",
|
||
"commandFailed": "No se pudo enviar el comando remoto: ${error}",
|
||
"joinTimedOut": "Se agotó el tiempo al unirse a la sesión",
|
||
"failedToConnectAnyAddress": "No se pudo conectar a ninguna dirección",
|
||
"connectionLostAfterAttempts": "Conexión perdida tras ${attempts} intentos",
|
||
"connectionLost": "Conexión perdida"
|
||
}
|
||
},
|
||
"videoSettings": {
|
||
"playbackSpeed": "Velocidad de reproducción",
|
||
"normalSpeed": "Normal",
|
||
"sleepTimerActive": "Activo (${duration})",
|
||
"zoom": "Zoom",
|
||
"sleepTimer": "Temporizador de apagado",
|
||
"audioSync": "Sincronización de audio",
|
||
"subtitleSync": "Sincronización de subtítulos",
|
||
"hdr": "HDR",
|
||
"audioOutput": "Salida de audio",
|
||
"performanceOverlay": "Indicador de rendimiento",
|
||
"audioPassthrough": "Transferencia directa de audio",
|
||
"audioOutputDolbyAtmos": "Dolby Atmos",
|
||
"audioOutputDolbyAudio": "Dolby Audio",
|
||
"audioOutputSurround": "Envolvente",
|
||
"audioOutputSpatial": "Audio espacial",
|
||
"audioOutputStereo": "Estéreo",
|
||
"audioNormalization": "Normalizar volumen",
|
||
"audioDownmix": "Mezclar a estéreo"
|
||
},
|
||
"performanceOverlay": {
|
||
"color": "Color",
|
||
"performance": "Rendimiento",
|
||
"buffer": "Búfer",
|
||
"app": "App",
|
||
"decoder": "Decodificador",
|
||
"rawDecoder": "Decodificador sin procesar",
|
||
"tunneling": "Túnel",
|
||
"aspect": "Aspecto",
|
||
"rotation": "Rotación",
|
||
"dvSource": "Origen DV",
|
||
"dvPath": "Ruta DV",
|
||
"p7Conversion": "Conv. P7",
|
||
"sampleRate": "Frecuencia de muestreo",
|
||
"pixelFormat": "Formato de píxel",
|
||
"hwFormat": "Formato HW",
|
||
"matrix": "Matriz",
|
||
"primaries": "Primarios",
|
||
"transfer": "Transferencia",
|
||
"renderFps": "FPS render",
|
||
"displayFps": "FPS pantalla",
|
||
"avSync": "Sincronía A/V",
|
||
"dropped": "Descartados",
|
||
"dvRpus": "DV RPUs",
|
||
"dvRpuAverage": "Prom. DV RPU",
|
||
"dvSampleAverage": "Prom. muestra DV",
|
||
"maxLuma": "Luma máx.",
|
||
"minLuma": "Luma mín.",
|
||
"maxCll": "MaxCLL",
|
||
"maxFall": "MaxFALL",
|
||
"cacheUsed": "Caché usada",
|
||
"cacheLimit": "Límite de caché",
|
||
"speed": "Velocidad",
|
||
"player": "Reproductor",
|
||
"memory": "Memoria",
|
||
"uiFps": "FPS UI"
|
||
},
|
||
"externalPlayer": {
|
||
"title": "Reproductor externo",
|
||
"useExternalPlayer": "Usar reproductor externo",
|
||
"useExternalPlayerDescription": "Abrir videos en otra aplicación",
|
||
"selectPlayer": "Seleccionar reproductor",
|
||
"customPlayers": "Reproductores personalizados",
|
||
"systemDefault": "Predeterminado del sistema",
|
||
"addCustomPlayer": "Añadir reproductor personalizado",
|
||
"playerName": "Nombre del reproductor",
|
||
"playerNameHint": "Mi reproductor",
|
||
"playerCommand": "Comando",
|
||
"playerPackage": "Nombre del paquete",
|
||
"playerUrlScheme": "Esquema URL",
|
||
"off": "Desactivado",
|
||
"launchFailed": "No se pudo abrir el reproductor externo",
|
||
"appNotInstalled": "${name} no está instalado",
|
||
"playInExternalPlayer": "Reproducir en reproductor externo"
|
||
},
|
||
"metadataEdit": {
|
||
"editMetadata": "Editar...",
|
||
"screenTitle": "Editar metadatos",
|
||
"basicInfo": "Información básica",
|
||
"artwork": "Imágenes",
|
||
"advancedSettings": "Ajustes avanzados",
|
||
"title": "Título",
|
||
"sortTitle": "Título de ordenación",
|
||
"originalTitle": "Título original",
|
||
"releaseDate": "Fecha de estreno",
|
||
"contentRating": "Clasificación de contenido",
|
||
"studio": "Estudio",
|
||
"tagline": "Eslogan",
|
||
"summary": "Resumen",
|
||
"poster": "Póster",
|
||
"background": "Fondo",
|
||
"logo": "Logo",
|
||
"squareArt": "Imagen cuadrada",
|
||
"selectPoster": "Seleccionar póster",
|
||
"selectBackground": "Seleccionar fondo",
|
||
"selectLogo": "Seleccionar logo",
|
||
"selectSquareArt": "Seleccionar imagen cuadrada",
|
||
"fromUrl": "Desde URL",
|
||
"uploadFile": "Subir archivo",
|
||
"enterImageUrl": "Introducir URL de imagen",
|
||
"imageUrl": "URL de imagen",
|
||
"metadataUpdated": "Metadatos actualizados",
|
||
"metadataUpdateFailed": "Error al actualizar los metadatos",
|
||
"artworkUpdated": "Imágenes actualizadas",
|
||
"artworkUpdateFailed": "Error al actualizar las imágenes",
|
||
"noArtworkAvailable": "No hay imágenes disponibles",
|
||
"artworkOption": "Opción de imagen ${index}",
|
||
"selectedArtworkOption": "Opción de imagen ${index}, seleccionada",
|
||
"notSet": "No establecido",
|
||
"libraryDefault": "Predeterminado de biblioteca",
|
||
"accountDefault": "Predeterminado de cuenta",
|
||
"seriesDefault": "Predeterminado de serie",
|
||
"episodeSorting": "Orden de episodios",
|
||
"oldestFirst": "Más antiguos primero",
|
||
"newestFirst": "Más recientes primero",
|
||
"keep": "Conservar",
|
||
"allEpisodes": "Todos los episodios",
|
||
"latestEpisodes": "${count} episodios más recientes",
|
||
"latestEpisode": "Episodio más reciente",
|
||
"episodesAddedPastDays": "Episodios añadidos en los últimos ${count} días",
|
||
"deleteAfterPlaying": "Eliminar episodios después de reproducir",
|
||
"never": "Nunca",
|
||
"afterADay": "Después de un día",
|
||
"afterAWeek": "Después de una semana",
|
||
"afterAMonth": "Después de un mes",
|
||
"onNextRefresh": "En la próxima actualización",
|
||
"seasons": "Temporadas",
|
||
"show": "Mostrar",
|
||
"hide": "Ocultar",
|
||
"episodeOrdering": "Orden de episodios",
|
||
"tmdbAiring": "The Movie Database (Emisión)",
|
||
"tvdbAiring": "TheTVDB (Emisión)",
|
||
"tvdbAbsolute": "TheTVDB (Absoluto)",
|
||
"metadataLanguage": "Idioma de metadatos",
|
||
"useOriginalTitle": "Usar título original",
|
||
"preferredAudioLanguage": "Idioma de audio preferido",
|
||
"preferredSubtitleLanguage": "Idioma de subtítulos preferido",
|
||
"subtitleMode": "Selección automática de subtítulos",
|
||
"manuallySelected": "Seleccionado manualmente",
|
||
"shownWithForeignAudio": "Mostrar con audio extranjero",
|
||
"alwaysEnabled": "Siempre activado",
|
||
"tags": "Etiquetas",
|
||
"addTag": "Añadir etiqueta",
|
||
"genre": "Género",
|
||
"director": "Director",
|
||
"writer": "Guionista",
|
||
"producer": "Productor",
|
||
"country": "País",
|
||
"collection": "Colección",
|
||
"label": "Etiqueta",
|
||
"style": "Estilo",
|
||
"mood": "Estado de ánimo"
|
||
},
|
||
"matchScreen": {
|
||
"match": "Asociar...",
|
||
"fixMatch": "Corregir asociación...",
|
||
"unmatch": "Desasociar",
|
||
"unmatchConfirm": "¿Borrar esta asociación? Plex tratará el elemento como no asociado hasta que vuelvas a asociarlo.",
|
||
"unmatchSuccess": "Elemento desasociado",
|
||
"unmatchFailed": "No se pudo desasociar el elemento",
|
||
"matchApplied": "Asociación aplicada",
|
||
"matchFailed": "No se pudo aplicar la asociación",
|
||
"titleHint": "Título",
|
||
"yearHint": "Año",
|
||
"search": "Buscar",
|
||
"noMatchesFound": "No se encontraron coincidencias"
|
||
},
|
||
"serverTasks": {
|
||
"title": "Tareas del servidor",
|
||
"failedToLoad": "Error al cargar tareas",
|
||
"noTasks": "No hay tareas en ejecución"
|
||
},
|
||
"trakt": {
|
||
"title": "Trakt",
|
||
"connected": "Conectado",
|
||
"connectedAs": "Conectado como @${username}",
|
||
"disconnectConfirm": "¿Desconectar cuenta de Trakt?",
|
||
"disconnectConfirmBody": "Plezy dejará de enviar eventos a Trakt. Puedes reconectar cuando quieras.",
|
||
"scrobble": "Scrobbling en tiempo real",
|
||
"scrobbleDescription": "Enviar eventos de reproducción, pausa y parada a Trakt durante la reproducción.",
|
||
"watchedSync": "Sincronizar el estado de visualización",
|
||
"watchedSyncDescription": "Cuando marques contenido como visto en Plezy, también se marcará como visto en Trakt."
|
||
},
|
||
"seerr": {
|
||
"title": "Seerr",
|
||
"connectTitle": "Conectar Seerr",
|
||
"serverUrl": "URL del servidor",
|
||
"serverUrlHelper": "La dirección de tu instancia de Seerr",
|
||
"checkServer": "Continuar",
|
||
"signInWithJellyfin": "Iniciar sesión con Jellyfin",
|
||
"signInWithEmby": "Iniciar sesión con Emby",
|
||
"signInWithLocal": "Usar una cuenta local",
|
||
"email": "Correo electrónico",
|
||
"noSignInMethods": "Esta instancia de Seerr no ofrece ningún método de inicio de sesión compatible con Plezy.",
|
||
"instance": "Instancia",
|
||
"disconnectConfirm": "¿Desconectar Seerr?",
|
||
"disconnectConfirmBody": "Plezy olvidará esta instancia de Seerr. Reconecta cuando quieras.",
|
||
"request": "Solicitar",
|
||
"request4k": "Solicitar en 4K",
|
||
"seasons": "Temporadas",
|
||
"allSeasons": "Todas las temporadas",
|
||
"advancedOptions": "Avanzado",
|
||
"destinationServer": "Servidor de destino",
|
||
"qualityProfile": "Perfil de calidad",
|
||
"rootFolder": "Carpeta raíz",
|
||
"languageProfile": "Perfil de idioma",
|
||
"requestSubmitted": "Solicitud enviada",
|
||
"requestFailed": "La solicitud falló: ${error}",
|
||
"requestsLoadFailed": "No se pudieron cargar las opciones de solicitud",
|
||
"nothingToRequest": "Todo ya está disponible o solicitado.",
|
||
"statusAvailable": "Disponible",
|
||
"statusPartiallyAvailable": "Parcialmente disponible",
|
||
"statusRequested": "Solicitado",
|
||
"statusProcessing": "Procesando"
|
||
},
|
||
"services": {
|
||
"title": "Servicios",
|
||
"hubSubtitle": "Sincroniza tu progreso de visualización y solicita nuevos títulos.",
|
||
"notConnected": "No conectado",
|
||
"connectedAs": "Conectado como @${username}",
|
||
"scrobble": "Registrar progreso automáticamente",
|
||
"scrobbleDescription": "Actualiza tu lista cuando termines un episodio o película.",
|
||
"disconnectConfirm": "¿Desconectar ${service}?",
|
||
"disconnectConfirmBody": "Plezy dejará de actualizar ${service}. Reconecta cuando quieras.",
|
||
"connectFailed": "No se pudo conectar a ${service}. Inténtalo de nuevo.",
|
||
"names": {
|
||
"mal": "MyAnimeList",
|
||
"anilist": "AniList",
|
||
"simkl": "Simkl",
|
||
"seerr": "Seerr"
|
||
},
|
||
"deviceCode": {
|
||
"title": "Activar Plezy en ${service}",
|
||
"body": "Visita ${url} e introduce este código:",
|
||
"openToActivate": "Abrir ${service} para activar",
|
||
"copyCode": "Copiar código de activación",
|
||
"waitingForAuthorization": "Esperando autorización…",
|
||
"codeCopied": "Código copiado"
|
||
},
|
||
"oauthProxy": {
|
||
"title": "Inicia sesión en ${service}",
|
||
"body": "Escanea este código QR o abre la URL en cualquier dispositivo.",
|
||
"openToSignIn": "Abrir ${service} para iniciar sesión",
|
||
"copyUrl": "Copiar URL de inicio de sesión",
|
||
"urlCopied": "URL copiada"
|
||
},
|
||
"libraryFilter": {
|
||
"title": "Filtro de bibliotecas",
|
||
"subtitleAllSyncing": "Sincronizando todas las bibliotecas",
|
||
"subtitleNoneSyncing": "No se sincroniza ninguna biblioteca",
|
||
"subtitleBlocked": "${count} bloqueadas",
|
||
"subtitleAllowed": "${count} permitidas",
|
||
"mode": "Modo de filtro",
|
||
"modeBlacklist": "Lista de exclusión",
|
||
"modeWhitelist": "Lista de inclusión",
|
||
"modeHintBlacklist": "Sincronizar todas las bibliotecas excepto las seleccionadas abajo.",
|
||
"modeHintWhitelist": "Sincronizar solo las bibliotecas seleccionadas abajo.",
|
||
"libraries": "Bibliotecas",
|
||
"noLibraries": "No hay bibliotecas disponibles"
|
||
}
|
||
},
|
||
"addServer": {
|
||
"addJellyfinTitle": "Añadir servidor Jellyfin",
|
||
"serverUrls": "Direcciones URL del servidor",
|
||
"serverUrlsHelper": "Se permiten varias URL, separadas por comas.",
|
||
"findServer": "Buscar servidor",
|
||
"searchingLocalServers": "Buscando servidores Jellyfin locales...",
|
||
"localServers": "Servidores Jellyfin locales",
|
||
"username": "Usuario",
|
||
"password": "Contraseña",
|
||
"signIn": "Iniciar sesión",
|
||
"change": "Cambiar",
|
||
"required": "Obligatorio",
|
||
"couldNotReachServer": "No se pudo conectar con el servidor: ${error}",
|
||
"signInFailed": "Error al iniciar sesión: ${error}",
|
||
"quickConnectFailed": "Quick Connect ha fallado: ${error}",
|
||
"addPlexTitle": "Iniciar sesión con Plex",
|
||
"pinExpired": "El PIN caducó antes de iniciar sesión. Inténtalo de nuevo.",
|
||
"failedToRegisterAccount": "No se pudo registrar la cuenta: ${error}",
|
||
"enterJellyfinUrlError": "Introduce la URL de tu servidor Jellyfin",
|
||
"addConnectionTitle": "Añadir conexión",
|
||
"addConnectionTitleScoped": "Añadir a ${name}",
|
||
"signInWithPlexCard": "Iniciar sesión con Plex",
|
||
"signInWithPlexCardSubtitle": "Autoriza este dispositivo. Se añaden servidores compartidos.",
|
||
"signInWithPlexCardSubtitleScoped": "Autoriza una cuenta Plex. Los usuarios de Home se convierten en perfiles.",
|
||
"connectToJellyfinCard": "Conectar a Jellyfin",
|
||
"connectToJellyfinCardSubtitle": "Introduce la URL del servidor, usuario y contraseña.",
|
||
"connectToJellyfinCardSubtitleScoped": "Inicia sesión en un servidor Jellyfin. Se vincula a ${name}.",
|
||
"borrowFromAnotherProfile": "Tomar prestado de otro perfil",
|
||
"borrowFromAnotherProfileSubtitle": "Reutiliza la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN."
|
||
}
|
||
}
|