Files
plezy/lib/i18n/es.i18n.json
T
edde746 f4ce60611b fix(subtitles): let the server deliver subtitles on a transcode
Two regressions since 2.9.1 broke subtitles on transcoded playback. Since
a1b6a8971 sidecars load with the media behind a 10s open guard, so a
subtitle URL the server is slow to serve — Jellyfin extracting an
embedded stream while its transcoder spins up — tripped the guard: stop,
reopen without subtitles, "Selected subtitles could not be loaded"
snackbar, and an emptied subtitle menu. Since 2b3853a88 every embedded
Plex subtitle was handed to the player as a sidecar whose URL is the
original container, so a transcode also range-read and demuxed the
source over HTTP — for a 40 GB remux, purely to find a subtitle track —
which is also why PGS never appeared: the client was handed a container
to demux rather than a rendition to play.

Delivery is the server's job again, backported from the AVPlayer branch
(42ba01440, the subtitle subset of 6852ac274, and a3da81e83) and adapted
to main's mpv backend:

Plex burns every embedded track (subtitles=burn); only a real external
file with a /library/streams key stays a client-fetched sidecar. A burn
is a re-encode, so directPlay is withdrawn — a real PMS answers HTTP 400
to directPlay=1 with burn — and the burn is aimed by selecting the
stream on the part first via the selectStreams PUT, because the decision
endpoint ignores subtitleStreamID alongside subtitles=burn. An
unaimable or undeliverable burn (dvb_teletext) refuses the transcode and
falls back to warned direct play rather than welding the wrong language
in or silently dropping the caption. Main's per-preset
directPlay/directStream pinning is kept; verified against a live PMS
that burn works under directStream=0.

Jellyfin never offers image formats as External, so bitmaps fall through
to Encode and are burned; text External is withheld per request when the
effective selection — including the server's DefaultSubtitleStreamIndex —
is embedded, and offered when it is a real file, so a file is delivered
as a file and never fetched twice. The burned row is excluded from the
sidecars; remaining text rows stay extractable, which is how a secondary
track still renders over a transcode. Sidecar URLs now use the format
extension the endpoint expects instead of the reported codec name.

The controls and selection layers learn what burning means: burn
eligibility is the codec's property, so burned rows stay selectable in
the menu; any change away from a burned selection renegotiates with the
server instead of pretending a local switch worked; the visibility
shortcut explains itself instead of doing nothing; and the track manager
is told when the primary is server-rendered so it stops waiting out a
thirty-second deadline for a native track that is already pixels.

Verified: analyzer parity, clean_translations --check --strict, full
flutter test (5749), and decision-level runs against live Plex and
Jellyfin servers — text and PGS burn decisions, the directPlay=1+burn
400, External file delivery, an unchanged no-burn baseline, and a real
burn session serving its playlist. The pre-commit aggregate was bypassed
for pre-existing main-state findings outside this diff: 21 format-drifted
files and three unused test seams in lib/main.dart.

close #1738

Refs #1815, #1622.
2026-08-09 07:30:47 +02:00

