Files
plezy/lib/i18n/es.i18n.json
T
edde746 369c6279d6 fix(i18n): translate the player, downloads and server-setup text left in English
A Portuguese user reported "Skip Intro" rendering in English on Android TV.
The locale files were not the problem - all 22 were structurally complete.
skip_marker_button.dart simply never imported strings.g.dart and assigned
'Skip Intro' / 'Skip Credits' / 'Next Episode' as plain literals. An audit of
lib/ found ~120 more sites in the same state, in four shapes that need
different fixes:

A literal in a file that never imported the i18n layer is the easy one -
skip_marker_button, performance_stats, track_label_builder and codec_utils all
render text with no `t` in the file at all. TrackLabelBuilder._compose now takes
a fallbackLabel builder instead of an English fallbackPrefix, so the caller
supplies t.audioTracks.track / t.videoControls.subtitleTrack and every unnamed
audio and subtitle row in the track menus is localized.

English reaching the user through an exception message is the widest one, and
it needs care: MediaServerException.message feeds both toString() - logs and
Sentry grouping - and verbatim UI display. Localizing it in place would make
bug-report logs follow the user's locale and split one Sentry issue into 22.
The MediaServer and Seerr families instead gain a nullable `display` alongside
the English `message`, and the six screens that print these errors read
`display ?? message`. PlaybackException keeps the opposite rule, because it
already carries a PlaybackFailureReason for logic and classifyPlaybackFailure
already builds it from t.messages: its stragglers are localized at the throw
site. That also removes the literal "Exception: " prefix Live TV users saw on
a tune failure, since PlaybackException.toString() returns the bare message.

Localized parts hand-concatenated with bare English are the shape no search for
Text('...') can find: '${t.common.pause} auto-scroll' on the home carousel,
'${day} at ${time}' on the Live TV schedule row, and an actor-screen count that
hand-rolled its plural as `n == 1 ? 'title' : 'titles'` - wrong for ru and pl
regardless of translation, now a real Slang plural.

Finally a literal assigned to provider state that a widget renders later:
DownloadProgress.errorMessage, and the four background_downloader notification
bodies, which sit inside a plugin config call where no widget-shaped search
reaches them.

Two things surfaced while converting. track_chapter_controls compared a track
label against 'Audio Track N' to swap in a localized version; once the builder
localized its own fallback that branch became unreachable, so it and the
orphaned _joinTrackLabel are gone. And discovery_view's PeerError fallback arm
looks like a leak but is not - its producers already localize, and a test says
so - so it stays as it is.

All 21 non-base locales are translated, including the 21 keys left empty by
earlier commits that were falling back to English. No locale has an empty value.

scripts/check_hardcoded_strings.py guards the three shapes a structural check
can see, and runs in ci_checks.sh after translation hygiene. Its first draft
passed its own tests while missing this very bug, because 'Skip Intro' is bound
to a local rather than handed to Text(); the name-bound rule that closes that
gap is restricted to phrase-shaped literals, or it cannot tell copy from the
identifiers this codebase binds constantly ('cast_row', 'auto', 'liveTv'). It
cannot see English inside a throw or assigned to a provider field - neither is
distinguishable from a log message without dataflow analysis - and the docstring
says so. label: and actionLabel: are deliberately unscanned: here they name a
diagnostic operation, and a check that is chronically red is a check that gets
switched off.

One commit rather than one per area: the keys, the 22 locale files and the
generated output are a single unit, and any partial split fails the repo's own
unused-key scan on the way through.

close #1856
2026-08-10 15:32:43 +02:00