1944 lines
95 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."
},
"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"
}
},
"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).",
"atmosDiagnostics": "Prueba de salida Atmos",
"atmosDiagnosticsDescription": "Diagnostica la salida Dolby Atmos reproduciendo señales de prueba con el reproductor del sistema",
"atmosTestHlsAtmos": "Flujo Atmos de Apple",
"atmosTestHlsAtmosDescription": "Flujo Dolby Atmos de referencia. El receptor debería mostrar Dolby Atmos.",
"atmosTestHlsControl": "Flujo envolvente de Apple",
"atmosTestHlsControlDescription": "Flujo de control sin Atmos. El receptor debería indicar sonido envolvente sin Atmos.",
"atmosTestRawStream": "Flujo EAC3 sin procesar",
"atmosTestRawStreamDescription": "Transmite el archivo de prueba igual que durante la reproducción de Atmos. Requiere la URL del archivo de prueba.",
"atmosTestRawFile": "Archivo EAC3 sin procesar",
"atmosTestRawFileDescription": "Reproduce el archivo de prueba con longitud conocida. Necesita la URL del archivo de prueba.",
"atmosTestAsbarNative": "Renderizador de búfer de muestras (nativo)",
"atmosTestAsbarNativeDescription": "Envía el audio comprimido intacto del archivo directamente al renderizador del sistema. Necesita la URL del archivo de prueba.",
"atmosTestAsbarGenerated": "Renderizador de búfer de muestras (reconstruido)",
"atmosTestAsbarGeneratedDescription": "Igual, pero con la descripción de audio construida como en la reproducción. Necesita la URL del archivo de prueba.",
"atmosTestSessionMode": "Usar modo de reproducción de películas",
"atmosTestSessionModeDescription": "Desactivado usa el modo que documenta Dolby. Activado usa el modo anterior.",
"atmosTestShowRoutePicker": "Elegir salida AirPlay",
"atmosTestHideRoutePicker": "Ocultar selector de salida AirPlay",
"atmosTestRoutePickerDescription": "Envía la prueba a un receptor AirPlay. Solo AirPlay informa del modo de audio resuelto.",
"atmosTestStop": "Detener prueba",
"atmosTestUrl": "URL del archivo de prueba",
"atmosTestUrlDescription": "URL HTTP de un archivo .ec3 Dolby Atmos sin procesar (p. ej., extraído con ffmpeg)",
"atmosTestUrlMissing": "Configura primero la URL del archivo de prueba",
"atmosTestStatus": "Estado",
"dvConversionMode": "Conversión de Dolby Vision",
"dvConversionModeDescription": "Elige cómo gestiona ExoPlayer los archivos Dolby Vision de perfil 7.",
"dvConversionAuto": "Automático",
"dvConversionNative": "Nativo / desactivado",
"dvConversionDv81": "P7 → P8.1",
"dvConversionHevcStrip": "P7 → HEVC",
"dvConversionAutoDescription": "Usar la detección de capacidades del dispositivo y el comportamiento alternativo normal",
"dvConversionNativeDescription": "Forzar DV7 nativo y suprimir el reintento de conversión DV",
"dvConversionDv81Description": "Forzar la conversión de RPU en línea al perfil 8.1 de Dolby Vision",
"dvConversionHevcStripDescription": "Eliminar las capas RPU/EL de Dolby Vision y presentar HEVC convencional",
"requireProfileSelectionOnOpen": "Pedir perfil al abrir la aplicación",
"requireProfileSelectionOnOpenDescription": "Mostrar selección de perfil cada vez que se abre la aplicación",
"forceTvMode": "Forzar modo TV",
"forceTvModeDescription": "Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.",
"startInFullscreen": "Iniciar en pantalla completa",
"startInFullscreenDescription": "Abrir Plezy en modo pantalla completa al iniciar",
"exitFullscreenOnPlayerClose": "Salir de pantalla completa al cerrar el reproductor",
"exitFullscreenOnPlayerCloseDescription": "Salir automáticamente del modo de pantalla completa al cerrar el reproductor de video",
"autoHidePerformanceOverlay": "Ocultar superposición de rendimiento automáticamente",
"autoHidePerformanceOverlayDescription": "Desvanecer la superposición de rendimiento con los controles de reproducción",
"showNavBarLabels": "Mostrar etiquetas de la barra de navegación",
"showNavBarLabelsDescription": "Mostrar etiquetas de texto bajo los iconos de la barra de navegación",
"startupSection": "Sección de inicio",
"liveTvDefaultFavorites": "Canales favoritos por defecto",
"liveTvDefaultFavoritesDescription": "Mostrar solo canales favoritos al abrir TV en vivo",
"display": "Pantalla",
"homeScreen": "Pantalla de inicio",
"navigation": "Navegación",
"window": "Ventana",
"content": "Contenido",
"player": "Reproductor",
"subtitlesAndConfig": "Subtítulos y configuración",
"seekAndTiming": "Desplazamiento y tiempos",
"behavior": "Comportamiento"
},
"search": {
"hint": "Buscar películas, series, música...",
"tryDifferentTerm": "Prueba con un término de búsqueda diferente",
"searchYourMedia": "Busca en tu contenido",
"enterTitleActorOrKeyword": "Introduce un título, actor o palabra clave"
},
"hotkeys": {
"setShortcutFor": "Establecer atajo para ${actionName}",
"clearShortcut": "Borrar atajo",
"noShortcutSet": "Sin atajo asignado",
"currentShortcut": "Atajo actual:",
"pressToRecord": "Seleccionar para grabar un atajo",
"recordingShortcut": "Pulsa el atajo ahora",
"actions": {
"playPause": "Reproducir/pausar",
"volumeUp": "Subir volumen",
"volumeDown": "Bajar volumen",
"seekForward": "Avanzar (${seconds}s)",
"seekBackward": "Retroceder (${seconds}s)",
"fullscreenToggle": "Alternar pantalla completa",
"muteToggle": "Activar/desactivar silencio",
"subtitleToggle": "Activar/desactivar subtítulos",
"audioTrackNext": "Pista de audio siguiente",
"subtitleTrackNext": "Pista de subtítulos siguiente",
"chapterNext": "Capítulo siguiente",
"chapterPrevious": "Capítulo anterior",
"episodeNext": "Episodio siguiente",
"episodePrevious": "Episodio anterior",
"speedIncrease": "Aumentar velocidad",
"speedDecrease": "Disminuir velocidad",
"speedReset": "Restablecer velocidad",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"zoomReset": "Restablecer zoom",
"subSeekNext": "Ir al subtítulo siguiente",
"subSeekPrev": "Ir al subtítulo anterior",
"shaderToggle": "Activar/desactivar shaders",
"skipMarker": "Saltar introducción/créditos",
"screenshot": "Tomar captura de pantalla"
}
},
"fileInfo": {
"title": "Información del archivo",
"overview": "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"
},
"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}"
},
"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..."
},
"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": "",
"serverBusyBody": "",
"logsUploaded": "Registros subidos",
"logsUploadFailed": "Error al subir registros",
"logId": "ID de registro",
"burnedSubtitlesUseMenu": ""
},
"subtitlingStyling": {
"text": "Texto",
"border": "Borde",
"background": "Fondo",
"fontSize": "Tamaño de fuente",
"textColor": "Color del texto",
"borderSize": "Tamaño del borde",
"borderColor": "Color del borde",
"backgroundOpacity": "Opacidad del fondo",
"backgroundColor": "Color del fondo",
"position": "Posición",
"assOverride": "Sobreescritura ASS",
"overrideScale": "Escala",
"overrideForce": "Forzar",
"overrideStrip": "Quitar estilos",
"positionTop": "Arriba",
"positionBottom": "Abajo",
"bold": "Negrita",
"italic": "Cursiva",
"renderResolution": "Resolución de renderizado",
"renderResolutionScreen": "Resolución de pantalla",
"renderResolutionVideo": "Resolución del video"
},
"mpvConfig": {
"title": "Configuración de mpv",
"description": "Ajustes avanzados del reproductor de video",
"presets": "Preajustes",
"noPresets": "No hay preajustes guardados",
"saveAsPreset": "Guardar como preajuste...",
"presetName": "Nombre del preajuste",
"presetNameHint": "Introduce un nombre para este preajuste",
"loadPreset": "Cargar",
"deletePreset": "Eliminar",
"presetSaved": "Preajuste guardado",
"presetLoaded": "Preajuste cargado",
"presetDeleted": "Preajuste eliminado",
"confirmDeletePreset": "¿Estás seguro de que quieres eliminar este preajuste?",
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
},
"dialog": {
"confirmAction": "Confirmar acción"
},
"profiles": {
"addPlezyProfile": "Añadir perfil de Plezy",
"switchingProfile": "Cambiando de perfil…",
"deleteThisProfileTitle": "¿Eliminar este perfil?",
"deleteThisProfileMessage": "Eliminar ${displayName}. Las conexiones no se verán afectadas.",
"active": "Activo",
"manage": "Administrar",
"delete": "Eliminar",
"signOut": "Cerrar sesión",
"signOutPlexTitle": "¿Cerrar sesión de Plex?",
"signOutPlexMessage": "¿Eliminar ${displayName} y todos los usuarios de Plex Home? Puedes iniciar sesión de nuevo cuando quieras.",
"signedOutPlex": "Sesión de Plex cerrada.",
"signOutFailed": "Error al cerrar sesión.",
"sectionTitle": "Perfiles",
"summarySingle": "Añade perfiles para mezclar usuarios gestionados e identidades locales",
"summaryMultipleWithActive": "${count} perfiles · activo: ${activeName}",
"summaryMultiple": "${count} perfiles",
"removeConnectionTitle": "¿Eliminar conexión?",
"removeConnectionMessage": "Eliminar el acceso de ${displayName} a ${connectionLabel}. Los demás perfiles lo conservan.",
"deleteProfileTitle": "¿Eliminar perfil?",
"deleteProfileMessage": "Eliminar ${displayName} y sus conexiones. Los servidores seguirán disponibles.",
"profileNameLabel": "Nombre del perfil",
"pinProtectionLabel": "Protección con PIN",
"pinManagedByPlex": "PIN gestionado por Plex. Edita en plex.tv.",
"noPinSetEditOnPlex": "Sin PIN establecido. Para requerir uno, edita el usuario Home en plex.tv.",
"setPin": "Establecer PIN",
"setPinTitle": "Establecer PIN",
"confirmPinTitle": "Confirmar PIN",
"pinSet": "PIN establecido",
"changePin": "Cambiar",
"removePin": "Eliminar",
"connectionsLabel": "Conexiones",
"add": "Añadir",
"deleteProfileButton": "Eliminar perfil",
"noConnectionsHint": "Sin conexiones — añade una para usar este perfil.",
"noConnections": "Sin conexiones",
"plexHomeAccount": "Cuenta Plex Home",
"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"
},
"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"
},
"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",
"watchlistUpdateFailed": "No se pudo actualizar la lista de seguimiento",
"notInLibrary": "No está en tu biblioteca",
"inTheseLibraries": "En estas bibliotecas",
"checkingLibrary": "Comprobando tu biblioteca...",
"emptyTitle": "Aquí no hay nada todavía",
"emptyMessage": "Las filas de ${source} aparecerán aquí cuando tengan contenido.",
"searchHint": "Buscar en ${source}",
"searchEmpty": "Sin resultados para \"${query}\"",
"searchPrompt": "Busca películas y series en ${source}.",
"searchFailed": "La búsqueda falló. Comprueba tu conexión e inténtalo de nuevo.",
"badge": {
"rankPopular": "#${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",
"favoritesLoadFailed": "No se pudieron cargar los favoritos. Comprueba tu conexión e inténtalo de nuevo.",
"favoritesUpdateFailed": "No se pudieron actualizar los favoritos. Comprueba tu conexión e inténtalo de nuevo.",
"joinSession": "Unirse a sesión en curso",
"watchFromStart": "Ver desde el inicio (hace ${minutes} min)",
"watchLive": "Ver en vivo",
"goToLive": "Ir a la emisión en vivo",
"record": "Grabar",
"recordEpisode": "Grabar episodio",
"recordSeries": "Grabar serie",
"recordOptions": "Opciones de grabación",
"saveTo": "Guardar en",
"recordings": "Grabaciones",
"scheduledRecordings": "Programadas",
"recordingRules": "Reglas de grabación",
"noScheduledRecordings": "No hay grabaciones programadas",
"manageRecording": "Gestionar grabación",
"cancelRecording": "Cancelar grabación",
"cancelRecordingTitle": "¿Cancelar esta grabación?",
"cancelRecordingMessage": "${title} ya no se grabará.",
"deleteRule": "Eliminar regla",
"deleteRuleTitle": "¿Eliminar regla de grabación?",
"deleteRuleMessage": "Los próximos episodios de ${title} no se grabarán.",
"recordingScheduled": "Grabación programada",
"alreadyScheduled": "Este programa ya está programado",
"dvrAdminRequired": "La configuración DVR requiere una cuenta de administrador",
"recordingFailed": "No se pudo programar la grabación",
"recordingTargetMissing": "No se pudo determinar la biblioteca de grabación",
"recordNotAvailable": "Grabación no disponible para este programa",
"recordingCancelled": "Grabación cancelada",
"recordingRuleDeleted": "Regla de grabación eliminada",
"processRecordingRules": "Reevaluar reglas",
"recordingInProgress": "Grabando ahora",
"recordingsCount": "${count} programadas",
"editRule": "Editar regla",
"editRuleAction": "Editar",
"recordingRuleUpdated": "Regla de grabación actualizada",
"guideReloadRequested": "Solicitada actualización de la guía",
"rulesProcessRequested": "Solicitada reevaluación de reglas",
"recordShow": "Grabar programa"
},
"collections": {
"title": "Colecciones",
"collection": "Colección",
"empty": "La colección está vacía",
"deleteCollection": "Eliminar colección",
"deleteConfirm": "¿Eliminar \"${title}\"? No se puede deshacer.",
"deleted": "Colección eliminada",
"deleteFailed": "Error al eliminar la colección",
"deleteFailedWithError": "Error al eliminar la colección: ${error}",
"selectCollection": "Seleccionar colección",
"collectionName": "Nombre de la colección",
"enterCollectionName": "Introduce el nombre de la colección",
"addedToCollection": "Añadido a la colección",
"errorAddingToCollection": "Error al añadir a la colección",
"created": "Colección creada",
"removeFromCollection": "Eliminar de la colección",
"removeFromCollectionConfirm": "¿Eliminar \"${title}\" de esta colección?",
"removedFromCollection": "Eliminado de la colección",
"removeFromCollectionFailed": "Error al eliminar de la colección",
"removeFromCollectionError": "Error al eliminar de la colección: ${error}",
"searchCollections": "Buscar colecciones..."
},
"playlists": {
"title": "Listas de reproducción",
"playlist": "Lista de reproducción",
"noPlaylists": "No se encontraron listas de reproducción",
"create": "Crear lista de reproducción",
"playlistName": "Nombre de la lista de reproducción",
"enterPlaylistName": "Introduce el nombre de la lista de reproducción",
"delete": "Eliminar lista de reproducción",
"removeItem": "Eliminar de la lista de reproducción",
"smartPlaylist": "Lista de reproducción inteligente",
"itemCount": "${count} elementos",
"oneItem": "1 elemento",
"emptyPlaylist": "Esta lista de reproducción está vacía",
"deleteConfirm": "¿Eliminar lista de reproducción?",
"deleteMessage": "¿Estás seguro de que quieres eliminar \"${name}\"?",
"created": "Lista de reproducción creada",
"deleted": "Lista de reproducción eliminada",
"itemAdded": "Añadido a la lista de reproducción",
"itemRemoved": "Eliminado de la lista de reproducción",
"selectPlaylist": "Seleccionar lista de reproducción",
"searchPlaylists": "Buscar listas de reproducción...",
"errorCreating": "Error al crear la lista de reproducción",
"errorDeleting": "Error al eliminar la lista de reproducción",
"errorLoading": "Error al cargar las listas de reproducción",
"errorAdding": "Error al añadir a la lista de reproducción",
"errorReordering": "Error al reordenar el elemento de la lista de reproducción",
"errorRemoving": "Error al eliminar de la lista de reproducción"
},
"music": {
"goToAlbum": "Ir al álbum",
"goToArtist": "Ir al artista",
"instantMix": "Mezcla instantánea",
"playNext": "Reproducir a continuación",
"addToQueue": "Añadir a la cola",
"discNumber": "Disco ${n}",
"trackCount": {
"one": "${n} canción",
"other": "${n} canciones"
},
"nowPlaying": "Reproduciendo ahora",
"playingFrom": "Reproduciendo desde ${title}",
"queue": "Cola",
"clearQueue": "Vaciar la cola",
"lyrics": "Letra",
"noLyrics": "No hay letra disponible",
"sleepTimer": "Temporizador de apagado",
"sleepTimerEndOfTrack": "Fin de la canción",
"sleepTimerMinutes": "${n} minutos",
"stopPlayback": "Detener reproducción",
"previousTrack": "Canción anterior",
"nextTrack": "Canción siguiente",
"repeat": "Repetir",
"repeatAll": "Repetir todo",
"repeatOne": "Repetir una"
},
"watchTogether": {
"title": "Ver juntos",
"description": "Mira contenido sincronizado con amigos y familiares",
"createSession": "Crear sesión",
"creating": "Creando...",
"joinSession": "Unirse a una sesión",
"joining": "Conectando...",
"controlMode": "Modo de control",
"controlModeQuestion": "¿Quién puede controlar la reproducción?",
"hostOnly": "Solo el anfitrión",
"anyone": "Cualquiera",
"hostingSession": "Sesión alojada",
"inSession": "En una sesión",
"sessionCode": "Código de sesión",
"openSessionControls": "Abrir los controles de la sesión de Ver juntos",
"copySessionCode": "Copiar código de sesión",
"hostControlsPlayback": "El anfitrión controla la reproducción",
"anyoneCanControl": "Cualquiera puede controlar la reproducción",
"hostControls": "Control del anfitrión",
"anyoneControls": "Control de cualquiera",
"participants": "Participantes",
"host": "Anfitrión",
"hostBadge": "ANFITRIÓN",
"youAreHost": "Eres el anfitrión",
"watchingWithOthers": "Viendo contenido con otras personas",
"endSession": "Finalizar sesión",
"leaveSession": "Salir de la sesión",
"endSessionQuestion": "¿Finalizar la sesión?",
"leaveSessionQuestion": "¿Salir de la sesión?",
"endSessionConfirm": "Esto finalizará la sesión para todos los participantes.",
"leaveSessionConfirm": "Saldrás de la sesión.",
"endSessionConfirmOverlay": "Esto finalizará la sesión de reproducción para todos los participantes.",
"leaveSessionConfirmOverlay": "Te desconectarás de la sesión de reproducción.",
"end": "Finalizar",
"leave": "Salir",
"syncing": "Sincronizando...",
"joinWatchSession": "Unirse a una sesión de reproducción",
"enterCodeHint": "Introduce el código de 5 caracteres",
"pasteFromClipboard": "Pegar desde el portapapeles",
"pleaseEnterCode": "Introduce un código de sesión",
"codeMustBe5Chars": "El código de sesión debe tener 5 caracteres",
"joinInstructions": "Introduce el código de sesión del anfitrión para unirte.",
"failedToCreate": "Error al crear la sesión",
"failedToJoin": "Error al unirse a la sesión",
"sessionCodeCopied": "Código de sesión copiado al portapapeles",
"relayUnreachable": "No se puede acceder al servidor de retransmisión. Es posible que tu proveedor de internet esté bloqueando Ver juntos.",
"reconnectingToHost": "Reconectando con el anfitrión...",
"currentPlayback": "Reproducción actual",
"joinCurrentPlayback": "Unirse a la reproducción actual",
"joinCurrentPlaybackDescription": "Vuelve a lo que el anfitrión está viendo ahora mismo",
"failedToOpenCurrentPlayback": "No se pudo abrir la reproducción actual",
"participantJoined": "${name} se unió",
"participantLeft": "${name} se fue",
"participantPaused": "${name} pausó",
"participantResumed": "${name} reanudó",
"participantSeeked": "${name} cambió la posición de reproducción",
"participantBuffering": "${name} está almacenando en búfer",
"participantNeedsUpdate": "${name} usa una versión anterior de la aplicación — sincronización no disponible",
"resumingWithout": "Reanudando sin ${name}",
"waitingForParticipants": "Esperando a que los demás carguen el contenido...",
"waitingForName": "Esperando a ${name}...",
"recentRooms": "Salas recientes",
"renameRoom": "Renombrar sala",
"removeRoom": "Eliminar",
"guestSwitchUnavailable": "No se pudo cambiar — servidor no disponible para sincronización",
"guestSwitchFailed": "No se pudo cambiar — contenido no encontrado en este servidor"
},
"downloads": {
"title": "Descargas",
"manage": "Gestionar",
"tvShows": "Series de TV",
"movies": "Películas",
"music": "Música",
"tracksQueued": "${count} canciones en cola para descargar",
"noDownloads": "No hay descargas aún",
"noDownloadsDescription": "El contenido descargado aparecerá aquí para verlo sin conexión",
"downloadNow": "Descargar",
"deleteDownload": "Eliminar descarga",
"retryDownload": "Reintentar descarga",
"downloadQueued": "Descarga en cola",
"downloadResumed": "Descarga reanudada",
"serverErrorBitrate": "Error del servidor: el archivo puede superar el límite remoto de tasa de bits",
"storageFull": "Las descargas se detuvieron porque el almacenamiento del dispositivo está lleno. Libera espacio e inténtalo de nuevo.",
"episodesQueued": "${count} episodios en cola para descargar",
"downloadDeleted": "Descarga eliminada",
"deleteConfirm": "¿Eliminar \"${title}\" de este dispositivo?",
"cancelledDownloadTitle": "Descarga cancelada",
"cancelledDownloadMessage": "Esta descarga se canceló. ¿Qué quieres hacer?",
"allEpisodesAlreadyDownloaded": "Todos los episodios ya están descargados",
"resumeDownload": "Reanudar descarga",
"cancelledDownload": "Descarga cancelada",
"syncingFile": "${file} (sincronizando ${status})",
"downloadedFileClickToComplete": "${file} descargado — haz clic para completar",
"partialDownloadClickToComplete": "Descarga parcial — haz clic para completar",
"deleting": "Eliminando...",
"deletingWithProgress": "Eliminando ${title}... (${current} de ${total})",
"queuedTooltip": "En cola",
"queuedFilesTooltip": "En cola: ${files}",
"downloadingTooltip": "Descargando...",
"downloadingFilesTooltip": "Descargando ${files}",
"noDownloadsTree": "Sin descargas",
"pauseAll": "Pausar todo",
"resumeAll": "Reanudar todo",
"deleteAll": "Eliminar todo",
"selectVersion": "Seleccionar versión",
"allEpisodes": "Todos los episodios",
"unwatchedOnly": "Solo no vistos",
"nextNUnwatched": "Próximos ${count} no vistos",
"customAmount": "Cantidad personalizada...",
"includeSpecials": "Incluir especiales",
"howManyEpisodes": "¿Cuántos episodios?",
"invalidEpisodeCount": "Introduce un número de episodios válido.",
"keepSynced": "Mantener sincronizado",
"downloadOnce": "Descargar una vez",
"keepNUnwatched": "Mantener ${count} no vistos",
"editSyncRule": "Editar regla de sincronización",
"removeSyncRule": "Eliminar regla de sincronización",
"removeSyncRuleConfirm": "¿Dejar de sincronizar \"${title}\"? Los episodios descargados se conservarán.",
"removeListSyncRuleConfirm": "¿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"
}
},
"shaders": {
"title": "Shaders",
"noShaderDescription": "Sin mejora de video",
"nvscalerDescription": "Escalado de imagen NVIDIA para un video más nítido",
"artcnnVariantNeutral": "Neutral",
"artcnnVariantDenoise": "Reducción de ruido",
"artcnnVariantDenoiseSharpen": "Reducción de ruido + enfoque",
"qualityFast": "Rápido",
"qualityHQ": "Alta calidad",
"mode": "Modo",
"importShader": "Importar shader",
"customShaderDescription": "Shader GLSL personalizado",
"shaderImported": "Shader importado",
"shaderImportFailed": "Error al importar shader",
"deleteShader": "Eliminar shader",
"deleteShaderConfirm": "¿Eliminar \"${name}\"?"
},
"companionRemote": {
"title": "Control remoto",
"connectedTo": "Conectado a ${name}",
"unknownDevice": "Dispositivo desconocido",
"session": {
"startingServer": "Iniciando servidor remoto...",
"hostAddress": "Dirección del host",
"connected": "Conectado",
"serverRunning": "Servidor remoto activo",
"serverStopped": "Servidor remoto detenido",
"serverRunningDescription": "Los dispositivos móviles de tu red pueden conectarse a esta aplicación",
"serverStoppedDescription": "Inicia el servidor para permitir que los dispositivos móviles se conecten",
"usePhoneToControl": "Usa tu dispositivo móvil para controlar esta aplicación",
"startServer": "Iniciar servidor",
"stopServer": "Detener servidor",
"minimize": "Minimizar"
},
"pairing": {
"discoveryDescription": "Los dispositivos Plezy con la misma cuenta Plex aparecen aquí",
"hostAddressHint": "192.168.1.100:48632",
"connecting": "Conectando...",
"searchingForDevices": "Buscando dispositivos...",
"noDevicesFound": "No se encontraron dispositivos en tu red",
"noDevicesHint": "Abre Plezy en tu equipo y usa la misma red WiFi",
"availableDevices": "Dispositivos disponibles",
"manualConnection": "Conexión manual",
"cryptoInitFailed": "No se pudo iniciar la conexión segura. Inicia sesión en Plex primero.",
"validationHostRequired": "Introduce la dirección del host",
"validationHostFormat": "El formato debe ser IP:puerto (p. ej., 192.168.1.100:48632)",
"connectionTimedOut": "Tiempo de conexión agotado. Usa la misma red en ambos dispositivos.",
"sessionNotFound": "Dispositivo no encontrado. Asegúrate de que Plezy esté en ejecución en el host.",
"authFailed": "Autenticación fallida. Ambos dispositivos necesitan la misma cuenta Plex.",
"failedToConnect": "Error al conectar: ${error}"
},
"remote": {
"disconnectConfirm": "¿Quieres desconectarte de la sesión remota?",
"reconnecting": "Reconectando...",
"attemptOf": "Intento ${current} de 5",
"retryNow": "Reintentar ahora",
"tabRemote": "Remoto",
"tabPlay": "Reproducir",
"tabMore": "Más",
"menu": "Menú",
"tabNavigation": "Navegación por pestañas",
"tabDiscover": "Descubrir",
"tabLibraries": "Bibliotecas",
"tabSearch": "Buscar",
"tabDownloads": "Descargas",
"tabSettings": "Configuración",
"previous": "Anterior",
"playPause": "Reproducir/Pausar",
"next": "Siguiente",
"seekBack": "Retroceder",
"stop": "Detener",
"seekForward": "Avanzar",
"volume": "Volumen",
"volumeDown": "Bajar",
"volumeUp": "Subir",
"fullscreen": "Pantalla completa",
"subtitles": "Subtítulos",
"audio": "Audio",
"searchHint": "Buscar en escritorio..."
},
"errors": {
"noNetworkInterface": "No se encontró ninguna interfaz de red",
"authenticationFailed": "Autenticación fallida",
"serverStartFailed": "No se pudo iniciar el servidor remoto: ${error}",
"commandFailed": "No se pudo enviar el comando remoto: ${error}",
"joinTimedOut": "Se agotó el tiempo al unirse a la sesión",
"failedToConnectAnyAddress": "No se pudo conectar a ninguna dirección",
"connectionLostAfterAttempts": "Conexión perdida tras ${attempts} intentos",
"connectionLost": "Conexión perdida"
}
},
"videoSettings": {
"playbackSpeed": "Velocidad de reproducción",
"normalSpeed": "Normal",
"sleepTimerActive": "Activo (${duration})",
"zoom": "Zoom",
"sleepTimer": "Temporizador de apagado",
"audioSync": "Sincronización de audio",
"subtitleSync": "Sincronización de subtítulos",
"hdr": "HDR",
"audioOutput": "Salida de audio",
"performanceOverlay": "Indicador de rendimiento",
"audioOutputDolbyAtmos": "Dolby Atmos",
"audioOutputDolbyAudio": "Dolby Audio",
"audioOutputSurround": "Envolvente",
"audioOutputSpatial": "Audio espacial",
"audioOutputStereo": "Estéreo",
"audioNormalization": "Normalizar volumen",
"audioDownmix": "Mezclar a estéreo"
},
"performanceOverlay": {
"color": "Color",
"performance": "Rendimiento",
"buffer": "Búfer",
"app": "App",
"decoder": "Decodificador",
"rawDecoder": "Decodificador sin procesar",
"tunneling": "Túnel",
"aspect": "Aspecto",
"rotation": "Rotación",
"dvSource": "Origen DV",
"dvPath": "Ruta DV",
"p7Conversion": "Conv. P7",
"sampleRate": "Frecuencia de muestreo",
"pixelFormat": "Formato de píxel",
"hwFormat": "Formato HW",
"matrix": "Matriz",
"primaries": "Primarios",
"transfer": "Transferencia",
"renderFps": "FPS render",
"displayFps": "FPS pantalla",
"avSync": "Sincronía A/V",
"dropped": "Descartados",
"dvRpus": "DV RPUs",
"dvRpuAverage": "Prom. DV RPU",
"dvSampleAverage": "Prom. muestra DV",
"maxLuma": "Luma máx.",
"minLuma": "Luma mín.",
"maxCll": "MaxCLL",
"maxFall": "MaxFALL",
"cacheUsed": "Caché usada",
"cacheLimit": "Límite de caché",
"speed": "Velocidad",
"player": "Reproductor",
"memory": "Memoria",
"uiFps": "FPS UI"
},
"externalPlayer": {
"title": "Reproductor externo",
"useExternalPlayer": "Usar reproductor externo",
"useExternalPlayerDescription": "Abrir videos en otra aplicación",
"selectPlayer": "Seleccionar reproductor",
"customPlayers": "Reproductores personalizados",
"systemDefault": "Predeterminado del sistema",
"addCustomPlayer": "Añadir reproductor personalizado",
"playerName": "Nombre del reproductor",
"playerNameHint": "Mi reproductor",
"playerCommand": "Comando",
"playerPackage": "Nombre del paquete",
"playerUrlScheme": "Esquema URL",
"off": "Desactivado",
"launchFailed": "No se pudo abrir el reproductor externo",
"appNotInstalled": "${name} no está instalado",
"playInExternalPlayer": "Reproducir en reproductor externo"
},
"metadataEdit": {
"editMetadata": "Editar...",
"screenTitle": "Editar metadatos",
"basicInfo": "Información básica",
"artwork": "Imágenes",
"advancedSettings": "Ajustes avanzados",
"title": "Título",
"sortTitle": "Título de ordenación",
"originalTitle": "Título original",
"releaseDate": "Fecha de estreno",
"contentRating": "Clasificación de contenido",
"studio": "Estudio",
"tagline": "Eslogan",
"summary": "Resumen",
"poster": "Póster",
"background": "Fondo",
"logo": "Logo",
"squareArt": "Imagen cuadrada",
"selectPoster": "Seleccionar póster",
"selectBackground": "Seleccionar fondo",
"selectLogo": "Seleccionar logo",
"selectSquareArt": "Seleccionar imagen cuadrada",
"fromUrl": "Desde URL",
"uploadFile": "Subir archivo",
"enterImageUrl": "Introducir URL de imagen",
"imageUrl": "URL de imagen",
"metadataUpdated": "Metadatos actualizados",
"metadataUpdateFailed": "Error al actualizar los metadatos",
"artworkUpdated": "Imágenes actualizadas",
"artworkUpdateFailed": "Error al actualizar las imágenes",
"noArtworkAvailable": "No hay imágenes disponibles",
"artworkOption": "Opción de imagen ${index}",
"selectedArtworkOption": "Opción de imagen ${index}, seleccionada",
"notSet": "No establecido",
"libraryDefault": "Predeterminado de biblioteca",
"accountDefault": "Predeterminado de cuenta",
"seriesDefault": "Predeterminado de serie",
"episodeSorting": "Orden de episodios",
"oldestFirst": "Más antiguos primero",
"newestFirst": "Más recientes primero",
"keep": "Conservar",
"allEpisodes": "Todos los episodios",
"latestEpisodes": "${count} episodios más recientes",
"latestEpisode": "Episodio más reciente",
"episodesAddedPastDays": "Episodios añadidos en los últimos ${count} días",
"deleteAfterPlaying": "Eliminar episodios después de reproducir",
"never": "Nunca",
"afterADay": "Después de un día",
"afterAWeek": "Después de una semana",
"afterAMonth": "Después de un mes",
"onNextRefresh": "En la próxima actualización",
"seasons": "Temporadas",
"show": "Mostrar",
"hide": "Ocultar",
"episodeOrdering": "Orden de episodios",
"tmdbAiring": "The Movie Database (Emisión)",
"tvdbAiring": "TheTVDB (Emisión)",
"tvdbAbsolute": "TheTVDB (Absoluto)",
"metadataLanguage": "Idioma de metadatos",
"useOriginalTitle": "Usar título original",
"preferredAudioLanguage": "Idioma de audio preferido",
"preferredSubtitleLanguage": "Idioma de subtítulos preferido",
"subtitleMode": "Selección automática de subtítulos",
"manuallySelected": "Seleccionado manualmente",
"shownWithForeignAudio": "Mostrar con audio extranjero",
"alwaysEnabled": "Siempre activado",
"tags": "Etiquetas",
"addTag": "Añadir etiqueta",
"genre": "Género",
"director": "Director",
"writer": "Guionista",
"producer": "Productor",
"country": "País",
"collection": "Colección",
"label": "Etiqueta",
"style": "Estilo",
"mood": "Estado de ánimo"
},
"matchScreen": {
"match": "Asociar...",
"fixMatch": "Corregir asociación...",
"unmatch": "Desasociar",
"unmatchConfirm": "¿Borrar esta asociación? Plex tratará el elemento como no asociado hasta que vuelvas a asociarlo.",
"unmatchSuccess": "Elemento desasociado",
"unmatchFailed": "No se pudo desasociar el elemento",
"matchApplied": "Asociación aplicada",
"matchFailed": "No se pudo aplicar la asociación",
"titleHint": "Título",
"yearHint": "Año",
"search": "Buscar",
"noMatchesFound": "No se encontraron coincidencias"
},
"serverTasks": {
"title": "Tareas del servidor",
"failedToLoad": "Error al cargar tareas",
"noTasks": "No hay tareas en ejecución"
},
"trakt": {
"title": "Trakt",
"connected": "Conectado",
"connectedAs": "Conectado como @${username}",
"disconnectConfirm": "¿Desconectar cuenta de Trakt?",
"disconnectConfirmBody": "Plezy dejará de enviar eventos a Trakt. Puedes reconectar cuando quieras.",
"scrobble": "Scrobbling en tiempo real",
"scrobbleDescription": "Enviar eventos de reproducción, pausa y parada a Trakt durante la reproducción.",
"watchedSync": "Sincronizar el estado de visualización",
"watchedSyncDescription": "Cuando marques contenido como visto en Plezy, también se marcará como visto en Trakt."
},
"seerr": {
"title": "Seerr",
"connectTitle": "Conectar Seerr",
"serverUrl": "URL del servidor",
"serverUrlHelper": "La dirección de tu instancia de Seerr",
"checkServer": "Continuar",
"signInWithJellyfin": "Iniciar sesión con Jellyfin",
"signInWithEmby": "Iniciar sesión con Emby",
"signInWithLocal": "Usar una cuenta local",
"email": "Correo electrónico",
"noSignInMethods": "Esta instancia de Seerr no ofrece ningún método de inicio de sesión compatible con Plezy.",
"instance": "Instancia",
"disconnectConfirm": "¿Desconectar Seerr?",
"disconnectConfirmBody": "Plezy olvidará esta instancia de Seerr. Reconecta cuando quieras.",
"request": "Solicitar",
"request4k": "Solicitar en 4K",
"seasons": "Temporadas",
"allSeasons": "Todas las temporadas",
"advancedOptions": "Avanzado",
"destinationServer": "Servidor de destino",
"qualityProfile": "Perfil de calidad",
"rootFolder": "Carpeta raíz",
"languageProfile": "Perfil de idioma",
"requestSubmitted": "Solicitud enviada",
"requestFailed": "La solicitud falló: ${error}",
"requestsLoadFailed": "No se pudieron cargar las opciones de solicitud",
"nothingToRequest": "Todo ya está disponible o solicitado.",
"statusAvailable": "Disponible",
"statusPartiallyAvailable": "Parcialmente disponible",
"statusRequested": "Solicitado",
"statusProcessing": "Procesando"
},
"services": {
"title": "Servicios",
"hubSubtitle": "Sincroniza tu progreso de visualización y solicita nuevos títulos.",
"notConnected": "No conectado",
"connectedAs": "Conectado como @${username}",
"scrobble": "Registrar progreso automáticamente",
"scrobbleDescription": "Actualiza tu lista cuando termines un episodio o película.",
"disconnectConfirm": "¿Desconectar ${service}?",
"disconnectConfirmBody": "Plezy dejará de actualizar ${service}. Reconecta cuando quieras.",
"connectFailed": "No se pudo conectar a ${service}. Inténtalo de nuevo.",
"names": {
"mal": "MyAnimeList",
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Activar Plezy en ${service}",
"body": "Visita ${url} e introduce este código:",
"openToActivate": "Abrir ${service} para activar",
"copyCode": "Copiar código de activación",
"waitingForAuthorization": "Esperando autorización…",
"codeCopied": "Código copiado"
},
"oauthProxy": {
"title": "Inicia sesión en ${service}",
"body": "Escanea este código QR o abre la URL en cualquier dispositivo.",
"openToSignIn": "Abrir ${service} para iniciar sesión",
"copyUrl": "Copiar URL de inicio de sesión",
"urlCopied": "URL copiada"
},
"libraryFilter": {
"title": "Filtro de bibliotecas",
"subtitleAllSyncing": "Sincronizando todas las bibliotecas",
"subtitleNoneSyncing": "No se sincroniza ninguna biblioteca",
"subtitleBlocked": "${count} bloqueadas",
"subtitleAllowed": "${count} permitidas",
"mode": "Modo de filtro",
"modeBlacklist": "Lista de exclusión",
"modeWhitelist": "Lista de inclusión",
"modeHintBlacklist": "Sincronizar todas las bibliotecas excepto las seleccionadas abajo.",
"modeHintWhitelist": "Sincronizar solo las bibliotecas seleccionadas abajo.",
"libraries": "Bibliotecas",
"noLibraries": "No hay bibliotecas disponibles"
}
},
"addServer": {
"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."
}
}