2028 lines
100 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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",
"connectToMediaBrowser": "Conectar a ${product}",
"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.",
"pinCheckRejected": "La comprobación del PIN de Plex fue rechazada"
},
"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",
"ratingSource": {
"critic": "Críticos",
"audience": "Público",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Críticos de Rotten Tomatoes",
"rottenTomatoesAudience": "Público de Rotten Tomatoes"
},
"notAvailable": "N/D",
"url": "URL",
"letterKeys": "ABC"
},
"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",
"displayScale": "Escala de visualización",
"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.",
"playbackBuffer": "Búfer de reproducción",
"playbackBufferAuto": "Automático (recomendado)",
"playbackBufferLarge": "Grande",
"playbackBufferExtraLarge": "Extra grande",
"playbackBufferDescription": "Almacena más en búfer para conexiones inestables. También limitado por el tamaño del búfer.",
"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": "Vaciar caché de imágenes",
"clearImageCacheDescription": "Borra las carátulas y miniaturas guardadas en caché. Las imágenes pueden tardar más en cargar hasta que se descarguen de nuevo.",
"clearImageCacheSuccess": "Caché de imágenes vaciada correctamente",
"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).",
"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",
"showExploreTab": "Mostrar pestaña Explorar",
"showExploreTabDescription": "Muestra la pestaña Explorar con contenido de Plex Discover y servicios de seguimiento conectados",
"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",
"exportDialogTitle": "Exportar ajustes de Plezy"
},
"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": "Resumen",
"video": "Video",
"audio": "Audio",
"subtitles": "Subtítulos",
"images": "Imágenes incrustadas",
"dataStreams": "Flujos de datos",
"lyrics": "Letras",
"file": "Archivo",
"attachments": "Archivos adjuntos",
"delivery": "Entrega",
"versionCounter": "Versión ${index} de ${count}",
"fileCounter": "Archivo ${index} de ${count}",
"noStreams": "El servidor no informó de ningún flujo para este archivo.",
"copyPath": "Copiar ruta",
"pathCopied": "Ruta del archivo copiada",
"codec": "Códec",
"codecTag": "Etiqueta de códec",
"resolution": "Resolución",
"codedResolution": "Resolución codificada",
"bitrate": "Tasa de bits",
"frameRate": "Frecuencia de fotogramas",
"rotation": "Rotación",
"comment": "Comentario",
"audioDescription": "Audiodescripción",
"headerCompression": "Compresión de cabecera",
"sidecarFile": "Archivo auxiliar",
"transportTimestamp": "Marca de tiempo de transporte",
"displayOffset": "Desplazamiento de visualización",
"previewFailureCode": "Código de error de vista previa",
"previewRetries": "Reintentos de vista previa",
"aspectRatio": "Relación de aspecto",
"pixelAspectRatio": "Relación de aspecto de píxel",
"profile": "Perfil",
"level": "Nivel",
"bitDepth": "Profundidad de bits",
"pixelFormat": "Formato de píxel",
"colorSpace": "Espacio de color",
"colorRange": "Rango de color",
"colorPrimaries": "Primarias de color",
"colorTransfer": "Transferencia de color",
"chromaSubsampling": "Submuestreo de croma",
"chromaLocation": "Ubicación de crominancia",
"scanType": "Tipo de escaneo",
"interlaced": "Entrelazado",
"anamorphic": "Anamórfico",
"referenceFrames": "Fotogramas de referencia",
"dynamicRange": "Rango dinámico",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Nivel de Dolby Vision",
"dolbyVisionVersion": "Versión de Dolby Vision",
"dolbyVisionLayers": "Capas de Dolby Vision",
"baseLayerCompatibility": "Compatibilidad de capa base",
"avcBitstream": "Flujo de bits AVC",
"nalLengthSize": "Tamaño de longitud NAL",
"scalingMatrix": "Matriz de escalado personalizada",
"streamIdentifier": "Identificador de flujo",
"streamIndex": "Índice de flujo",
"streamId": "ID de flujo",
"language": "Idioma",
"languageCode": "Código de idioma",
"streamTitle": "Título de la pista",
"channels": "Canales",
"sampleRate": "Frecuencia de muestreo",
"spatialAudio": "Audio espacial",
"textBased": "Basado en texto",
"subtitleFormat": "Formato de archivo auxiliar",
"provider": "Proveedor",
"matchScore": "Puntuación de coincidencia",
"externalDelivery": "Puede servirse por separado",
"sidecarPath": "Ruta del archivo auxiliar",
"sourceStream": "Copiado de",
"temporary": "Temporal",
"timeBase": "Base de tiempo",
"overallBitrate": "Tasa de bits total",
"path": "Ruta",
"fileName": "Nombre de archivo",
"size": "Tamaño",
"totalSize": "Tamaño total",
"container": "Contenedor",
"duration": "Duración",
"previewThumbnails": "Miniaturas de vista previa",
"previewIndex": "Índice de vista previa",
"packetLength": "Longitud del paquete",
"filePresent": "Archivo presente",
"fileReadable": "Legible por el servidor",
"streamPath": "Ruta del flujo",
"optimizedForStreaming": "Optimizado para transmisión",
"has64bitOffsets": "Desplazamientos de 64 bits",
"protocol": "Protocolo",
"mediaType": "Tipo de medio",
"sourceKind": "Tipo de origen",
"optimizedVersion": "Versión optimizada",
"optimizationTarget": "Destino de optimización",
"deletedAt": "Eliminado",
"remoteSource": "Origen remoto",
"infiniteStream": "Flujo infinito",
"directPlay": "Reproducción directa",
"directStream": "Flujo directo",
"transcoding": "Transcodificación",
"etag": "ETag",
"versionId": "ID de versión",
"fileId": "ID de archivo",
"defaultAudioTrack": "Pista de audio predeterminada",
"defaultSubtitleTrack": "Pista de subtítulos predeterminada",
"subtitlesOff": "Desactivados",
"flagDefault": "Predeterminada",
"flagForced": "Forzada",
"flagSelected": "Seleccionada",
"flagExternal": "Externa",
"flagHearingImpaired": "Para personas con discapacidad auditiva",
"flagDub": "Doblaje",
"flagOriginal": "Original",
"channelsMono": "Mono",
"dolbyVisionProfile": "Perfil ${profile}"
},
"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",
"deleteEpisodeFromServer": "Eliminar el episodio del servidor",
"deleteSeasonFromServer": "Eliminar la temporada del servidor",
"deleteShowFromServer": "Eliminar la serie del servidor",
"deleteMovieFromServer": "Eliminar la película del servidor",
"deleteEpisodeTitle": "¿Eliminar este episodio?",
"deleteSeasonTitle": "¿Eliminar esta temporada?",
"deleteShowTitle": "¿Eliminar esta serie?",
"deleteMovieTitle": "¿Eliminar esta película?",
"deleteEpisodeConfirm": "Eliminar episodio",
"deleteSeasonConfirm": "Eliminar temporada",
"deleteShowConfirm": "Eliminar serie",
"deleteMovieConfirm": "Eliminar película",
"deleteAnyway": "Eliminar de todos modos",
"confirmDeleteTarget": "¿Eliminar definitivamente ${title} de tu servidor?",
"deleteMultipleWarning": "Esto incluye todos los episodios y sus archivos.",
"deleteEpisodeCountWarning": {
"one": "Esto elimina el único episodio que contiene y su archivo.",
"other": "Esto elimina los ${n} episodios que contiene y sus archivos."
},
"deleteMultiPartWarning": {
"one": "Este elemento se almacena en ${n} archivo, que se eliminará.",
"other": "Este elemento se almacena en ${n} archivos, y todos se eliminarán."
},
"deleteSharedFileHeading": {
"one": "${n} episodio más se almacena en el mismo archivo y también se eliminará:",
"other": "${n} episodios más se almacenan en el mismo archivo y también se eliminarán:"
},
"deleteScopeUnverifiedProbeFailed": "Plezy no pudo comprobar qué archivos se eliminarán, por lo que podría borrar más de lo indicado arriba. Cancela y vuelve a intentarlo, o elimina de todos modos.",
"deleteScopeUnverifiedNoFileInfo": "Tu servidor no proporcionó los detalles del archivo de este elemento, por lo que Plezy no puede comprobar qué archivos se eliminarán. Podría borrar más de lo indicado arriba.",
"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}",
"autoScrollPlay": "Iniciar desplazamiento automático",
"autoScrollPause": "Pausar desplazamiento automático",
"hueShort": "H",
"saturationShort": "S",
"valueShort": "V"
},
"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": "En pausa",
"playbackResumed": "Reproduciendo",
"loadingVideo": "Cargando el vídeo",
"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",
"noAudioDevicesAvailable": "No hay dispositivos de audio disponibles",
"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...",
"skipIntro": "Saltar intro",
"skipCredits": "Saltar créditos",
"nextEpisode": "Episodio siguiente",
"subtitleTrack": "Pista ${n}",
"subtitleFile": "Subtítulo ${name}",
"forcedTrack": "${label} (Forzada)",
"osdSubtitlesOff": "Subtítulos: desactivados",
"osdSubtitles": "Subtítulos: ${track}",
"osdAudio": "Audio: ${track}"
},
"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": "Algunos servidores de medios no se pudieron buscar. Se muestran los resultados disponibles.",
"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": "Archivo no disponible",
"mediaUnreadableBody": "El servidor encontró este elemento pero no pudo leer su archivo (HTTP 404). Es probable que el archivo se haya movido o eliminado, o que su almacenamiento esté sin conexión. Pide al propietario del servidor que revise el archivo y vuelva a escanear la biblioteca.",
"serverBusyTitle": "Reproducción no disponible",
"serverBusyBody": "El servidor siguió rechazando la reproducción de este archivo (HTTP 503). Puede que se esté reiniciando, esté ocupado o que el almacenamiento del archivo no esté disponible. Inténtalo de nuevo dentro de un momento; si sigue ocurriendo, pide al propietario del servidor que revise el servidor y el almacenamiento del archivo.",
"logsUploaded": "Registros subidos",
"logsUploadFailed": "Error al subir registros",
"logId": "ID de registro",
"burnedSubtitlesUseMenu": "Los subtítulos están incrustados en esta transmisión. Cámbialos desde el menú de subtítulos.",
"noVideoUrl": "No hay ninguna URL de vídeo disponible",
"playbackNoMediaSources": "El servidor no devolvió ninguna fuente multimedia reproducible",
"playbackDataNotPrepared": "La reproducción se inició antes de que sus datos estuvieran listos",
"streamSelectionUnavailable": "La selección de flujos no está disponible para esta fuente",
"streamSelectionFailed": "No se pudieron aplicar los flujos seleccionados",
"serverUnavailableForProfile": "No hay ningún servidor disponible para el perfil activo"
},
"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",
"anchorToScreen": "Anclar a la pantalla",
"anchorToScreenDescription": "Muestra los subtítulos de texto en las barras negras situadas debajo del vídeo panorámico",
"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",
"plexAccountChip": "Cuenta Plex: ${account}",
"plexAccountUserChip": "${user} a través de ${account}",
"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",
"tokenIdentityMismatch": "El token del perfil de Plex correspondía a un servidor inesperado"
},
"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",
"editMediaBrowserTitle": "Editar conexión de ${product}",
"editMediaBrowserIntro": "Añade o elimina URL para ${serverName}. Plezy usará la URL 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",
"titleCount": {
"one": "${n} título",
"other": "${n} títulos"
}
},
"errors": {
"searchFailed": "Error en la búsqueda: ${error}",
"searchUnavailable": "La búsqueda no pudo alcanzar ningún servidor de medios.",
"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": "Plezy no pudo iniciarse",
"failedBody": "Algo salió mal durante el inicio. Los detalles de abajo indican qué ha fallado.",
"failedBodyRepairable": "El archivo de ajustes guardados de Plezy está dañado y debe reconstruirse antes de que Plezy pueda iniciarse. Reintentar no servirá: elige Reparar almacenamiento.",
"phaseLabel": "Paso",
"showDetails": "Mostrar detalles",
"hideDetails": "Ocultar detalles",
"copyDetails": "Copiar detalles",
"detailsCopied": "Detalles copiados al portapapeles",
"uploadDetails": "Subir detalles",
"repairStorage": "Reparar almacenamiento",
"repairTitle": "¿Reparar los datos guardados?",
"repairBodyCommon": "El archivo de ajustes de Plezy está dañado y no puede leerse. La reparación restablece todos los ajustes a sus valores predeterminados.",
"repairBodyOneCredential": "Un inicio de sesión guardado está dañado y no puede leerse. La reparación elimina solo ese; el resto de tus ajustes se mantienen intactos.",
"repairBodySignInsKept": "Tus servidores y perfiles deberían permanecer con la sesión iniciada.",
"repairBodySignInsLost": "La clave que protege tus inicios de sesión guardados no se puede recuperar de este archivo, por lo que tendrás que iniciar sesión de nuevo en cada servidor y perfil. Nada en tu servidor de medios se ve afectado.",
"repairBodySessionsUncertain": "Los rastreadores (MAL, AniList, Simkl, Trakt) y Seerr se guardan por separado y pueden sobrevivir o no. Plezy te dirá exactamente qué ha conservado.",
"repairConfirm": "Reparar",
"repairSucceeded": "Almacenamiento reparado",
"repairNeedsRestart": "Almacenamiento reparado: es necesario reiniciar",
"restartRequiredBody": "Tus datos se repararon, pero Plezy debe iniciarse de nuevo antes de poder usarlos. Cierra Plezy y ábrelo otra vez.",
"quitPlezy": "Salir de Plezy",
"repairFailed": "Error en la reparación",
"repairKeptSignIns": "Tus servidores y perfiles siguen con la sesión iniciada.",
"repairLostSignIns": "La clave que protege tus inicios de sesión guardados no se pudo recuperar. Tendrás que iniciar sesión de nuevo en cada servidor y perfil.",
"repairLostSessions": "Se perdió al menos una conexión de rastreador o de Seerr y hay que volver a conectarla.",
"backupTitle": "Se ha guardado una copia del archivo dañado",
"backupWarning": "Contiene tus credenciales de inicio de sesión. No la subas ni la compartas.",
"deleteBackup": "Eliminar copia",
"backupDeleted": "Copia eliminada.",
"previousFailureTitle": "Plezy no se inició la última vez"
},
"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",
"addedToWatchlist": "Añadido a la lista de seguimiento",
"removedFromWatchlist": "Eliminado de la lista de seguimiento",
"watchlistUpdateFailed": "No se pudo actualizar la lista de seguimiento",
"watchlistNoMatch": "No se pudo asociar este elemento con una 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": "#${n} popular",
"rankAiring": "#${n} en emisión",
"rankRated": "#${n} puntuado",
"rankFavorited": "#${n} favorito",
"rankTrending": "#${n} en tendencia",
"rankSeasonal": "#${n} en ${season}",
"watchingNow": "${n} viendo",
"available": "Disponible",
"partiallyAvailable": "Parcialmente disponible",
"availableIn4k": "Disponible en 4K",
"requested": "Solicitado",
"pendingApproval": "Pendiente de aprobación",
"processing": "Procesando",
"declined": "Rechazado",
"requestFailed": "La solicitud falló",
"requested4k": "Solicitado en 4K",
"seasonsAvailable": "${available}/${total} temporadas",
"nextEpisodeIn": "Ep. ${episode} en ${duration}",
"nextAiringIn": "Siguiente en ${duration}",
"episodesShort": "${n} eps",
"minutesPerEpisode": "${n} min/ep",
"adult": "18+"
},
"stats": {
"listed": "${n} registrados",
"viewersDay": "${n} vistos hoy",
"viewersWeek": "${n} vistos esta semana",
"viewersMonth": "${n} vistos este mes",
"viewersYear": "${n} vistos este año",
"viewersAllTime": "${n} espectadores",
"planning": "${n} tienen previsto verlo",
"favorited": "${n} favoritos",
"dropRate": "${percent} lo abandonaron",
"comments": {
"one": "${n} comentario",
"other": "${n} comentarios"
},
"votes": "${n} votos",
"watching": "${n} lo están viendo",
"completed": "${n} lo completaron",
"onHold": "${n} en pausa",
"dropped": "${n} lo abandonaron"
},
"season": {
"winter": "Invierno",
"spring": "Primavera",
"summer": "Verano",
"fall": "Otoño",
"withYear": "${season} ${year}"
},
"format": {
"tv": "TV",
"tvShort": "Corto de TV",
"movie": "Película",
"special": "Especial",
"ova": "OVA",
"ona": "ONA",
"music": "Música",
"other": "Otro"
},
"sourceMaterial": {
"original": "Original",
"manga": "Manga",
"lightNovel": "Novela ligera",
"novel": "Novela",
"visualNovel": "Novela visual",
"game": "Juego",
"webComic": "Cómic web",
"musicRelease": "Música",
"otherMedia": "Otro"
},
"creditRole": {
"director": "Director",
"writer": "Guionista",
"producer": "Productor",
"creator": "Creador",
"composer": "Compositor"
},
"relation": {
"prequel": "Precuela",
"sequel": "Secuela",
"sideStory": "Historia paralela",
"spinOff": "Spin-off",
"alternativeVersion": "Versión alternativa",
"summary": "Resumen",
"parentStory": "Historia principal",
"adaptation": "Adaptación",
"other": "Relacionado"
},
"broadcast": "Se emite los ${day} a las ${time}",
"broadcastWithZone": "Se emite los ${day} a las ${time} ${timezone}",
"detail": {
"originalTitle": "Título original",
"alsoKnownAs": "También conocido como",
"studios": "Estudios",
"country": "País",
"language": "Idioma",
"released": "Estrenada",
"physicalRelease": "En disco",
"ended": "Finalizada",
"addedOn": "Añadida el ${date}",
"yourRating": "Tu valoración",
"budget": "Presupuesto",
"revenue": "Taquilla",
"contentAdvisory": "Orientación por edades",
"tags": "Etiquetas",
"revealSpoilerTags": "Mostrar etiquetas de spoilers",
"links": "Enlaces",
"watchOn": "Ver en",
"watchTrailer": "Ver tráiler",
"openOn": "Abrir en ${site}",
"crew": "Equipo",
"ratings": "Valoraciones",
"schedule": "Programación",
"recommendedByUsers": {
"one": "Recomendada por ${n} usuario",
"other": "Recomendada por ${n} usuarios"
},
"recommendedBy": "Recomendada por ${who}",
"favoritedBy": "Marcada como favorita por ${who}",
"unairedEpisodes": "${n} sin estrenar",
"recommendedByPercent": "Recomendada por el ${percent} de los espectadores",
"relatedTitles": "Títulos relacionados",
"background": "Antecedentes"
},
"totalResults": {
"one": "${n} resultado",
"other": "${n} resultados"
}
},
"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",
"noFavoriteChannels": "No hay canales favoritos",
"noFavoriteChannelsHint": "Muestra todos los canales y mantén pulsado uno para añadirlo a tus favoritos.",
"showAllChannels": "Mostrar todos los canales",
"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",
"startingInMinutes": "Empieza en ${minutes} min",
"dayAtTime": "${day} a las ${time}",
"invalidPlaybackData": "${product} devolvió datos de reproducción de TV en vivo no válidos",
"failedToStartChannel": "No se pudo iniciar el canal en vivo",
"failedToBuildStreamUrl": "No se pudo generar la URL de transmisión"
},
"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",
"instantMixNoServer": "No hay ningún servidor disponible para una mezcla instantánea",
"noAudioUrl": "No hay ninguna URL de audio disponible para ${track}"
},
"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",
"defaultDisplayName": "Usuario"
},
"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": "¿Dejar de sincronizar \"${title}\"?",
"deleteSyncRuleDownloads": "Eliminar también las descargas asociadas",
"deleteSyncRuleDownloadsDescription": "Se conservarán las descargas usadas por otra regla de sincronización o perfil.",
"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": "Regla de sincronización y descargas asociadas eliminadas",
"syncRuleCleanupBusy": "Las reglas de sincronización se están actualizando. Inténtalo de nuevo en un momento.",
"syncRuleCleanupUnavailable": "No se pudieron identificar las descargas asociadas de forma segura. Vuelve a conectar el servidor e inténtalo de nuevo, o elimina la regla sin borrar las descargas.",
"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"
},
"unknownShow": "Serie desconocida",
"unknownSeason": "Temporada desconocida",
"unknownAlbum": "Álbum desconocido",
"completedOfTotal": "${completed}/${total} completadas",
"errorFileNotFound": "Archivo no encontrado (404)",
"errorDownloadFailed": "Error en la descarga",
"errorPostProcessing": "Error en el posprocesamiento: ${error}",
"notificationDownloading": "Descargando...",
"notificationComplete": "Descarga completada",
"notificationPaused": "Descarga pausada"
},
"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"
},
"closedBeforeAuth": "La conexión se cerró antes de la autenticación"
},
"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",
"hdrUnsupported": "HDR no está disponible aquí: este compositor de escritorio o esta salida de vídeo no pueden transmitirlo.",
"hdrToneMapping": "Mapeo de tonos HDR",
"hdrToneMappingCompositor": "Compositor",
"hdrToneMappingCompositorDescription": "Transmite los metadatos HDR de la fuente y deja que el compositor de escritorio haga el mapeo.",
"hdrToneMappingPlayer": "Reproductor",
"hdrToneMappingPlayerDescription": "Realiza en el reproductor el mapeo al brillo máximo de la pantalla y luego comunica el resultado al compositor.",
"hdrToneMappingFailed": "No se pudo cambiar el mapeo de tonos HDR; el modo anterior sigue activo.",
"audioOutput": "Salida de audio",
"performanceOverlay": "Indicador de rendimiento",
"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",
"fps": "FPS",
"decoderAndroidHw": "HW de Android",
"decoderNvidiaHw": "HW de NVIDIA",
"decoderQualcommHw": "HW de Qualcomm",
"decoderMediatekHw": "HW de MediaTek",
"decoderExynosHw": "HW de Exynos",
"decoderSoftware": "Software",
"decoderHardware": "Hardware",
"tunnelingActive": "Activo",
"dvRpuFailed": "${converted} (${failures} con error)"
},
"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",
"couldNotReach": "No se pudo conectar con ${url}: ${error}",
"noInstanceAtUrl": "No hay ninguna instancia de Seerr en ${url} (HTTP ${status})",
"notInitialized": "Esta instancia de Seerr no ha completado la configuración inicial",
"noPlexTokenForReauth": "No hay ningún token de Plex disponible para volver a iniciar sesión",
"noStoredCredentials": "No hay credenciales guardadas disponibles para volver a iniciar sesión",
"signInRejected": "Se rechazó el inicio de sesión",
"noSessionCookie": "Seerr no proporcionó una cookie de sesión",
"freshCookieRejected": "Seerr rechazó la nueva cookie de sesión",
"noUserInformation": "Seerr no devolvió información del usuario",
"sessionRejectedAfterReauth": "La sesión fue rechazada después de volver a iniciar sesión"
},
"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",
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Activar Plezy en ${service}",
"instructions": "Escanea el código QR o visita la dirección que aparece a continuación 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"
},
"pendingAuth": {
"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": {
"addMediaBrowserTitle": "Añadir servidor ${product}",
"serverUrls": "Direcciones URL del servidor",
"serverUrlsHelper": "Se permiten varias URL, separadas por comas.",
"findServer": "Buscar servidor",
"searchingLocalMediaBrowserServers": "Buscando servidores ${product} locales...",
"localMediaBrowserServers": "Servidores ${product} 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}",
"enterMediaBrowserUrlError": "Introduce la URL de tu servidor ${product}",
"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.",
"connectToMediaBrowserCard": "Conectar a ${product}",
"connectToMediaBrowserCardSubtitle": "Introduce la URL de tu servidor, el nombre de usuario y la contraseña.",
"connectToMediaBrowserCardSubtitleScoped": "Inicia sesión en tu servidor ${product}. 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.",
"invalidCredentials": "Usuario o contraseña no válidos",
"authResponseNotJson": "La respuesta de autenticación no era un JSON válido",
"quickConnectRejected": "Quick Connect fue rechazado por el servidor",
"quickConnectNotJson": "La respuesta de Quick Connect no era un JSON válido",
"quickConnectMissingFields": "La respuesta de Quick Connect no incluye el código o el secreto",
"quickConnectPollRejected": "El servidor rechazó el sondeo de Quick Connect",
"serverTimedOut": "El servidor no respondió a tiempo",
"responseNotJson": "La respuesta del servidor no era un JSON válido",
"responseMissingIdentity": "A la respuesta le falta un ID o el nombre del servidor. ¿Es este un servidor ${product}?",
"probeFailed": "No se pudo conectar con el servidor: ${error}",
"enterAtLeastOneUrl": "Introduce al menos una URL de servidor ${product}",
"noReachableServer": "No se encontró ningún servidor ${product} accesible",
"urlsPointToDifferentServers": "Estas URL apuntan a servidores ${product} distintos",
"urlDoesNotMatchServer": "Esta URL no corresponde al servidor ${product}",
"redirectUnsupported": "El servidor redirigió a una URL no compatible",
"redirectDifferentHost": "El servidor redirigió a un host diferente. Introduce directamente la URL final de ${product}.",
"redirectInsecure": "El servidor redirigió de HTTPS a una URL no segura",
"redirectUnsupportedEnterFinal": "El servidor redirigió a una URL no compatible. Introduce directamente la URL final de ${product}."
}
}