{
  "app": {
    "name": "RenameFlow",
    "tagline": "Renombra tus archivos multimedia en segundos",
    "description": "La forma inteligente de organizar tus películas, series, anime y música. Sin subidas necesarias - todo ocurre en tu ordenador.",
    "moduleLoadError": "Esta sección no se ha podido cargar, probablemente porque RenameFlow se acaba de actualizar. Recarga la página para continuar."
  },
  "nav": {
    "home": "Inicio",
    "app": "Aplicación",
    "pricing": "Precios",
    "login": "Iniciar sesión",
    "signup": "Registrarse",
    "logout": "Cerrar sesión",
    "account": "Cuenta",
    "settings": "Configuración"
  },
  "hero": {
    "title": "Renombra tus archivos multimedia",
    "titleHighlight": "inteligentemente",
    "flip": {
      "text": "Renombra. Organiza.",
      "words": [
        "Películas",
        "Series",
        "Anime",
        "Música",
        "Subtítulos"
      ]
    },
    "subtitle": "Renombra películas, series, anime y música tal como esperan Plex, Jellyfin y Kodi, en segundos. Todo se ejecuta localmente en tu ordenador: no se sube nada.",
    "cta": "Empezar ahora",
    "ctaSecondary": "Ver precios",
    "free": "Gratis • 15 archivos/día",
    "ctaDemo": "Ver la demo",
    "heading": "Renombrador de archivos multimedia para Plex, Jellyfin y Kodi"
  },
  "features": {
    "title": "Todo lo que necesitas",
    "subtitle": "Funciones potentes para organizar tu biblioteca multimedia",
    "local": {
      "title": "100% Local",
      "description": "Tus archivos nunca salen de tu ordenador. Usamos la API File System Access para renombrado directo.",
      "details": "Privacidad total para tus archivos. Todas las operaciones con archivos se realizan directamente en tu navegador mediante API web modernas: nada se sube y tus archivos multimedia no se almacenan en la nube. Solo se envía a los servicios de metadatos la información necesaria para identificar tu contenido (como los títulos detectados en los nombres de tus archivos). Tu biblioteca multimedia se queda en tu equipo.",
      "tags": [
        "Privado",
        "Seguro",
        "Sin subida"
      ]
    },
    "smart": {
      "title": "Detección inteligente",
      "description": "Detecta automáticamente películas, series, anime y música desde los nombres de archivo.",
      "details": "Nuestro analizador con IA extrae título, año, temporada, episodio, calidad y códec de los nombres de archivo. Funciona con releases scene, torrents y codificaciones personales.",
      "tags": [
        "IA",
        "Auto-detección",
        "Preciso"
      ]
    },
    "sources": {
      "title": "Múltiples fuentes",
      "description": "TMDB, TheTVDB, AniList, MusicBrainz: buscamos en todas partes para identificar tu contenido.",
      "details": "Consultamos varias bases de datos a la vez para garantizar la mejor coincidencia. Cruzamos datos de TMDB, TheTVDB, AniList para el anime y MusicBrainz para los metadatos musicales.",
      "tags": [
        "TMDB",
        "TVDB",
        "OpenSubtitles"
      ]
    },
    "patterns": {
      "title": "Patrones personalizados",
      "description": "Crea tus propios patrones de nomenclatura o usa preajustes para Plex, Kodi, Jellyfin.",
      "details": "Diseña tu esquema de nomenclatura perfecto usando variables como {title}, {year}, {season}, {episode}, {quality}. Guarda patrones como presets y cambia entre ellos instantáneamente.",
      "tags": [
        "Plex",
        "Kodi",
        "Jellyfin"
      ]
    }
  },
  "demo": {
    "title": "Míralo en acción",
    "before": "Antes",
    "after": "Después",
    "arrow": "→"
  },
  "landing": {
    "demo": {
      "rename": {
        "tag": "Renombrado inteligente",
        "subtitle": "Películas, Series, Anime y Música",
        "examples": [
          {
            "before": "The.Matrix.1999.1080p.BluRay.x264.mkv",
            "after": "The Matrix (1999) [1080p].mkv",
            "type": "movie"
          },
          {
            "before": "Breaking.Bad.S01E03.720p.WEBRip.mkv",
            "after": "Breaking Bad - S01E03 - And the Bag's in the River.mkv",
            "type": "series"
          },
          {
            "before": "One.Piece.1045.VOSTFR.1080p.mkv",
            "after": "One Piece - 1045 - VOSTFR [1080p].mkv",
            "type": "anime"
          },
          {
            "before": "Daft.Punk-Get.Lucky.flac",
            "after": "Daft Punk - Get Lucky.flac",
            "type": "music"
          }
        ]
      },
      "subtitles": {
        "tag": "Buscador de subtítulos",
        "title": "Encuentra subtítulos al instante",
        "subtitle": "Detección automática por hash o búsqueda manual",
        "exampleQuery": "Inception 2010 1080p",
        "downloads": "descargas",
        "downloadCta": "Descargar"
      },
      "episodes": {
        "tag": "Explorador de episodios",
        "title": "Explora episodios de series",
        "subtitle": "Navega listas completas desde TVDB y TMDB",
        "exampleTitle": "Stranger Things",
        "exampleEp1": "La desaparición de Will Byers",
        "exampleEp2": "La loca de Maple Street",
        "exampleEp3": "Holly, Jolly",
        "exampleEp4": "El cuerpo",
        "note": "Explora una temporada y mantén el arte a la vista mientras eliges episodios.",
        "posterAlt": {
          "scifi": "Póster de ciencia ficción",
          "crime": "Póster de crimen",
          "fantasy": "Póster de fantasía",
          "anime": "Póster de anime",
          "noir": "Póster noir",
          "space": "Póster espacial"
        }
      },
      "verify": {
        "tag": "Verificación de archivos",
        "title": "Verifica la integridad de archivos",
        "subtitle": "Calcula hashes MD5, SHA-1, SHA-256 al instante",
        "match": "Los checksums coinciden ✓"
      }
    },
    "cta": {
      "title": "¿Listo para organizar tu biblioteca multimedia?",
      "subtitle": "Gratis: 15 archivos/día, cuenta gratuita en 30 segundos, sin subir nada."
    },
    "partners": {
      "title": "Con la tecnología de APIs oficiales"
    },
    "faq": {
      "account": {
        "a": "Una cuenta gratuita (30 segundos, sin tarjeta de crédito) es lo que nos permite aplicar de forma justa los 15 archivos/día gratis y guardar tu historial de renombrados. Tus archivos nunca se suben: el renombrado se hace en tu navegador, en tu ordenador.",
        "q": "¿Por qué necesito una cuenta?"
      },
      "seeAll": "Ver todas las preguntas"
    },
    "nav": {
      "demo": "Demo",
      "features": "Funciones",
      "language": "Idioma: {{language}}",
      "main": "Navegación principal",
      "openApp": "Abrir la app",
      "openMenu": "Abrir el menú",
      "partners": "Integraciones",
      "pricing": "Precios"
    }
  },
  "pricing": {
    "seoTitle": "Precios: Gratis, Pro 2,99 €/mes o 6,99 €/año | RenameFlow",
    "seoDescription": "Descubre nuestros planes gratuito, mensual, anual y de por vida para renombrar tus archivos multimedia de forma inteligente.",
    "title": "Precios simples",
    "subtitle": "Elige el plan que te convenga",
    "currentPlan": "Plan actual",
    "checkoutFailed": "Error en el pago",
    "manageInAccount": "Gestiona tu suscripción en tu",
    "free": {
      "name": "Gratis",
      "price": "0",
      "period": "para siempre",
      "features": [
        "15 archivos por día",
        "Fuentes TMDB y TVDB",
        "3 subtítulos por mes",
        "Soporte básico"
      ],
      "cta": "Empieza gratis"
    },
    "monthly": {
      "name": "Pro Mensual",
      "price": "2.99",
      "period": "/mes",
      "features": [
        "Archivos ilimitados",
        "Todas las fuentes",
        "Subtítulos ilimitados",
        "Soporte prioritario"
      ],
      "cta": "Suscribirse"
    },
    "annual": {
      "name": "Pro Anual",
      "price": "6.99",
      "period": "/año",
      "badge": "Popular",
      "savings": "Ahorra 80%",
      "features": [
        "Todo del Mensual",
        "Mejor valor",
        "Patrones personalizados",
        "Historial de renombrado"
      ],
      "cta": "Suscribirse anualmente"
    },
    "lifetime": {
      "name": "De por vida",
      "price": "49",
      "originalPrice": "69",
      "period": "único pago",
      "badge": "Oferta limitada",
      "remaining": "{{count}}/100 restantes",
      "soldOut": "Agotado",
      "features": [
        "Todo para siempre",
        "Paga una vez",
        "Todas las actualizaciones",
        "Acceso anticipado"
      ],
      "cta": "Obtener acceso de por vida",
      "launchOffer": "Oferta de lanzamiento: precio bloqueado de por vida",
      "sameAsPro": "Igual que el plan Pro (mismas funciones): un solo pago, actualizaciones incluidas."
    },
    "backToApp": "Volver a la app",
    "billingPeriod": "Periodo de facturación",
    "includedInLifetime": "Incluido en tu plan De por vida",
    "includesFree": "Todo lo del plan Gratis",
    "pro": {
      "name": "Pro"
    },
    "switchToAnnual": "Cambiar a facturación anual",
    "switchToMonthly": "Cambiar a facturación mensual",
    "trust": {
      "free": "Acceso inmediato · Sin pago",
      "lifetime": "Pago único · Acceso permanente",
      "pro": "Pago seguro · Cancela cuando quieras",
      "switchPlan": "Prorrateo automático · Gestionado en el portal seguro de Stripe"
    },
    "termsNotice": "Al comprar, aceptas las <terms>Condiciones de venta</terms>."
  },
  "checkout": {
    "successSeoTitle": "Pago confirmado - RenameFlow",
    "cancelSeoTitle": "Pago cancelado - RenameFlow",
    "cancelTitle": "Pago cancelado",
    "cancelBody": "No pasa nada — puedes intentarlo de nuevo cuando quieras. Si hubo un problema, prueba con otra tarjeta o inténtalo en unos segundos.",
    "cancelToast": "No se realizó ningún cargo. Puedes intentarlo de nuevo cuando quieras.",
    "retryCta": "Reintentar",
    "backHome": "Volver al inicio",
    "backToPricing": "Volver a precios",
    "activating": "Activando tu acceso…",
    "activationDelayed": "Tu pago está confirmado, pero la activación está tardando más de lo habitual. Se aplicará automáticamente: actualiza la app dentro de un minuto o contacta con nosotros si no aparece.",
    "createAccount": "Crear mi cuenta",
    "emailMismatchBody": "Este pago se realizó con {{email}}. Inicia sesión con esa dirección para activarlo, o contacta con nosotros y lo pasaremos a esta cuenta.",
    "emailMismatchBodyNoEmail": "Este pago se realizó con otra dirección de email. Inicia sesión con esa dirección para activarlo, o contacta con nosotros y lo pasaremos a esta cuenta.",
    "emailMismatchTitle": "Pago realizado con otro email",
    "errorTitle": "Pago no confirmado",
    "goBack": "Volver",
    "goToApp": "Ir a la app",
    "haveAccount": "Ya tengo una cuenta",
    "processingBody": "Tu banco está confirmando el pago (los adeudos bancarios pueden tardar unos días). Tu acceso se activará automáticamente en cuanto se complete.",
    "processingTitle": "Pago en proceso",
    "redirectingToApp": "Te llevamos a la app…",
    "signupHint": "Pago detectado: crea tu cuenta con el mismo email para activar tu acceso.",
    "successBody": "Para activar tu acceso, crea tu cuenta o inicia sesión con el mismo email que usaste para pagar:",
    "successTitle": "Pago confirmado"
  },
  "auth": {
    "login": "Iniciar sesión",
    "signup": "Registrarse",
    "email": "Email",
    "password": "Contraseña",
    "confirmPassword": "Confirmar contraseña",
    "forgotPassword": "¿Olvidaste tu contraseña?",
    "showPassword": "Mostrar contraseña",
    "hidePassword": "Ocultar contraseña",
    "validation": {
      "required": "Este campo es obligatorio.",
      "emailInvalid": "Introduce un email válido.",
      "emailTooLong": "El email debe tener 255 caracteres o menos.",
      "passwordMin": "La contraseña debe tener al menos {{min}} caracteres.",
      "passwordTooLong": "La contraseña es demasiado larga.",
      "passwordMismatch": "Las contraseñas no coinciden."
    },
    "forgot": {
      "seoTitle": "Olvidé mi contraseña - RenameFlow",
      "title": "Restablecer tu contraseña",
      "subtitle": "Introduce tu email y te enviaremos un enlace de restablecimiento.",
      "emailPlaceholder": "tu@ejemplo.com",
      "sendCta": "Enviar enlace",
      "sentTitle": "Email enviado",
      "sentDesc": "Si existe una cuenta para este email, recibirás un enlace en breve.",
      "backToLogin": "Volver a iniciar sesión",
      "resend": "Volver a enviar",
      "resendIn": "Volver a enviar ({{seconds}} s)",
      "sentTo": "Si existe una cuenta para {{email}}, te llegará un enlace para restablecer la contraseña. Puede tardar un minuto; revisa también tu carpeta de spam."
    },
    "reset": {
      "seoTitle": "Restablecer contraseña - RenameFlow",
      "title": "Elige una nueva contraseña",
      "subtitle": "Establece una nueva contraseña para tu cuenta.",
      "newPassword": "Nueva contraseña",
      "newPasswordPlaceholder": "Al menos 6 caracteres",
      "confirmPasswordPlaceholder": "Repite la nueva contraseña",
      "saveCta": "Actualizar contraseña",
      "successTitle": "Contraseña actualizada",
      "successDesc": "Ya puedes seguir usando RenameFlow.",
      "backToLogin": "Volver a iniciar sesión",
      "backToForgot": "Solicitar un nuevo enlace",
      "invalidLink": "Este enlace no es válido o ha expirado. Solicita uno nuevo.",
      "mismatch": "Las contraseñas no coinciden",
      "minLength": "La contraseña debe tener al menos 6 caracteres"
    },
    "noAccount": "¿No tienes cuenta?",
    "hasAccount": "¿Ya tienes cuenta?",
    "or": "o",
    "continueWithGoogle": "Continuar con Google",
    "loginSuccess": "¡Bienvenido de nuevo!",
    "signupSuccess": "¡Cuenta creada con éxito!",
    "logoutSuccess": "Sesión cerrada correctamente",
    "confirm": {
      "title": "Revisa tu correo",
      "desc": "Hemos enviado un enlace de confirmación a {{email}}. Haz clic en él para activar tu cuenta.",
      "resend": "Reenviar el enlace",
      "resendSent": "Correo de confirmación reenviado.",
      "notConfirmed": "Tu correo aún no está confirmado. Revisa tu bandeja (y el spam) e inténtalo de nuevo.",
      "checkoutHint": "Tu pago se activará en cuanto confirmes tu email.",
      "changeEmail": "Usar otro email",
      "confirmedToast": "Email confirmado. ¡Te damos la bienvenida!",
      "continue": "Ya lo he confirmado, continuar",
      "otherDevice": "Abre el enlace en este dispositivo. Después, para renombrar tus archivos, RenameFlow necesita Chrome, Edge u Opera en un ordenador.",
      "resendIn": "Reenviar el enlace ({{seconds}} s)",
      "sameDevice": "Abre el enlace en este ordenador. Esta página continuará automáticamente en cuanto confirmes tu email.",
      "spamHint": "¿No lo encuentras? Revisa tu carpeta de spam.",
      "stillPending": "Tu email aún no está confirmado. Haz clic en el enlace del correo que te hemos enviado y vuelve a intentarlo.",
      "waiting": "Esperando tu confirmación…"
    },
    "createAccount": "Crear una cuenta gratis",
    "errors": {
      "alreadyRegistered": "Ya existe una cuenta con este email.",
      "generic": "Algo ha fallado. Inténtalo de nuevo.",
      "invalidCredentials": "Email o contraseña incorrectos.",
      "network": "Problema de conexión. Comprueba tu conexión a internet y vuelve a intentarlo.",
      "rateLimit": "Demasiados intentos. Espera un minuto y vuelve a intentarlo.",
      "samePassword": "Elige una contraseña distinta de la actual.",
      "signupBlocked": "No podemos crear una cuenta con esta dirección. Si es un email temporal, usa tu email habitual.",
      "weakPassword": "Esta contraseña es demasiado débil o demasiado común. Elige una más larga."
    },
    "exists": {
      "desc": "Ya existe una cuenta para {{email}}. Inicia sesión o restablece tu contraseña si la has olvidado.",
      "title": "Ya tienes una cuenta"
    },
    "noAccountDesc": "Crea una cuenta gratis para empezar a renombrar tus archivos.",
    "signupCompat": "RenameFlow renombra tus archivos en un ordenador, con Chrome, Edge u Opera. Puedes crear tu cuenta ahora y continuar en tu ordenador: te enviaremos el enlace por email.",
    "signupLegal": "Al crear una cuenta, aceptas los <terms>Términos de uso y venta</terms> y confirmas que has leído la <privacy>Política de privacidad</privacy>."
  },
  "renamer": {
    "filesLoaded": "archivos cargados",
    "toMatch": "por emparejar",
    "toRename": "por renombrar",
    "title": "Renombrador de archivos",
    "selectFiles": "Seleccionar archivos",
    "selectFolder": "Seleccionar carpeta",
    "selectFilesToStart": "Selecciona archivos o carpetas para empezar",
    "dropHere": "Suelta archivos o carpetas aquí",
    "orClick": "o haz clic para explorar",
    "analyzing": "Analizando...",
    "filesSelected": "archivos seleccionados",
    "originalName": "Original",
    "detectedName": "Detectado",
    "newName": "Nuevo nombre",
    "status": "Estado",
    "pending": "Pendiente",
    "ready": "Listo",
    "renamed": "Renombrado",
    "error": "Error",
    "ambiguous": "Múltiples coincidencias",
    "renameAll": "Renombrar todo",
    "renameSelected": "Renombrar seleccionados",
    "clear": "Limpiar",
    "selectMatch": "Selecciona la coincidencia correcta",
    "noResults": "No se encontraron resultados",
    "searchManually": "Buscar manualmente",
    "usageRemaining": "archivos restantes hoy",
    "unlimited": "Ilimitado",
    "upgradeCta": "Actualizar a ilimitado",
    "folderTip": "Consejo: Selecciona una carpeta en lugar de archivos individuales para evitar múltiples solicitudes de permisos",
    "errorSearchFailed": "Error al buscar información del medio",
    "errorRenameFailed": "Error al renombrar este archivo",
    "errorMoveNotSupported": "Tu navegador no soporta la operación de mover archivos",
    "browserNotSupported": "Navegador no soportado",
    "browserNotSupportedDesc": "Por favor usa Chrome, Edge u Opera para funcionalidad completa.",
    "compat": {
      "mobileTitle": "Se requiere un navegador de escritorio",
      "mobileDesc": "RenameFlow necesita acceder a tus archivos locales, lo cual solo está disponible en navegadores de escritorio como Chrome o Edge.",
      "firefoxTitle": "Firefox no es compatible",
      "firefoxDesc": "Firefox no soporta la API File System Access. Abre RenameFlow en Chrome o Edge.",
      "safariTitle": "Safari no es compatible",
      "safariDesc": "Safari no soporta la API File System Access. Abre RenameFlow en Chrome o Edge.",
      "unknownTitle": "Navegador no soportado",
      "unknownDesc": "Tu navegador no soporta la API File System Access. Usa Chrome o Edge.",
      "copyLink": "Copiar enlace para escritorio",
      "linkCopied": "¡Enlace copiado!",
      "recommendedBrowsers": "Recomendado: Google Chrome o Microsoft Edge (escritorio)",
      "braveDesc": "Brave desactiva por defecto la File System Access API. Abre brave://flags/#file-system-access-api, selecciona «Enabled», reinicia Brave y vuelve a cargar esta página.",
      "braveTitle": "Activa el acceso a archivos en Brave",
      "copyFailed": "Copia este enlace en tu ordenador:"
    },
    "limitReached": "Solo puedes renombrar {{remaining}} archivos más hoy. Actualiza a Premium para ilimitado.",
    "renameResult": "{{success}}/{{total}} archivos renombrados",
    "originalFiles": "Archivos originales",
    "newNames": "Nuevos nombres",
    "match": "Emparejar",
    "rename": "Renombrar",
    "load": "Cargar",
    "refresh": "Actualizar",
    "matchesFound": "coincidencias encontradas",
    "clickToSelect": "clic para seleccionar",
    "fetchData": "Obtener datos",
    "noFilesSelected": "No hay archivos seleccionados",
    "files": "Archivos",
    "folder": "Carpeta",
    "noPreviewYet": "Sin vista previa aún",
    "permissionDenied": "RenameFlow necesita permiso para modificar estos archivos. Vuelve a hacer clic en «Renombrar» y elige «Permitir» cuando te lo pida el navegador.",
    "search": "Buscar",
    "searching": "Buscando...",
    "tryDifferentSearch": "Prueba con otro término de búsqueda",
    "sortByEpisode": "Ordenar por episodio",
    "sortByName": "Ordenar por nombre",
    "sortOriginal": "Orden original",
    "sorted": "Ordenado",
    "batchMatch": {
      "title": "Seleccionar serie para todos los episodios",
      "description": "{{count}} episodios detectados para \"{{title}}\"",
      "hint": "Una selección, todos los episodios emparejados",
      "hintDesc": "Elige la serie correcta y todos los episodios se emparejarán automáticamente con sus metadatos.",
      "detected": "Lote detectado",
      "applyToAll": "Aplicar a todos",
      "skipBatch": "Emparejar individualmente",
      "noEpisodeDetected": "Número de episodio no detectado en el nombre del archivo",
      "episodeNotFound": "Episodio S{{season}}E{{episode}} no encontrado en la base de datos",
      "seasonNotFound": "Temporada {{season}} no encontrada en TMDB (disponibles: {{availableSeasons}})",
      "absoluteEpisodeNotFound": "Episodio absoluto {{episode}} no encontrado en la base de datos",
      "absoluteMappingRequiresTMDB": "Para animes con episodio absoluto (E0010), selecciona un resultado de TMDB."
    },
    "errorTitle": "¿Por qué este error?",
    "recentFolders": "Carpetas recientes",
    "reopenFolder": "Reabrir",
    "installForPermissions": "Instala la app para permisos persistentes",
    "installPWA": "Instalar app",
    "demo": {
      "title": "¿Sin archivos? Prueba la demo",
      "description": "Mira cómo RenameFlow identifica películas y series reales desde nombres de ejemplo — sin instalación.",
      "cta": "Ejecutar la demo",
      "previewTitle": "Vista previa",
      "previewDescription": "Estos son archivos de ejemplo. Carga tus propios archivos para renombrarlos.",
      "unsupportedNotice": "Modo demo. Para renombrar tus propios archivos, abre RenameFlow en un ordenador con Chrome o Edge."
    },
    "firstRename": {
      "title": "🎉 ¡Primer archivo renombrado!",
      "description": "¡Bien hecho! Te quedan {{remaining}}/{{limit}} renombrados hoy."
    },
    "recommended": "Recomendado",
    "folderTipTitle": "Permiso en 1 clic",
    "folderTipShort": "1 clic para autorizar todos los archivos de la carpeta.",
    "permissionLost": {
      "title": "Permiso perdido",
      "description": "El navegador revocó el acceso a los archivos durante el renombrado. Haz clic abajo para volver a autorizar y continuar con los archivos restantes.",
      "reauthorize": "Volver a autorizar y continuar"
    },
    "a11y": {
      "moveDown": "Bajar {{name}}",
      "moveUp": "Subir {{name}}",
      "removeSelected": "Quitar de la lista los archivos seleccionados",
      "selectAll": "Seleccionar todos los archivos",
      "selectFile": "Seleccionar {{name}}"
    },
    "autoBadge": "Auto",
    "autoMatchedHint": "Elegido automáticamente — resultados encontrados: {{total}}",
    "autoMatchedSingle": "Único resultado encontrado — elegido automáticamente",
    "change": "Cambiar",
    "changeMatchFor": "Cambiar la coincidencia de {{name}}",
    "choose": "Elegir",
    "chooseMatchFor": "Elegir la coincidencia de {{name}}",
    "dropUnsupportedDesc": "Usa «Seleccionar carpeta» o «Seleccionar archivos» en su lugar.",
    "dropUnsupportedTitle": "Aquí no se puede arrastrar y soltar",
    "errors": {
      "duplicateSummary": "Archivos que habrían sobrescrito otro archivo: {{count}}. Revisa los archivos marcados con un aviso.",
      "duplicateTarget": "Destino duplicado: otro archivo de esta carpeta también se llamaría «{{name}}». Deselecciona uno de los dos o elige otra coincidencia.",
      "duplicateTargetLoose": "Destino duplicado: otro archivo seleccionado también se llamaría «{{name}}». Deselecciona uno de los dos, elige otra coincidencia o usa «Seleccionar carpeta» si vienen de carpetas distintas.",
      "nothingRenamedTitle": "No se ha renombrado nada",
      "searchTimeout": "La búsqueda ha tardado demasiado. Haz clic en «Emparejar» para volver a intentarlo.",
      "skippedSummary": "Omitidos para no sobrescribir otro archivo: {{skipped}} (marcados con un aviso).",
      "targetExists": "Ya existe un archivo llamado «{{name}}» en esta carpeta."
    },
    "looseFilesHint": "Archivos añadidos uno a uno: RenameFlow solo puede compararlos con los archivos cargados aquí, no con el resto de su carpeta. Para asegurarte de que no se sustituye ningún archivo existente, abre mejor la carpeta entera.",
    "noMediaInFolderTitle": "No se han encontrado archivos de vídeo ni de audio en esta carpeta",
    "noMediaTitle": "No se han encontrado archivos de vídeo ni de audio",
    "picker": {
      "blockedDesc": "Tu navegador ha bloqueado el acceso a esta ubicación (carpeta del sistema o protegida). Elige una carpeta normal, como Vídeos o Descargas.",
      "errorTitle": "No se han podido abrir tus archivos",
      "folderCancelledDesc": "Si hiciste clic en «Cancelar» cuando el navegador te pidió permiso para que RenameFlow modificara los archivos, vuelve a elegir la carpeta y permítelo: el renombrado necesita este permiso.",
      "folderCancelledTitle": "No se ha seleccionado ninguna carpeta"
    },
    "quota": {
      "banner": "Plan gratuito — archivos seleccionados: {{selected}} de {{total}} · renombrados restantes hoy: {{remaining}}",
      "bannerNone": "Plan gratuito: hoy no te quedan renombrados. Tus archivos siguen emparejados: renómbralos mañana o pásate a ilimitado ahora.",
      "checkFailedDesc": "No hemos podido comprobar tu cuota diaria, así que los archivos restantes no se han renombrado. Comprueba tu conexión y vuelve a intentarlo.",
      "checkFailedTitle": "Renombrado en pausa",
      "loadingPlan": "Comprobando tu plan… vuelve a intentarlo en un segundo.",
      "noneLeftDesc": "Tus archivos están cargados y se emparejarán. Para renombrarlos necesitas Premium, o espera al reinicio de mañana.",
      "noneLeftTitle": "Hoy no te quedan renombrados gratis",
      "preselectDesc": "Archivos seleccionados: {{remaining}} de {{total}}. Pásate a ilimitado para renombrarlos todos a la vez.",
      "preselectTitle": "Plan gratuito — renombrados restantes hoy: {{remaining}}",
      "seePlans": "Ver planes"
    },
    "searchMatchFor": "Buscar una coincidencia para {{name}}",
    "supportedFormats": "Formatos compatibles: {{formats}}",
    "undo": {
      "action": "Deshacer",
      "doneDesc": "Nombres originales restaurados: {{count}}.",
      "doneTitle": "Renombrado deshecho",
      "hint": "¿No es lo que esperabas? Puedes deshacerlo durante 60 segundos.",
      "lastBatch": "Deshacer el último renombrado",
      "partialDesc": "Restaurados: {{restored}} · no restaurados: {{failed}} ({{reason}})",
      "partialTitle": "Restauración incompleta",
      "reasonChanged": "«{{name}}» se modificó o se sustituyó después del renombrado",
      "reasonExists": "ya existe un archivo llamado «{{name}}»",
      "reasonMissing": "«{{name}}» ya no está en su carpeta",
      "reasonOther": "error inesperado ({{name}})",
      "reasonPermission": "se denegó el permiso para modificar «{{name}}»",
      "renamedTitle": "Archivos renombrados: {{count}}"
    }
  },
  "settings": {
    "title": "Configuración",
    "subtitle": "Configura tus preferencias",
    "language": "Idioma",
    "languageDesc": "Selecciona tu idioma preferido",
    "theme": "Tema",
    "themeDesc": "Elige tu tema de color",
    "light": "Claro",
    "dark": "Oscuro",
    "system": "Sistema",
    "pattern": "Patrón de nomenclatura",
    "patternDesc": "Configura el formato de nombres de archivo",
    "patternHelp": "Variables disponibles: {series}, {season}, {episode}, {title}, {year}, {quality}",
    "presets": "Preajustes",
    "plex": "Plex",
    "kodi": "Kodi",
    "jellyfin": "Jellyfin",
    "custom": "Personalizado",
    "save": "Guardar cambios",
    "saved": "Configuración guardada correctamente",
    "proOnly": "Solo cuentas Pro",
    "proOnlyDescription": "Crea tus propios patrones de nomenclatura con una suscripción Pro.",
    "upgradeCta": "Actualizar a Pro",
    "customDisabled": "Los preajustes estándar están disponibles. Los patrones personalizados requieren una cuenta Pro."
  },
  "account": {
    "title": "Cuenta",
    "subtitle": "Gestiona tu cuenta y suscripción",
    "profile": "Perfil",
    "subscription": "Suscripción",
    "currentPlan": "Plan actual",
    "usage": "Uso hoy",
    "history": "Historial de renombrados",
    "noHistory": "Sin historial de renombrados aún",
    "manageBilling": "Gestionar facturación",
    "cancelSubscription": "Cancelar suscripción",
    "upgradeToPremium": "Actualizar a Premium",
    "billingError": "No se pudo abrir el portal de facturación",
    "paymentsTitle": "Pagos",
    "paymentsDesc": "Plan actual y gestión",
    "lifetimeBadge": "Permanente",
    "lifetimeNote": "El acceso de por vida está activo — sin renovaciones.",
    "delete": {
      "confirmBody": "Esta acción no se puede deshacer. Se eliminarán tu cuenta, tu historial de renombrados, tus patrones personalizados y tus ajustes, y cualquier suscripción activa se cancelará de inmediato, sin reembolso del periodo en curso.",
      "confirmCta": "Eliminar definitivamente",
      "confirmTitle": "¿Eliminar tu cuenta?",
      "cta": "Eliminar mi cuenta",
      "description": "Elimina definitivamente tu cuenta, tu historial de renombrados, tus patrones personalizados y tus ajustes. Las suscripciones activas se cancelan.",
      "doneBody": "Tu cuenta y tus datos se han eliminado.",
      "doneTitle": "Cuenta eliminada",
      "inputLabel": "Escribe {{word}} para confirmar",
      "lifetimeWarning": "También perderás tu acceso de por vida.",
      "title": "Eliminar mi cuenta",
      "typeToConfirm": "Escribe {{word}} para confirmar."
    },
    "historyDesc": "Tus 10 renombrados más recientes",
    "loginRequired": "Inicia sesión para ver tu cuenta",
    "loginRequiredDesc": "Tu plan, tu uso y tu historial de renombrados aparecerán aquí cuando inicies sesión.",
    "periodEnds": "Periodo actual hasta el {{date}}",
    "usageDesc": "Archivos renombrados hoy (el contador se reinicia cada día a medianoche UTC)"
  },
  "footer": {
    "product": "Producto",
    "company": "Empresa",
    "legal": "Legal",
    "about": "Acerca de",
    "blog": "Blog",
    "privacy": "Privacidad",
    "terms": "Términos",
    "contact": "Contacto",
    "copyright": "© 2024 RenameFlow. Todos los derechos reservados.",
    "faq": "FAQ",
    "howTo": "Cómo funciona",
    "alternatives": "Alternativas",
    "support": "Soporte",
    "cookies": "Cookies",
    "rights": "Todos los derechos reservados.",
    "legalNotice": "Aviso legal",
    "cookieSettings": "Configurar cookies"
  },
  "marketing": {
    "guides": "Guías",
    "common": {
      "yes": "Sí",
      "no": "No"
    },
    "guidesPage": {
      "seoTitle": "Guías de RenameFlow — Plex, Kodi, Jellyfin y alternativa a FileBot",
      "seoDescription": "Explora nuestras guías prácticas: convenciones de nombres para Plex/Kodi/Jellyfin y comparativa con FileBot.",
      "title": "Guías y artículos",
      "subtitle": "Guías prácticas (SEO-friendly) para organizar tu biblioteca multimedia.",
      "read": "Leer"
    },
    "filebot": {
      "seoTitle": "Alternativa a FileBot — RenameFlow",
      "seoDescription": "Compara RenameFlow con FileBot para renombrar y organizar películas, series y anime (Plex, Kodi, Jellyfin).",
      "keywords": "alternativa a filebot, renameflow vs filebot, renombrador de medios, renombrado masivo, renombrar películas, renombrar series, renombrar anime, nombres para plex, nombres para kodi, nombres para jellyfin",
      "cardTitle": "Alternativa a FileBot",
      "cardDesc": "Comparativa rápida: RenameFlow vs FileBot para renombrado masivo y servidores multimedia.",
      "h1": "Alternativa a FileBot: RenameFlow",
      "intro": "RenameFlow es un renombrador de archivos multimedia (películas, series, anime) diseñado para generar nombres limpios y estandarizados para una detección fiable en Plex, Kodi y Jellyfin.",
      "quickComparison": "Comparativa rápida",
      "table": {
        "feature": "Característica",
        "renameflow": "RenameFlow",
        "filebot": "FileBot"
      },
      "note": "Nota: comparativa orientativa y no exhaustiva (las características pueden cambiar).",
      "whyTitle": "Por qué es importante para Plex / Kodi / Jellyfin",
      "whyP1": "Los servidores multimedia detectan el contenido a partir de la estructura de carpetas y los nombres de archivo. Usar nombres correctos reduce las coincidencias erróneas, las temporadas mezcladas, los títulos cortados y los pósteres incorrectos.",
      "whyP2": "RenameFlow acelera este proceso: importa archivos, busca coincidencias, revisa y luego renombra en masa.",
      "whyP3Prefix": "Para ver ejemplos concretos (películas, series, anime), consulta:",
      "whyP3Link": "Convenciones de nombres para Plex/Kodi/Jellyfin",
      "ctaTitle": "Prueba RenameFlow ahora",
      "ctaBody": "Si buscas una alternativa a FileBot, la forma más rápida es probarlo con una carpeta real y comparar los resultados.",
      "ctaPrimary": "Abrir la aplicación",
      "ctaSecondary": "Ver precios",
      "rows": {
        "bulk": "Renombrado masivo",
        "sources": "Películas / Series / Anime (búsqueda en bases de datos)",
        "sourcesRenameflow": "TMDB / TheTVDB / AniList",
        "sourcesFilebot": "Búsqueda en bases de datos online",
        "conventions": "Convenciones para Plex / Kodi / Jellyfin",
        "subtitles": "Subtítulos (búsqueda / descarga)",
        "ui": "Interfaz moderna (aplicación web)",
        "uiFilebot": "Depende del SO / licencia"
      },
      "jsonLd": {
        "articleHeadline": "Alternativa a FileBot: RenameFlow",
        "articleDescription": "Comparativa clara entre RenameFlow y FileBot para renombrar películas, series y anime para Plex/Kodi/Jellyfin.",
        "faq": {
          "q1": "¿Es RenameFlow una buena alternativa a FileBot?",
          "a1": "Sí, si tu necesidad principal es renombrar y organizar una biblioteca multimedia (películas, series, anime) para Plex/Kodi/Jellyfin con un flujo de trabajo moderno (match → rename).",
          "q2": "¿Qué convenciones de nombres son importantes para Plex y Kodi?",
          "a2": "La mayoría de las convenciones usan título + año para películas, y S01E01 para series. Un nombrado limpio evita duplicados, coincidencias erróneas y errores de visualización en Plex/Kodi/Jellyfin.",
          "q3": "¿Admite RenameFlow el renombrado masivo?",
          "a3": "Sí, RenameFlow está diseñado para renombrar bibliotecas enteras en masa."
        }
      },
      "hero": {
        "newH1": "Alternativa a Filebot 2026: Gratis, online y sin instalación",
        "newLead": "La herramienta de renombrado que estabas buscando si la suscripción de Filebot, la instalación de Java o su interfaz de los 2010 por fin te han empujado a buscar en otro sitio. Misma precisión al nombrar, interfaz moderna, funciona en tu navegador y es gratis para los primeros 15 archivos cada día.",
        "problemSummary": "Filebot reinó durante 17 años como el estándar de oro para renombrar archivos multimedia. En 2024 el modelo de suscripción cambió (6 € cada 4 meses para escritorio), la fricción de Java/AppImage se mantuvo y la interfaz no ha recibido una actualización significativa en casi una década. Para la mayoría de los usuarios hoy en día, esa combinación es finalmente suficiente para empezar a buscar alternativas.",
        "promise": "Esta página compara ambas herramientas con honestidad: dónde Filebot sigue siendo mejor, dónde gana RenameFlow y exactamente cómo migrar si decides cambiarte. Al terminar, sabrás si la alternativa tiene sentido para tu biblioteca o si seguir con Filebot es la decisión correcta.",
        "trust1": "100 % gratis hasta 15 archivos al día",
        "trust2": "Funciona en tu navegador — sin Java, sin instalación",
        "trust3": "Con la confianza de usuarios que migran desde Filebot desde 2026",
        "ctaPrimary": "Pruébalo gratis: 15 archivos/día, cuenta gratuita en 30 segundos",
        "readingTime": "~6 min de lectura"
      },
      "state": {
        "h2": "El estado de Filebot en 2026",
        "intro": "Antes de hablar de una alternativa, es justo reconocer qué es Filebot y por qué dominó el sector durante tanto tiempo. Esto no es un ataque: Filebot creó algo bueno. Pero la brecha entre lo que era y lo que los usuarios necesitan en 2026 se ha ido ampliando, y los cambios recientes la han acelerado.",
        "history": "Filebot fue lanzado en 2007 por Reinhard Pointner. Durante la mayor parte de su vida fue una aplicación de escritorio gratuita para Windows, macOS y Linux que extraía metadatos de TheTVDB, TheMovieDB, AniDB y otras bases de datos para renombrar archivos multimedia con una precisión quirúrgica. Su motor de scripting (basado en Groovy) era excepcionalmente potente. La comunidad en el foro oficial y en el /r/FileBot de Reddit mantuvo viva la base de conocimientos. Para los aficionados a las bibliotecas multimedia, fue la recomendación por defecto en todos los hilos de soporte de Plex y Kodi durante casi 15 años.",
        "subscriptionChange": "En 2017, Filebot pasó a un modelo de licencia perpetua: pagas una vez y lo usas para siempre. En 2024 eso cambió: Filebot ahora requiere una suscripción (5,99 EUR cada 4 meses a finales de 2025) para la aplicación de escritorio GUI. La CLI sigue siendo gratuita con limitaciones, y los titulares de licencias perpetuas existentes mantienen sus derechos. El razonamiento que dio el desarrollador (sostenibilidad, lucha contra los reempaquetadores comerciales) es legítimo. La reacción de la comunidad no lo fue tanto: el foro oficial y el /r/FileBot de Reddit están llenos de largos hilos de usuarios que se sintieron pillados por sorpresa con el cambio. Tanto si empatizas con el desarrollador como con los usuarios, el efecto práctico es el mismo: Filebot ya no es la opción gratuita obvia que fue durante una década.",
        "javaProblem": "Filebot está escrito en Java. Esto significa: una instalación de más de 200 MB, dependencias de JRE, avisos ocasionales de «esta app no está firmada» en macOS, fricción con AppImage en Linux, arranque lento en frío y un alto consumo de memoria con bibliotecas grandes. Ninguno de estos problemas es decisivo por sí solo. Juntos, suponen el tipo de fricción que los usuarios modernos comparan desfavorablemente con «simplemente abre una pestaña y arrastra los archivos».",
        "uiProblem": "La interfaz de Filebot no ha tenido un rediseño significativo desde mediados de la década de 2010. Funciona, es densa, hace lo que los usuarios avanzados necesitan, pero se ve y se comporta como una herramienta de otra época. Para los usuarios que empezaron con el self-hosting en los últimos 3 años, el desajuste visual con aplicaciones modernas (Linear, Vercel, la propia interfaz rediseñada de Plex) es chocante. Esto es subjetivo. Pero «solo quiero arrastrar mis archivos y ver cómo se renombran» es cada vez más una expectativa básica.",
        "dominanceReason": "A pesar de todo esto, Filebot sigue dominando en Google para búsquedas como «renombrador de medios» y «renombrar series de TV». La razón no es solo la calidad, son 17 años de backlinks, hilos de foros, respuestas en Stack Overflow y tutoriales de YouTube. La inercia del SEO es real. La primera ola de alternativas (mnamer CLI, las funciones de renombrado de MediaElch, TinyMediaManager) apenas le hizo mella, pero nunca amenazó la posición central de Filebot. La ola de alternativas basadas en la web, de la que forma parte RenameFlow, es el primer desafío real.",
        "jellyfinLink": "cambiar de Filebot a un flujo de trabajo con Jellyfin"
      },
      "wedge": {
        "h2": "Por qué existe RenameFlow",
        "intro": "RenameFlow no pretende ser un sustituto de Filebot que replique todas sus funciones. Se centra en el 80 % de los casos de uso de Filebot que la mayoría de los usuarios realmente necesitan, además de tres cosas que Filebot no puede hacer.",
        "web": "Primera diferencia: RenameFlow funciona completamente en tu navegador. Sin instalación, sin Java, sin AppImage. Abre la URL, arrastra una carpeta a la página, mira los nombres propuestos y confirma. Los archivos nunca se suben a ningún sitio: el renombrado se realiza localmente a través de la File System Access API (compatible con Chrome, Edge, Brave, Opera y Vivaldi). Firefox y Safari no lo son, y esa es la única limitación real de compatibilidad. Para los demás, el tiempo que pasa desde «necesito renombrar estos archivos» hasta «ya están renombrados» es de menos de 60 segundos la primera vez, y menos de 20 las siguientes. Sin actualizaciones de software que instalar, sin tener que gestionar el Java del sistema y sin riesgo de que un antivirus ponga en cuarentena un archivo JAR.",
        "freeTier": "Segunda diferencia: RenameFlow es gratis para los primeros 15 archivos de cada día, con una cuenta gratuita que se crea en 30 segundos y sin pedir tarjeta. Es suficiente para un uso ocasional: la descarga de una película, una temporada de una serie o un lote de pódcasts. Para usuarios avanzados con miles de archivos, el plan de pago es un único pago de 49 EUR para acceso de por vida (sin suscripción recurrente, nunca), con opciones mensuales a 2,99 EUR. Los precios están pensados a propósito para que la elección sea obvia: si gestionas menos de 100 archivos al año, de verdad no pagas nunca. La versión CLI gratuita de Filebot existe, pero está limitada intencionadamente para empujar a los usuarios hacia la GUI de pago.",
        "modernUx": "Tercera diferencia: la interfaz está diseñada para lo que más hacen los usuarios: soltar archivos, revisar los nombres propuestos en una vista previa clara, uno al lado del otro, y hacer clic en confirmar. Arrastrar y soltar, atajos de teclado (Ctrl+Intro para confirmar), búsqueda instantánea en los proveedores de metadatos, mapeo automático de episodios de anime (AniList integrado, sin instalar plugins) y un panel de vista previa que muestra el antes y el después de cada archivo antes de tocar el disco. La interfaz de Filebot funciona, pero da por hecho que vas a aprender a usarla; la de RenameFlow da por hecho que tienes otras cosas que hacer.",
        "plexLink": "Patrones de nombrado de Plex"
      },
      "comparison": {
        "h2": "RenameFlow vs. Filebot: comparativa detallada",
        "intro": "Más de veinte criterios objetivos en los que las dos herramientas difieren y en los que son equivalentes. Actualizado para Filebot 5.x y RenameFlow 1.x a mediados de 2026.",
        "toolRenameflow": "RenameFlow",
        "toolFilebot": "Filebot",
        "categoryFeature": "Característica",
        "catDistribution": "Distribución",
        "catPricing": "Precio",
        "catMetadata": "Fuentes de metadatos",
        "catFeatures": "Características",
        "catWorkflow": "Flujo de trabajo",
        "catPrivacy": "Privacidad",
        "criteria": [
          {
            "cat": "catDistribution",
            "label": "Instalación",
            "values": [
              "Basado en navegador, sin instalación",
              "App de escritorio (Windows/macOS/Linux)"
            ]
          },
          {
            "cat": "catDistribution",
            "label": "Sistema operativo",
            "values": [
              "Chrome / Edge / Brave / Opera / Vivaldi",
              "Windows, macOS, Linux"
            ]
          },
          {
            "cat": "catDistribution",
            "label": "Requiere Java",
            "values": [
              false,
              true
            ]
          },
          {
            "cat": "catDistribution",
            "label": "Tamaño de instalación",
            "values": [
              "0 MB (web)",
              "~200 MB + JRE"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Plan gratuito",
            "values": [
              "15 archivos / día, cuenta gratuita",
              "Solo CLI (GUI limitada)"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Plan de pago",
            "values": [
              "2,99 €/mes, 6,99 €/año o 49 € de por vida",
              "5,99 € cada 4 meses (18 €/año)"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Opción vitalicia",
            "values": [
              true,
              "Solo para usuarios antiguos"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Prueba gratuita sin tarjeta",
            "values": [
              true,
              false
            ]
          },
          {
            "cat": "catMetadata",
            "label": "TheMovieDB (TMDB)",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "TheTVDB",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "Metadatos de anime (AniDB / AniList)",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "MusicBrainz",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catMetadata",
            "label": "OpenSubtitles",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Renombrado por lotes",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Mapeo de episodios absolutos de anime",
            "values": [
              "Integrado",
              "Integrado"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Patrones de nombres personalizados",
            "values": [
              "Editor visual + presets",
              "Scripting con Groovy (potente)"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Integración de descarga de subtítulos",
            "values": [
              "Integrada (OpenSubtitles)",
              "Integrada"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Arrastrar y soltar",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Atajos de teclado",
            "values": [
              true,
              true
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Tiempo de configuración inicial",
            "values": [
              "~10 segundos",
              "~5 minutos (instalación + licencia)"
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Interfaz de usuario moderna",
            "values": [
              true,
              "De la era de 2015"
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Soporte móvil",
            "values": [
              "Solo lectura (la API de archivos no está en móviles)",
              false
            ]
          },
          {
            "cat": "catWorkflow",
            "label": "Localización",
            "values": [
              "EN, FR, DE, ES, IT + fr-CA, es-MX",
              "EN + traducciones de la comunidad"
            ]
          },
          {
            "cat": "catPrivacy",
            "label": "Telemetría",
            "values": [
              "Analíticas opcionales (con consentimiento)",
              "Solo comprobación de licencia"
            ]
          },
          {
            "cat": "catPrivacy",
            "label": "Los archivos salen del dispositivo",
            "values": [
              false,
              false
            ]
          }
        ]
      },
      "useCases": {
        "h2": "Cinco casos de uso concretos",
        "intro": "Una tabla comparativa responde a la pregunta «¿cuál es mejor?» de forma abstracta. Estos cinco escenarios muestran cómo se desarrolla la elección en flujos de trabajo reales.",
        "verdictRenameflow": "Gana RenameFlow",
        "verdictFilebot": "Gana Filebot",
        "verdictTie": "Empate",
        "verdictLabel": "Veredicto",
        "filebotLabel": "Filebot",
        "renameflowLabel": "RenameFlow",
        "scenarioLabel": "Escenario",
        "single": {
          "title": "Renombrar la descarga de una sola película",
          "scenario": "Acabas de descargar una película. Quieres tenerla lista para Plex en 30 segundos.",
          "filebot": "Abre la app de escritorio, busca el archivo o arrástralo, haz clic en «Match» y confirma. Funciona bien, tarda unos 20 segundos si Filebot ya está abierto. En frío: añade otros 10 segundos.",
          "renameflow": "Arrastra el archivo a la pestaña abierta, verás la sugerencia en 2 segundos y pulsa Ctrl+Intro. ~5 segundos en total. Sin tener que abrir una app ni esperar a que se inicie el JRE.",
          "verdict": "RenameFlow gana en velocidad para flujos de trabajo de un solo archivo, sobre todo si Filebot no está ya en ejecución. Para un usuario avanzado que tiene Filebot siempre abierto, la diferencia se reduce.",
          "winner": "renameflow"
        },
        "batch": {
          "title": "Renombrar una biblioteca entera de 1000 archivos",
          "scenario": "Estás consolidando años de descargas y quieres que todo sea compatible con Plex.",
          "filebot": "El procesador nativo por lotes es extremadamente rápido a gran escala: Filebot puede procesar 1000 archivos en 2-3 minutos en un ordenador moderno, con total flexibilidad de scripts Groovy para casos especiales. Para los usuarios que se sienten cómodos escribiendo patrones personalizados, es inigualable.",
          "renameflow": "Gestiona lotes de hasta ~500 archivos sin problemas de una sola vez. Para bibliotecas más grandes, divídelas en carpetas de ~500. El renombrado por archivo es rápido (consultas API en paralelo a los proveedores de metadatos), pero tendrás que revisar las previsualizaciones por lotes. Tiempo total para 1000 archivos: ~10 minutos, incluyendo la revisión humana.",
          "verdict": "Filebot gana en rendimiento bruto a gran escala. RenameFlow gana si quieres revisar los cambios antes de que se apliquen en el disco. La herramienta adecuada depende de cuánto te fíes de la coincidencia automática.",
          "winner": "filebot"
        },
        "anime": {
          "title": "Biblioteca de anime con numeración de episodios absoluta",
          "scenario": "One Piece en el episodio 1.064, Naruto Shippuden, Detective Conan... series con numeración absoluta que no coincide con la división por temporadas de TheTVDB.",
          "filebot": "La integración con AniDB es excelente, especialmente con el script y los parámetros adecuados. Los usuarios avanzados han configurado Filebot para gestionar correctamente todos los casos de numeración absoluta. La curva de aprendizaje para conseguirlo es considerable.",
          "renameflow": "Los metadatos de anime (AniList) vienen integrados de serie, con conversión automática de episodios absolutos a temporadas para los casos habituales. Sin ajustar scripts. Los casos especiales (divisiones a mitad de temporada, conflictos de nombres) pueden seguir requiriendo confirmación manual, pero la configuración por defecto cubre el 90 % del anime más popular.",
          "verdict": "Para los usuarios dispuestos a invertir tiempo en los scripts de Filebot, Filebot es más potente. Para todos los demás, gana la gestión de AniList que RenameFlow ofrece de serie. Empate para los usuarios avanzados; victoria clara de RenameFlow en bibliotecas de anime casuales.",
          "winner": "renameflow",
          "animeLink": "retos del anime en detalle"
        },
        "music": {
          "title": "Reetiquetar una biblioteca de música de 5.000 pistas",
          "scenario": "Has heredado o acumulado una biblioteca de música con etiquetas ID3 desordenadas y quieres que todo sea correcto según MusicBrainz.",
          "filebot": "Gestiona el renombrado de música con búsquedas en MusicBrainz, pero es principalmente una herramienta para nombres de archivo. La reescritura real de etiquetas requiere usar MusicBrainz Picard o beets en paralelo.",
          "renameflow": "El modo música lee de MusicBrainz y genera nombres de archivo precisos y la estructura de carpetas de Plex/Jellyfin (Artista/Álbum/Pista). Al igual que Filebot, no escribe directamente las etiquetas ID3; para eso, usa MusicBrainz Picard. La interfaz de lotes y previsualización de RenameFlow hace que el escenario de miles de pistas sea más manejable.",
          "verdict": "Empate. Ambas herramientas se encargan de la capa de nombres de archivo y ambas necesitan un etiquetador dedicado para ID3. El panel de previsualización de RenameFlow es más cómodo para lotes grandes; los scripts de Filebot son más flexibles para estructuras de colección inusuales.",
          "winner": "tie"
        },
        "plexMigration": {
          "title": "Limpiar una biblioteca de Plex antes de migrar a Jellyfin",
          "scenario": "Has decidido cambiar de Plex a Jellyfin y tu biblioteca tiene nombres específicos de Plex (ediciones entre llaves, IDs de carpetas HAMA, etc.).",
          "filebot": "Es posible con scripts personalizados, pero tendrías que escribir o adaptar un script de Filebot que reconozca los patrones específicos de Plex y los reescriba para Jellyfin. Es factible, pero lleva una hora de scripting y pruebas.",
          "renameflow": "La guía de nombrado de Jellyfin en esta web explica exactamente qué cambia entre las convenciones de Plex y Jellyfin. Arrastra tu biblioteca con nombres de Plex a RenameFlow, selecciona el preset de nombrado \"Jellyfin\", y los renombres propuestos ya tendrán en cuenta los cambios de sintaxis ({edition-X} a [edition-X], [anidb-X] a [anidbid-X]). Revisa y confirma.",
          "verdict": "RenameFlow es el claro ganador para los flujos de trabajo de migración. Filebot puede hacerlo con esfuerzo; RenameFlow lo hace con un preset integrado.",
          "winner": "renameflow"
        },
        "readyToSwitchCta": "¿Listo para cambiar? Prueba RenameFlow gratis: 15 archivos/día, cuenta gratuita en 30 segundos, sin subir nada."
      },
      "migration": {
        "h2": "Migrando de Filebot a RenameFlow",
        "intro": "Si has decidido probar RenameFlow como alternativa a Filebot, aquí tienes la guía práctica de migración. La mayoría de los usuarios la completan en menos de 15 minutos.",
        "whereTitle": "¿Por dónde empezar?",
        "whereSteps": [
          "Abre renameflow.com/app en Chrome, Edge, Brave, Opera o Vivaldi. Firefox y Safari aún no son compatibles; esto es una limitación de la API File System Access, no una carencia de funciones, y tanto Mozilla como Apple publican el estado de la API. Usa uno de los navegadores compatibles para renombrar; puedes leer esta página en cualquier navegador.",
          "Prueba primero el plan gratuito. Arrastra 5-10 archivos de una carpeta no crítica a la página. Confirma que la vista previa de los renombres coincide con lo que esperas. Si tu muestra de prueba se ve bien, el resto de tu biblioteca también lo hará: la lógica de coincidencia subyacente es la misma para 10 archivos que para 10 000.",
          "Elige un plan si superas el límite gratuito. El Anual (6,99 EUR al año) es la forma más barata de renombrar sin límites; el De por vida (49 EUR, pago único) encaja con bibliotecas que vas a mantener durante muchos años; el Mensual (2,99 EUR) sirve para una migración puntual o un proyecto corto de renombrado por lotes.",
          "Cancela tu suscripción a Filebot si la tienes, o deja de renovar las actualizaciones de la licencia perpetua. Tu instalación actual de Filebot seguirá funcionando; vale la pena conservarla para los raros casos extremos en los que el scripting Groovy de Filebot todavía tiene ventaja."
        ],
        "whatTitle": "¿Qué puedes esperar?",
        "whatParagraphs": [
          "La precisión de los metadatos es comparable a la de Filebot para películas, series y anime: RenameFlow consulta los mismos endpoints de TMDB, TVDB, AniList y MusicBrainz. Las diferencias en la calidad de las coincidencias vienen de la heurística (análisis del nombre de archivo, preferencias de idioma, gestión del año), y para la gran mayoría del contenido más popular los resultados son idénticos.",
          "La interfaz es el mayor cambio. El diseño denso y multipanel de Filebot se comprime en el flujo de tres paneles de RenameFlow: archivos a la izquierda, coincidencias de metadatos en el centro y vista previa a la derecha. Las funciones para usuarios avanzados del script Groovy (cadenas de formato personalizadas con condicionales, reemplazos con regex, cadenas de fallback de múltiples fuentes) no están expuestas en la interfaz de RenameFlow. Si dependías de la profundidad del scripting de Filebot, RenameFlow se te quedará corto. Si usabas Filebot solo a través de su GUI, la transición es principalmente sustractiva: menos botones, mismos resultados.",
          "La historia en el móvil es diferente. Filebot no tiene ninguna aplicación móvil. La interfaz web de RenameFlow se carga en el móvil, pero la API File System Access no está disponible ahí: puedes previsualizar, pero no renombrar desde un teléfono. La mayoría de los usuarios no renombra desde el móvil, así que en la práctica esto rara vez importa."
        ],
        "patternsTitle": "Equivalentes de patrones de nombrado",
        "patternsIntro": "Patrón de Filebot → Equivalente en RenameFlow (casos más comunes):",
        "patterns": [
          {
            "filebot": "{n} ({y})",
            "renameflow": "{title} ({year})",
            "note": "Películas"
          },
          {
            "filebot": "{n}/Season {s}/{n} - {s00e00} - {t}",
            "renameflow": "{title}/Season {season}/{title} - s{season}e{episode} - {episodeTitle}",
            "note": "Series de TV"
          },
          {
            "filebot": "{n} ({y}) - {edition}",
            "renameflow": "{title} ({year}) - {edition}",
            "note": "Ediciones de Plex"
          },
          {
            "filebot": "{n} ({y}) - {edition}",
            "renameflow": "{title} ({year}) [edition-{edition}]",
            "note": "Ediciones de Jellyfin"
          },
          {
            "filebot": "{n}/{album}/{pi} {t}",
            "renameflow": "{artist}/{album} ({year})/{track} - {title}",
            "note": "Música"
          }
        ],
        "patternsFooter": "Para patrones poco comunes, el creador de patrones personalizados de RenameFlow usa variables similares — tienes la referencia completa en la guía paso a paso. La mayoría de los patrones de Filebot se traducen directamente; los pocos que no lo hacen suelen depender de scripts de Groovy, algo que deliberadamente está fuera de nuestro alcance.",
        "walkthroughLink": "guía paso a paso"
      },
      "faq": {
        "h2": "Filebot vs. RenameFlow — Preguntas frecuentes",
        "seeAllLink": "ver todas las preguntas",
        "items": [
          {
            "q": "¿Sigue mereciendo la pena Filebot en 2026?",
            "a": "Para los usuarios avanzados que dependen del scripting con Groovy y no les importa la suscripción, sí. La precisión de los metadatos no ha empeorado, el desarrollo sigue activo y no hay otra herramienta con la misma profundidad de scripting. Para todos los demás —uso ocasional a moderado, bibliotecas de menos de unos miles de archivos, sin necesidad de scripting— las alternativas gratuitas modernas han acortado suficiente la distancia como para que la suscripción sea más difícil de justificar."
          },
          {
            "q": "¿Por qué Filebot requiere una suscripción ahora?",
            "a": "El desarrollador (Reinhard Pointner) mencionó la sostenibilidad del desarrollo en solitario y la lucha contra reempaquetadores comerciales que vendían Filebot bajo otros nombres. Estés de acuerdo o no con la decisión, el cambio a mediados de 2024 fue el catalizador que hizo que muchos usuarios de toda la vida empezaran a buscar alternativas. RenameFlow se beneficia de ese cambio, pero no lo provocó."
          },
          {
            "q": "¿Puede RenameFlow gestionar los mismos casos de anime que Filebot?",
            "a": "Para el 90 % de los casos de animes populares (One Piece, Naruto, Demon Slayer, Attack on Titan, shonen modernos): sí, sin ninguna configuración. Para casos especiales (divisiones en múltiples partes (cour) con nombres no estándar, órdenes de OVAs inusuales, variantes de doblaje/subtítulos unidas en una carpeta): el scripting de Filebot los gestiona un poco mejor. RenameFlow los gestiona con confirmación manual en las pocas coincidencias ambiguas de cada serie."
          },
          {
            "q": "¿Necesito instalar algo para probar RenameFlow?",
            "a": "Sin instalación. Abre renameflow.com en Chrome, Edge, Brave, Opera o Vivaldi en un ordenador, crea una cuenta gratuita (30 segundos, sin tarjeta de crédito) y arrastra tus archivos. Gratis: 15 archivos/día, y no se sube nada."
          },
          {
            "q": "¿Es suficiente el plan gratuito de RenameFlow para un uso ocasional?",
            "a": "Para renombrar alguna película o episodio de vez en cuando, a medida que los descargas: sí, de sobra. El límite de 15 archivos al día se reinicia cada día a medianoche UTC; para un uso normal, nunca supone un problema. Donde se queda corto es cuando haces una gran limpieza de tu biblioteca de una sola vez. Para eso están los planes de pago: el Anual (6,99 EUR al año) es la forma más barata de renombrar sin límites, y el De por vida (49 EUR, pago único) te ahorra cualquier renovación."
          },
          {
            "q": "¿Puedo usar Filebot y RenameFlow a la vez?",
            "a": "Sí, no entran en conflicto de ninguna manera. Muchos usuarios mantienen Filebot instalado para el caso especial de scripting poco común y usan RenameFlow como herramienta principal para todo lo demás. El plan CLI de Filebot sigue siendo gratuito, así que esta configuración híbrida no cuesta nada si tu flujo de trabajo normal se mantiene dentro del plan gratuito de RenameFlow."
          },
          {
            "q": "¿Funcionarán mis scripts de Filebot en RenameFlow?",
            "a": "No. RenameFlow no ofrece un motor de scripting. Los patrones de nombrado se basan en plantillas con un conjunto limitado de variables (title, year, season, episode, episodeTitle, edition, etc.) y un creador de patrones personalizados para ligeras variaciones. Para la mayoría de los patrones de Filebot hay un equivalente directo que se muestra en la tabla de migración de arriba. Para scripts complejos de Groovy con condicionales o regex, tendrías que seguir usando Filebot para esos casos específicos o adaptarlos a múltiples presets de RenameFlow."
          },
          {
            "q": "¿Y qué hay de Filebot Node?",
            "a": "Filebot Node (la herramienta de automatización para servidor) es un producto diferente, orientado a flujos de trabajo tipo Sonarr/Radarr. RenameFlow está enfocado en el escritorio y no tiene componente de servidor. Si tu flujo de trabajo ya está totalmente automatizado con Sonarr + Radarr, probablemente no necesites ni Filebot Node ni RenameFlow para el flujo principal; ambos son para cubrir los huecos de renombrado manual que la automatización no cubre."
          }
        ]
      },
      "cta": {
        "h2": "Prueba RenameFlow Gratis",
        "primary": "Gratis: 15 archivos/día con una cuenta gratuita (30 segundos, sin tarjeta de crédito). Arrastra una carpeta, mira los nombres propuestos y confírmalos si te convencen. Te lleva 60 segundos.",
        "secondary": "O consulta los precios completos, incluida la opción vitalicia de 49 EUR (sin suscripciones recurrentes, nunca).",
        "primaryButton": "Abrir RenameFlow",
        "secondaryButton": "Ver precios"
      },
      "tocLabels": {
        "state": "Estado de Filebot",
        "wedge": "Por qué RenameFlow",
        "comparison": "Comparativa",
        "useCases": "Casos de uso",
        "migration": "Migración",
        "faq": "Preguntas frecuentes"
      },
      "seoTitleV2": "Alternativa a Filebot 2026: gratis, online y sin instalación | RenameFlow",
      "seoDescriptionV2": "La alternativa moderna a Filebot: online, gratis hasta 15 archivos/día, sin instalar Java y totalmente compatible con Plex/Jellyfin/Kodi. Pruébala en tu navegador."
    },
    "plex": {
      "seoTitle": "Convenciones de nombres para Plex/Kodi/Jellyfin — RenameFlow",
      "seoDescription": "Guía práctica para renombrar películas, series y anime para que Plex, Kodi y Jellyfin los reconozcan perfectamente.",
      "keywords": "plex naming convention, kodi naming convention, jellyfin rename files, renombrar series, renombrar películas, renombrado masivo, anime naming, S01E01",
      "cardTitle": "Guía Plex/Kodi/Jellyfin",
      "cardDesc": "Convenciones de nombres (películas, series, anime) para evitar malas coincidencias.",
      "h1": "Cómo renombrar archivos para Plex, Kodi y Jellyfin",
      "intro": "Plex, Kodi y Jellyfin se basan en los nombres de archivo y la estructura de carpetas para identificar el contenido. Esta guía cubre convenciones simples y errores comunes.",
      "tocTitle": "Índice",
      "toc": {
        "movies": "Películas: título + año",
        "tv": "Series: S01E01 + carpetas de temporada",
        "anime": "Anime: numeración + especiales",
        "mistakes": "Errores comunes"
      },
      "sections": {
        "moviesTitle": "Películas: título + año",
        "moviesBody": "Para películas, el año es una señal fuerte: ayuda a desambiguar remakes y mejora la coincidencia. Una carpeta por película suele ser más fiable.",
        "tvTitle": "Series: S01E01 + carpetas de temporada",
        "tvBody": "El formato S01E01 es el más universal. Mantén cada temporada en una carpeta dedicada para reducir errores.",
        "animeTitle": "Anime: numeración + especiales",
        "animeBody": "El anime a veces usa numeración distinta (especiales, OVA, temporada 0). Usar S00E01 para especiales suele funcionar bien.",
        "mistakesTitle": "Errores comunes a evitar",
        "mistakes": [
          "Nombrar 'Episode 1 final.mkv' sin S01E01",
          "Mezclar varias series en la misma carpeta",
          "Olvidar el año en títulos de películas ambiguos",
          "Poner calidad/códec en medio del título si rompe la coincidencia"
        ]
      },
      "ctaTitle": "Renombra en lote con RenameFlow",
      "ctaPrimary": "Empieza gratis",
      "ctaSecondary": "Ver alternativa a FileBot",
      "jsonLd": {
        "articleHeadline": "Convenciones de nombres para Plex/Kodi/Jellyfin",
        "articleDescription": "Guía simple para renombrar películas, series y anime para que Plex, Kodi y Jellyfin los reconozcan correctamente.",
        "faq": {
          "q1": "¿Cuál es la mejor convención para series?",
          "a1": "El formato más compatible es S01E01 con una carpeta por temporada. Mejora la detección y reduce errores.",
          "q2": "¿Debo incluir el año en películas?",
          "a2": "Sí: el año evita ambigüedades (remakes, títulos iguales) y mejora la coincidencia en Plex/Kodi/Jellyfin.",
          "q3": "¿Cómo manejo especiales (temporada 0)?",
          "a3": "Muchos servidores usan temporada 0 (S00E01) para especiales/OVA. Suele ser la opción más fiable."
        }
      },
      "ctaBodyPrefix": "Flujo de trabajo ideal: importa una carpeta completa, empareja (TMDB/TheTVDB/AniList), revisa los resultados y aplica el renombrado masivo. Si estás comparando herramientas, consulta también",
      "ctaBodyLink": "RenameFlow vs FileBot"
    }
  },
  "common": {
    "all": "Todo",
    "loading": "Cargando...",
    "error": "Ocurrió un error",
    "retry": "Reintentar",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "save": "Guardar",
    "delete": "Eliminar",
    "edit": "Editar",
    "close": "Cerrar",
    "back": "Atrás",
    "next": "Siguiente",
    "search": "Buscar",
    "film": "Película",
    "series": "Serie TV",
    "anime": "Anime",
    "music": "Música",
    "active": "Activo",
    "success": "Éxito"
  },
  "sidebar": {
    "modules": "Módulos",
    "rename": "Renombrar",
    "episodes": "Episodios",
    "subtitles": "Subtítulos",
    "verify": "Verificar",
    "filter": "Filtrar",
    "list": "Lista",
    "history": "Historial",
    "soon": "Próximamente",
    "dailyUsage": "Uso diario",
    "upgrade": "Actualizar a Premium",
    "premiumActive": "Premium Activo",
    "fileRenamer": "Renombrador de archivos",
    "preferences": "Preferencias",
    "usageWarning": "Cerca del límite",
    "usageReached": "Límite diario alcanzado",
    "adminStats": "Estadísticas",
    "collapse": "Contraer la barra lateral",
    "expand": "Expandir la barra lateral",
    "legal": "Información legal y cookies",
    "opensInNewTab": "(se abre en una pestaña nueva)"
  },
  "history": {
    "title": "Historial de renombrado",
    "subtitle": "{{count}} archivos renombrados",
    "originalName": "Nombre original",
    "newName": "Nuevo nombre",
    "date": "Fecha",
    "noHistory": "Sin historial de renombrados aún",
    "noSearchResults": "No se encontraron resultados",
    "exported": "Historial exportado",
    "exportedDesc": "{{count}} entradas exportadas",
    "deleted": "Entradas eliminadas",
    "deletedDesc": "{{count}} entradas eliminadas",
    "deleteConfirm": "¿Eliminar entradas seleccionadas?",
    "deleteConfirmDesc": "Esto eliminará permanentemente {{count}} entradas del historial.",
    "fetchError": "Error al cargar el historial",
    "deleteError": "Error al eliminar entradas",
    "loginRequired": "Inicio de sesión requerido",
    "loginRequiredDesc": "Por favor inicia sesión para ver tu historial de renombrados",
    "deleteAria": "Eliminar las entradas seleccionadas",
    "exportAria": "Exportar el historial (JSON)",
    "selectAllAria": "Seleccionar todas las entradas",
    "selectEntryAria": "Seleccionar {{name}}",
    "undo": {
      "action": "Deshacer este lote",
      "batchLabel": "Renombrado a las {{time}} — archivos: {{count}}",
      "doneDesc": "Nombres originales restaurados: {{count}}.",
      "doneTitle": "Lote deshecho",
      "partialDesc": "Restaurados: {{restored}} · no restaurados: {{failed}} ({{reason}})",
      "partialTitle": "Restauración incompleta"
    },
    "deleteAll": "Borrar todo",
    "deleteAllConfirm": "¿Borrar todo tu historial?",
    "deleteAllConfirmDesc": "Todas las entradas de tu historial de renombrado se eliminarán de forma permanente de tu cuenta, incluidas las que no aparecen en esta lista. Tus archivos no se verán afectados. Esta acción no se puede deshacer.",
    "deleteAllAction": "Borrar todo el historial",
    "deletedAll": "Historial eliminado",
    "deletedAllDesc": "Entradas eliminadas: {{count}}.",
    "exportError": "No se pudo exportar tu historial. Inténtalo de nuevo.",
    "limitNote": "Se muestran tus {{limit}} renombrados más recientes. La exportación (botón de descarga) incluye todo tu historial."
  },
  "verify": {
    "title": "Verificación de archivos",
    "subtitle": "Calcular y verificar sumas de comprobación",
    "noFiles": "No hay archivos seleccionados",
    "noFilesDesc": "Selecciona archivos o carpetas para calcular sumas de comprobación",
    "compareWith": "Comparar con",
    "pasteHash": "Pega el hash para verificar...",
    "computing": "Calculando hashes",
    "complete": "Hashes calculados",
    "completeDesc": "Hashes calculados para {{count}} archivos",
    "copied": "Hash copiado",
    "match": "Coincide",
    "mismatch": "No coincide",
    "computed": "calculado",
    "export": "Exportar",
    "compute": "Calcular",
    "selectFiles": "Archivos",
    "selectFolder": "Carpeta",
    "computeError": "Error al calcular el hash",
    "copyAria": "Copiar el hash de {{name}}"
  },
  "episodes": {
    "searchPlaceholder": "Buscar series TV...",
    "searchToStart": "Busca una serie TV para empezar",
    "selectSeries": "Selecciona una serie para ver episodios",
    "selectSeriesFirst": "Selecciona una serie del panel izquierdo",
    "season": "Temporada",
    "episode": "Episodio",
    "episodesCount": "{{count}} episodios",
    "noEpisodes": "No se encontraron episodios para esta temporada",
    "searchError": "Error al buscar series",
    "loadError": "Error al cargar episodios",
    "detailsTitle": "Detalles del episodio",
    "selectEpisode": "Selecciona un episodio para ver detalles",
    "overview": "Resumen",
    "noOverview": "No hay descripción disponible.",
    "airDate": "Fecha de emisión",
    "rating": "Puntuación",
    "votes": "votos",
    "runtime": "Duración",
    "guestStars": "Invitados",
    "crew": "Equipo",
    "sourceFallbackTitle": "Fuente",
    "sourceFallbackDesc": "Las listas de episodios se cargan actualmente desde TMDB."
  },
  "subtitles": {
    "title": "Buscador de subtítulos",
    "subtitle": "Encuentra y descarga subtítulos para tus vídeos",
    "searchPlaceholder": "Buscar subtítulos...",
    "noFiles": "No hay archivos de vídeo seleccionados",
    "noFilesDesc": "Selecciona archivos de vídeo para encontrar subtítulos",
    "noVideoFiles": "No se detectaron archivos de vídeo",
    "computing": "Calculando hash...",
    "searching": "Buscando subtítulos...",
    "found": "{{count}} subtítulos encontrados",
    "noResults": "No se encontraron subtítulos",
    "trySearch": "Intenta hacer clic en Buscar o refinar tu consulta",
    "downloadSelected": "Descargar seleccionados",
    "downloaded": "Subtítulo descargado",
    "downloadError": "Error al descargar",
    "searchError": "Error en la búsqueda",
    "selectFirst": "Selecciona al menos un subtítulo",
    "language": "Idioma",
    "format": "Formato",
    "downloads": "Descargas",
    "rating": "Puntuación",
    "selectLanguages": "Seleccionar idiomas",
    "allLanguages": "Todos los idiomas",
    "hashComputed": "Hash calculado",
    "selectFile": "Selecciona un archivo para buscar",
    "selectFiles": "Seleccionar archivos de vídeo",
    "selectedCount": "{{count}} seleccionados",
    "enterQuery": "Por favor, introduce un término de búsqueda",
    "selectFileOrSearch": "Suelta un vídeo o busca por título",
    "selectFileOrSearchDesc": "Suelta un archivo de vídeo para coincidencia automática, o escribe un título para buscar manualmente",
    "autoSearching": "Buscando subtítulos coincidentes...",
    "monthlyRemaining": "este mes",
    "limitReached": "Límite alcanzado. Te quedan {{remaining}} descarga(s) este mes.",
    "hashError": "Error de hash",
    "removeFileAria": "Quitar {{name}}"
  },
  "feedback": {
    "title": "Contactar",
    "subjectPlaceholder": "Asunto",
    "messagePlaceholder": "Describe tu solicitud...",
    "send": "Enviar",
    "sent": "¡Mensaje enviado! Te responderemos pronto.",
    "error": "Error al enviar. Inténtalo de nuevo.",
    "fillFields": "Por favor, rellena todos los campos",
    "types": {
      "feature": "Solicitud de función",
      "bug": "Informe de error",
      "support": "Soporte",
      "other": "Otro"
    },
    "rateLimited": "Has enviado demasiados mensajes. Vuelve a intentarlo dentro de un rato."
  },
  "install": {
    "mobile": "Instalar RenameFlow",
    "desktop": "Añadir al escritorio",
    "description": "Acceso rápido sin abrir el navegador",
    "button": "Instalar",
    "later": "Más tarde",
    "iosTitle": "Instalar en iOS",
    "iosStep1": "Toca el botón Compartir",
    "iosStep2": "Desplázate y toca \"Añadir a pantalla de inicio\"",
    "iosStep3": "Toca \"Añadir\" para confirmar"
  },
  "consent": {
    "title": "Cookies y privacidad",
    "description": "Con tu consentimiento, usamos cookies para medir la audiencia (Google Analytics) y grabar sesiones (Microsoft Clarity) con el fin de mejorar RenameFlow. «Aceptar todas» también nos permite medir nuestras campañas publicitarias de Google. También puedes aceptar solo las de analítica o rechazar todas las cookies no esenciales.",
    "acceptAll": "Aceptar todas",
    "analyticsOnly": "Solo Analytics",
    "reject": "Rechazar todas",
    "learnMore": "Más información"
  },
  "cookies": {
    "seoTitle": "Política de cookies — RenameFlow",
    "seoDescription": "Conozca las cookies que utilizamos, por qué las utilizamos y cómo puede gestionar sus preferencias.",
    "title": "Política de cookies",
    "intro": "Esta página explica qué son las cookies, cómo las utilizamos y cómo puede controlar sus preferencias.",
    "whatAre": {
      "title": "¿Qué son las cookies?",
      "description": "Las cookies son pequeños archivos de texto que se almacenan en su ordenador o dispositivo móvil cuando visita un sitio web. Se utilizan ampliamente para que los sitios web funcionen de manera más eficiente y para proporcionar información a sus propietarios.",
      "storage": "También utilizamos tecnologías similares, como el almacenamiento local de su navegador (localStorage, sessionStorage e IndexedDB), que están sujetas a las mismas normas. En esta política, el término «cookies» designa todas estas tecnologías."
    },
    "typesTitle": "Tipos de cookies que usamos",
    "types": {
      "essential": {
        "title": "Cookies esenciales",
        "description": "Necesarias para el funcionamiento del sitio web: mantener su sesión iniciada, recordar sus preferencias de cookies, su idioma y sus preferencias de visualización, activar una compra y recordar las carpetas que usted autoriza a la aplicación a abrir. Están exentas de consentimiento, no se pueden desactivar y nunca se utilizan para rastrearle."
      },
      "analytics": {
        "title": "Cookies de análisis",
        "description": "Solo se instalan si usted las acepta. Nos permiten medir la audiencia del sitio web (Google Analytics 4), entender los problemas de usabilidad mediante mapas de calor y grabaciones de sesiones (Microsoft Clarity) y, si crea una cuenta, registrar cómo nos conoció (enlace de campaña o sitio de procedencia)."
      },
      "advertising": {
        "title": "Cookies publicitarias",
        "description": "Solo se instalan si usted elige «Aceptar todas». Permiten a Google medir la eficacia de nuestras campañas publicitarias, por ejemplo, si una visita posterior a un anuncio ha dado lugar a un registro. Nunca se utilizan para personalizar anuncios, y RenameFlow no muestra publicidad."
      }
    },
    "optional": "Opcional",
    "required": "Requerido",
    "ga": {
      "title": "Google Analytics",
      "description": "Usamos Google Analytics para entender cómo los visitantes interactúan con nuestro sitio web. Esto nos ayuda a mejorar nuestro servicio y la experiencia del usuario. Google Analytics usa cookies para recopilar información sobre tu visita.",
      "consentMode": "Utilizamos el modo de consentimiento v2 de Google (Consent Mode v2). Mientras usted no haya aceptado la medición de audiencia, el consentimiento se establece por defecto como «denegado»: Google Analytics no instala ni lee ninguna cookie y, como máximo, puede recibir señales técnicas sin cookies (como la página vista y el estado del consentimiento), que Google utiliza para elaborar modelos estadísticos agregados.",
      "loadedAfterConsent": "La etiqueta de Google (gtag.js) solo se carga después de que usted acepte la medición de audiencia: antes de que elija, o si la rechaza, no se envía ninguna solicitud a Google Analytics y no se instala ninguna cookie de Google Analytics. Una vez cargada, aplica exactamente su elección mediante el Modo de Consentimiento v2 de Google: por ejemplo, las cookies publicitarias siguen desactivadas si solo acepta la medición de audiencia."
    },
    "manage": {
      "title": "Gestionar tus preferencias",
      "description": "Puede cambiar sus preferencias de cookies en cualquier momento haciendo clic en el botón de abajo. Esto restablecerá su consentimiento y volverá a mostrar el banner de cookies.",
      "button": "Restablecer preferencias de cookies",
      "note": "La retirada de su consentimiento pone fin a cualquier recogida posterior. Las cookies ya instaladas pueden eliminarse desde la configuración de su navegador."
    },
    "browser": {
      "title": "Configuración del navegador",
      "description": "También puede controlar las cookies desde la configuración de su navegador. La mayoría de los navegadores le permiten rechazar las cookies o eliminar las que ya se han instalado. Tenga en cuenta que desactivar las cookies puede afectar al funcionamiento de este y otros sitios web que visite."
    },
    "contact": {
      "title": "¿Preguntas?",
      "description": "Si tiene alguna pregunta sobre nuestro uso de las cookies, contáctenos en"
    },
    "lastUpdated": "Última actualización: enero 2026",
    "clarity": {
      "description": "También utilizamos Microsoft Clarity para generar mapas de calor y grabaciones de sesiones que nos ayudan a entender los problemas de usabilidad y a corregir errores. Clarity solo se carga después de que usted acepte la medición de audiencia: si la rechaza, o si solo acepta las cookies esenciales, Clarity nunca se ejecuta y no se instala ninguna cookie de Clarity. Clarity oculta el contenido de los campos de formulario; cuando usted ha iniciado sesión, puede recibir el identificador interno de su cuenta, pero nunca su dirección de correo electrónico."
    },
    "consentRules": {
      "p1": "De conformidad con el artículo 82 de la Ley francesa de Protección de Datos y las directrices de la CNIL, las cookies estrictamente necesarias para el Servicio o que usted solicita expresamente están exentas de consentimiento. Todas las demás cookies (medición de audiencia, grabación de sesiones, publicidad) solo se instalan si usted las acepta a través del banner que se muestra en su primera visita.",
      "p2": "Rechazar es tan sencillo como aceptar, y su elección no afecta a su acceso al Servicio. Puede cambiar de opinión en cualquier momento con el botón que figura al final de esta página.",
      "title": "Su consentimiento"
    },
    "duration": {
      "clarity": "_clck: 1 año; _clsk: 1 día",
      "consentMonths": "{{months}} meses, o hasta que modifique su elección",
      "days90": "90 días",
      "minutes30": "30 minutos",
      "months": "{{months}} meses",
      "persistent": "Hasta que borre los datos de su navegador",
      "session": "Hasta que cierre la pestaña",
      "untilActivated": "Hasta que se active la compra",
      "untilChange": "Hasta que modifique su elección o cambie esta política",
      "untilLogout": "Hasta que cierre sesión",
      "upTo13Months": "Hasta 13 meses"
    },
    "list": {
      "banners": "Recuerda que ha cerrado un banner informativo.",
      "checkout": "Activa una compra realizada antes de que usted iniciara sesión.",
      "chunkReload": "Tras una actualización de la aplicación, permite que la página se recargue automáticamente para cargar la nueva versión, como máximo una vez por minuto.",
      "clarity": "Microsoft Clarity: vincula las páginas de una visita y las visitas sucesivas para los mapas de calor y las grabaciones de sesiones.",
      "clarityThirdParty": "Microsoft Clarity (dominios de Microsoft): reconoce su navegador en los sitios que utilizan Clarity.",
      "consent": "Almacena sus preferencias de cookies.",
      "duration": "Duración",
      "firstTouch": "Recuerda cómo llegó al sitio web (parámetros de campaña del enlace que siguió, sitio de procedencia), para poder registrarlo con su cuenta si se registra.",
      "folders": "Recuerda las carpetas que usted ha autorizado a la aplicación a abrir, para que pueda volver a abrirlas. Nunca sale de su dispositivo.",
      "ga": "Google Analytics 4: distingue a los visitantes y las visitas para elaborar estadísticas de audiencia.",
      "gclau": "Google: asocia una visita a una campaña publicitaria para medir su eficacia.",
      "googleDomains": "Instaladas por Google en sus propios dominios, conforme a su propia política, si usted ha aceptado todas las cookies.",
      "googleDomainsNames": "Cookies de Google (p. ej., IDE, NID)",
      "installPrompt": "Determina cuándo sugerirle instalar la aplicación: número de veces que la ha utilizado y fecha en la que cerró esta sugerencia.",
      "language": "Cookie que recuerda el idioma que ha elegido, para que las páginas se muestren directamente en él.",
      "name": "Nombre",
      "preferences": "Recuerda su idioma y el tema de visualización.",
      "productHunt": "Instalada por Cloudflare para Product Hunt cuando su navegador carga la insignia de Product Hunt que se muestra al pie de las páginas: protección contra bots, conforme a la política de Product Hunt.",
      "progress": "Recuerda su progreso en los primeros pasos y los mensajes que ya se le han mostrado.",
      "purpose": "Finalidad",
      "session": "Mantiene su sesión iniciada (sesión de Supabase).",
      "signupPending": "Recuerda que el formulario de registro se envió desde este navegador, para poder completar correctamente su registro una vez confirmada su dirección de correo electrónico.",
      "thirdPartyTitle": "Contenido de terceros",
      "title": "Lista detallada",
      "welcomeOnce": "Garantiza que el correo de bienvenida solo se solicite una vez desde este navegador. Su nombre contiene su identificador interno de cuenta; no contiene ningún otro dato personal.",
      "analyticsOnce": "Solo se guardan si acepta la medición de audiencia: garantizan que un registro completado, una compra o un paso de introducción solo se cuente una vez desde este navegador. No contienen datos personales, salvo, en algunos nombres, su identificador interno de cuenta."
    }
  },
  "faqPage": {
    "seoTitle": "FAQ — RenameFlow",
    "seoDescription": "Preguntas frecuentes sobre RenameFlow: seguridad, compatibilidad, precios y formatos.",
    "title": "Preguntas frecuentes",
    "subtitle": "Todo lo que necesitas saber sobre RenameFlow",
    "cta": "Probar RenameFlow gratis",
    "moreQuestions": "¿Tienes más preguntas?",
    "q1": {
      "q": "¿Es seguro? ¿Se suben mis archivos?",
      "a": "Sí, totalmente. Tus archivos nunca salen de tu dispositivo."
    },
    "q2": {
      "q": "¿Qué navegadores son compatibles?",
      "a": "Google Chrome y Microsoft Edge (escritorio)."
    },
    "q3": {
      "q": "¿Es gratis?",
      "a": "¡Sí! El plan gratuito te permite renombrar hasta 15 archivos al día. Para renombrar sin límites, descargar subtítulos y usar patrones personalizados, Pro cuesta 6,99 € al año o 2,99 € al mes, o 49 € en un único pago para acceso de por vida."
    },
    "q4": {
      "q": "¿Qué tipos de medios soporta?",
      "a": "Películas, series, anime y música via TMDB, TheTVDB y MusicBrainz."
    },
    "q5": {
      "q": "¿Diferencia con FileBot?",
      "a": "RenameFlow es 100% web, sin instalación y gratis para empezar."
    },
    "q6": {
      "q": "¿Puedo personalizar el formato?",
      "a": "Sí, los usuarios Pro pueden crear patrones personalizados."
    },
    "q7": {
      "q": "¿Funciona con Plex/Kodi/Jellyfin?",
      "a": "Sí, sigue las convenciones de nombres estándar."
    },
    "q8": {
      "q": "¿Y los subtítulos?",
      "a": "Sí, renombrado y descarga de subtítulos disponibles."
    },
    "q9": {
      "q": "¿Hay límite de archivos?",
      "a": "15/día gratis, ilimitado en Pro."
    },
    "q10": {
      "q": "¿Mac/Linux?",
      "a": "Sí, funciona en cualquier SO con Chrome o Edge."
    },
    "q11": {
      "q": "¿Se puede deshacer?",
      "a": "Sí. Justo después de un lote, haz clic en «Deshacer» en la notificación (durante 60 segundos) o usa «Deshacer este lote» en el Historial mientras la pestaña siga abierta: tus archivos recuperan sus nombres originales. RenameFlow también guarda un historial de cada renombrado, así que siempre puedes consultar los nombres originales."
    },
    "q12": {
      "q": "¿Cómo funciona el renombrado por lotes?",
      "a": "Selecciona una carpeta y RenameFlow analiza todos los archivos a la vez."
    }
  },
  "howTo": {
    "seoTitle": "Cómo renombrar archivos multimedia — RenameFlow",
    "seoDescription": "Guía paso a paso para renombrar películas, series y anime automáticamente.",
    "title": "Cómo renombrar tus archivos multimedia",
    "intro": "Renombra tus películas, series y música en 4 pasos simples.",
    "step1": {
      "title": "Selecciona tus archivos",
      "desc": "Abre tu carpeta de medios.",
      "detail": "Tus archivos nunca salen de tu dispositivo."
    },
    "step2": {
      "title": "Detección automática",
      "desc": "RenameFlow detecta el tipo de medio.",
      "detail": "Extrae título, año, temporada y episodio."
    },
    "step3": {
      "title": "Coincidencia",
      "desc": "Búsqueda en TMDB, TheTVDB y MusicBrainz.",
      "detail": "Verifica y elige la coincidencia correcta."
    },
    "step4": {
      "title": "Renombrar",
      "desc": "Previsualiza y aplica los cambios.",
      "detail": "Cambios directos en tu sistema de archivos."
    },
    "examplesTitle": "Ejemplos antes / después",
    "formatsTitle": "Formatos soportados",
    "formatsDesc": "Funciona con todos los formatos comunes:",
    "whyTitle": "¿Por qué RenameFlow?",
    "why1": "100% en el navegador",
    "why2": "Archivos nunca subidos",
    "why3": "Compatible con Plex, Kodi, Jellyfin",
    "why4": "Gratis con 15 archivos/día",
    "relatedTitle": "Guías relacionadas",
    "relatedFilebot": "RenameFlow vs FileBot",
    "relatedPlex": "Guía Plex & Kodi",
    "relatedFaq": "Preguntas frecuentes",
    "cta": "Probar gratis",
    "ctaAlternatives": "Comparar alternativas"
  },
  "alt": {
    "seoTitle": "Mejores alternativas a FileBot 2026 — Renombradores multimedia gratis",
    "seoDescription": "Compara las mejores alternativas a FileBot para renombrar archivos multimedia.",
    "title": "Mejores alternativas a FileBot en 2026",
    "intro": "Comparativa de las 5 mejores herramientas de renombrado de archivos multimedia.",
    "table": {
      "feature": "Característica",
      "price": "Precio",
      "free15": "Gratis (15/día)",
      "free": "Gratis",
      "webBased": "Web (sin instalación)",
      "noInstall": "Sin instalación",
      "tmdb": "TMDB",
      "tvdb": "TheTVDB",
      "anime": "Anime",
      "music": "Música",
      "subtitles": "Subtítulos",
      "customPatterns": "Patrones",
      "batchRename": "Lote",
      "privacy": "100% local",
      "crossPlatform": "Plataforma",
      "openSource": "Open source"
    },
    "detailsTitle": "Comparativa detallada",
    "details": {
      "renameflow": "RenameFlow es el único renombrador de archivos multimedia basado en la web. Funciona íntegramente en tu navegador, sin instalar nada. Gracias a la File System Access API, tus archivos nunca salen de tu ordenador. El plan gratuito incluye 15 archivos/día; el acceso ilimitado cuesta 6,99 €/año, 2,99 €/mes o 49 € en un único pago de por vida.",
      "filebot": "El más establecido. Potente pero de pago y requiere instalación.",
      "tmm": "Gestor de medios open source. Completo pero curva de aprendizaje mayor.",
      "renamemaster": "Herramienta Windows gratuita simple, sin base de datos de medios.",
      "bru": "Herramienta Windows potente con regex, no especializada en medios."
    },
    "verdictTitle": "Nuestro veredicto",
    "verdictDesc": "RenameFlow es la opción más rápida y fácil sin instalar nada. FileBot sigue siendo sólido para usuarios avanzados.",
    "relatedTitle": "Artículos relacionados",
    "relatedFilebot": "RenameFlow vs FileBot",
    "relatedHowTo": "Cómo renombrar tus archivos",
    "relatedPlex": "Guía Plex, Kodi & Jellyfin",
    "cta": "Probar gratis"
  },
  "activation": {
    "title": "Primeros pasos",
    "shareText": "¡Acabo de empezar a usar RenameFlow para organizar mi biblioteca multimedia!",
    "steps": {
      "account": "Cuenta creada",
      "load": "Cargar archivos (o probar la demo)",
      "match": "Identificar con la base de datos",
      "rename": "Renombrar tu primer archivo"
    },
    "celebrate": {
      "title": "¡Listo!",
      "description": "Dominas RenameFlow. ¡Ayuda a otros a descubrirlo!",
      "share": "Compartir RenameFlow",
      "close": "Cerrar"
    },
    "collapse": "Ocultar los pasos",
    "dismiss": "Cerrar la lista",
    "expand": "Mostrar los pasos"
  },
  "paywall": {
    "soft": {
      "title": "¿Te gusta RenameFlow?",
      "description": "Ya has renombrado varios archivos. Hazte Premium para renombrar sin límites y acceder a funciones avanzadas.",
      "benefit1": "Renombrados ilimitados — sin tope de 15 archivos",
      "benefit2": "Descarga prioritaria de subtítulos y emparejado más rápido",
      "benefit3": "Plan vitalicio disponible — paga una vez, úsalo para siempre",
      "cta": "Ver planes",
      "later": "Más tarde"
    },
    "comparePlans": "Comparar todos los planes",
    "countdown": {
      "hoursMinutes": "{{h}} h {{m}} min",
      "minutes": "{{m}} min"
    },
    "cta": {
      "continue": "Continuar al pago seguro"
    },
    "limit": {
      "description": "Hazte Premium para seguir renombrando ahora mismo, sin límite diario.",
      "partial": "{{renamed}} archivos renombrados, {{pending}} aún en espera. Hazte Premium para renombrarlos todos ahora.",
      "resetIn": "Tus renombrados gratis vuelven dentro de {{duration}} (a las {{time}}).",
      "title": "Has usado los {{limit}} renombrados gratis de hoy"
    },
    "plans": {
      "cancelAnytime": "Cancela cuando quieras",
      "label": "Elige un plan",
      "payOnce": "Pagas una vez y es tuyo para siempre",
      "perMonth": "≈ {{price}} / mes"
    },
    "subtitles": {
      "description": "Premium incluye descargas ilimitadas de subtítulos.",
      "resetOn": "Tus subtítulos gratis vuelven el {{date}}.",
      "title": "Has usado los {{limit}} subtítulos gratis de este mes"
    },
    "trust": "Pago seguro con Stripe · Cancela tu suscripción cuando quieras",
    "upgrade": {
      "description": "Renombrados ilimitados, todas las fuentes de metadatos y subtítulos ilimitados.",
      "title": "Hazte Premium"
    }
  },
  "compat": {
    "table": {
      "browser": "Navegador",
      "support": "Compatible",
      "mobile": "Móvil (iOS / Android)",
      "notSupported": "No compatible",
      "supported": "Compatible",
      "brave": "Brave (tras activar un ajuste)",
      "braveHint": "Activa {{flag}} y reinicia Brave."
    },
    "banner": {
      "mobileTitle": "Se requiere un navegador de escritorio",
      "mobileDesc": "RenameFlow necesita acceder a tus archivos locales — abre esta página en un ordenador con Chrome o Edge.",
      "firefoxTitle": "Firefox no es compatible",
      "firefoxDesc": "Usa Chrome, Edge u Opera para renombrar tus archivos (Brave funciona tras activar un ajuste).",
      "safariTitle": "Safari no es compatible",
      "safariDesc": "Apple Safari no permite renombrar archivos locales. Cambia a Chrome o Edge.",
      "unknownTitle": "Navegador no compatible",
      "unknownDesc": "Tu navegador no admite la API File System Access. Usa Chrome o Edge.",
      "copyLink": "Copiar enlace",
      "linkCopied": "¡Enlace copiado!",
      "braveDesc": "Brave desactiva por defecto el acceso a los archivos locales. Activa brave://flags/#file-system-access-api, reinicia Brave y listo.",
      "braveTitle": "Brave: activa un ajuste"
    },
    "pricing": {
      "requiresChrome": "Requiere Chrome o Edge",
      "disabledHint": "Abre esta página en Chrome o Edge para suscribirte"
    },
    "fallback": {
      "downloadChrome": "Descargar Chrome",
      "downloadEdge": "Descargar Edge"
    }
  },
  "pillar": {
    "plex": {
      "seoTitle": "Nombres Plex 2026: películas, series, anime | RenameFlow",
      "seoDescription": "Domina la convención de nombres de Plex para películas, series, anime y música. Con ejemplos, soluciones y la forma más rápida de renombrar tu biblioteca.",
      "keywords": "convención de nombres Plex, renombrar archivos Plex, nombrar series Plex, nombrar películas Plex, nombrar anime Plex, organizar biblioteca Plex, scanner Plex",
      "h1": "Guía de Nombres para Plex: Películas, Series, Anime y Música (2026)",
      "readingTime": "~12 min de lectura",
      "trust": {
        "updated": "Actualizado para Plex 2026",
        "crossRef": "Verificado con la documentación oficial de Plex",
        "builtBy": "Creado por obsesos de las bibliotecas multimedia"
      },
      "intro": {
        "lead": "Plex es tan inteligente como los nombres de tus archivos. Si los nombras bien, el escáner encuentra pósteres, resúmenes y créditos en segundos. Si te equivocas, te quedas mirando avisos de «unmatched» durante horas.",
        "problem": "Esta guía es la referencia práctica y sin rodeos que nos habría gustado tener al configurar Plex por primera vez. Cubre todos los tipos de contenido que soportan los agentes de Plex (películas, series, anime, música) con los patrones exactos que su escáner espera, los casos especiales que confunden a todo el mundo (versiones 4K, temporadas de anime, series diarias por fecha, música de Varios Artistas) y los pasos para solucionar problemas cuando nada coincide. Los ejemplos se basan en la documentación de Plex y están verificados en bibliotecas reales.",
        "promise": "Al terminar, sabrás exactamente cómo renombrar a mano cada archivo de tu biblioteca, o te habrás ahorrado todo el trabajo con una herramienta que lo hace en 60 segundos.",
        "heroCta": "O sáltate el manual: renombra tu biblioteca en 60s con RenameFlow"
      },
      "toc": {
        "fundamentals": "Fundamentos",
        "movies": "Películas",
        "tvShows": "Series",
        "anime": "Anime",
        "music": "Música",
        "troubleshooting": "Solución de problemas",
        "faster": "La vía rápida",
        "faq": "Preguntas frecuentes"
      },
      "fundamentals": {
        "h2": "Fundamentos de los nombres en Plex",
        "intro": "Antes de ver los patrones para cada tipo de contenido, entiende cómo piensa el escáner de Plex. Dos cosas determinan si un archivo obtiene una coincidencia: la carpeta donde se encuentra y el nombre del archivo. Ambos son importantes, y Plex a veces usa uno para corregir las carencias del otro.",
        "folderVsFileTitle": "Estructura de carpetas vs. nombre de archivo",
        "folderVsFile": "La estructura de carpetas le dice a Plex qué es un archivo: una película, un episodio de una serie o un álbum. El nombre del archivo le dice cuál es. Las películas obtienen su coincidencia principalmente por el nombre del archivo (con el año como la señal más fuerte). Los episodios de series se basan en la carpeta de la temporada y el token sXXeYY en el nombre del archivo. La música obtiene la coincidencia por una combinación de etiquetas ID3 y la jerarquía de carpetas Artista/Álbum/Pista.\n\nEsto significa que un archivo con el nombre perfecto en la carpeta equivocada fallará. Igual que un nombre de archivo caótico en una carpeta perfecta. Haz bien ambas cosas y Plex encontrará la coincidencia con seguridad en menos de un segundo por archivo.",
        "scannerModelTitle": "Cómo piensa el escáner de Plex",
        "scannerModel": "El proceso del escáner de Plex se ejecuta en tres etapas. Primero, agrupa los archivos en «elementos» usando tu estructura de carpetas y nombres. Segundo, consulta al agente configurado (TMDB para películas, TVDB o TMDB para series, y el agente de música para las pistas) para obtener los metadatos. Tercero, guarda la coincidencia y descarga las carátulas.\n\nCada etapa tiene sus propios modos de fallo. Mala estructura de carpetas → fallo al agrupar (una serie se convierte en 12, o dos películas se fusionan en una). Mal nombre de archivo → la consulta al agente devuelve el título incorrecto o ninguna coincidencia. Si faltan las carátulas después de una coincidencia limpia, normalmente significa que el agente tuvo éxito pero la CDN de las carátulas fue lenta; usa «Refresh Metadata» para reintentar.",
        "fourRulesTitle": "Las cuatro reglas que evitan el 95 % de los problemas",
        "fourRulesIntro": "Cuatro reglas evitan el 95 % de los problemas de coincidencia en Plex. Aplícalas siempre y casi nunca volverás a ver un «unmatched».",
        "rules": [
          {
            "title": "Incluye siempre el año de estreno para las películas",
            "description": "Es sorprendentemente común que dos películas compartan título (ej. Casino Royale de 1967 vs. 2006). El año es la forma más sencilla de diferenciarlas.",
            "bad": "Casino Royale.mkv",
            "good": "Casino Royale (2006).mkv"
          },
          {
            "title": "Usa siempre el formato sXXeYY para las series",
            "description": "Dos dígitos, con cero a la izquierda y en minúsculas. La regex de Plex es permisiva, pero los patrones predecibles reducen los casos problemáticos.",
            "bad": "Breaking Bad Ep 1.mkv",
            "good": "Breaking Bad - s01e01.mkv"
          },
          {
            "title": "Una sola película o serie por carpeta",
            "description": "Subcarpetas para las temporadas. Nunca mezcles dos series en la misma carpeta principal.",
            "bad": "TV/All My Shows/...",
            "good": "TV/Breaking Bad (2008)/Season 01/..."
          },
          {
            "title": "Nunca te fíes solo del nombre del archivo para la música",
            "description": "Las etiquetas ID3 tienen prioridad sobre todo. Usa MusicBrainz Picard, Mp3tag o el modo de música de RenameFlow para corregir las etiquetas antes de preocuparte por los nombres de archivo.",
            "bad": "01.mp3 (no tags)",
            "good": "01 - Speak to Me.flac (full ID3 tags)"
          }
        ],
        "walkthroughLinkText": "guía paso a paso"
      },
      "movies": {
        "h2": "Cómo nombrar películas para Plex",
        "intro": "Las películas son el tipo de contenido más fácil de nombrar bien, porque Plex extrae los metadatos casi por completo del nombre del archivo y de la carpeta. Hay dos estructuras válidas (una carpeta por película, que es la recomendada, o todos los archivos juntos) y extensiones para múltiples versiones, ediciones y extras.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructure": "La estructura recomendada por Plex pone cada película en su propia carpeta, nombrada según la película con su año de estreno entre paréntesis. El archivo de vídeo dentro repite ese nombre. Los subtítulos, tráileres y extras van en la misma carpeta.",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.srt\n│   └── trailer.mp4\n├── Blade Runner 2049 (2017)/\n│   └── Blade Runner 2049 (2017).mkv\n└── Dune (1984)/\n    └── Dune (1984).mkv",
        "folderStructureNote": "El nombre de la carpeta es lo primero que lee Plex. El nombre del archivo es un respaldo. Mantenerlos idénticos es el patrón más limpio y el que la documentación de Plex recomienda explícitamente.",
        "yearTitle": "El año no es negociable",
        "year": "El año no es negociable. Plex usa TMDB como su agente de películas por defecto, y TMDB tiene miles de títulos duplicados que solo se distinguen por el año. «Dune (1984)» y «Dune (2021)» no comparten metadatos; sin el año, Plex elige uno al azar según el ranking de popularidad de TMDB, que casi nunca es el que quieres.\n\nPon el año entre paréntesis justo después del título, con un solo espacio antes del paréntesis de apertura: «Título (AAAA)». No «Título AAAA», ni «Título [AAAA]», ni «Título.AAAA». Los paréntesis son parte de la regex que usa Plex para las coincidencias.",
        "multiVersionTitle": "Múltiples versiones (1080p + 4K)",
        "multiVersionIntro": "Plex admite múltiples versiones de la misma película en una sola entrada de la biblioteca, lo que es útil para almacenar una copia en 1080p y otra en 4K sin duplicar los metadatos. Hay dos patrones oficiales.",
        "multiVersionA": "Patrón A: sufijo de resolución en el nombre del archivo:",
        "multiVersionAExample": "Avatar (2009)/\n├── Avatar (2009) - 1080p.mkv\n└── Avatar (2009) - 2160p.mkv",
        "multiVersionB": "Patrón B: subcarpetas por versión (más limpio si tienes muchas ediciones):",
        "multiVersionBExample": "Avatar (2009)/\n├── 1080p/\n│   └── Avatar (2009).mkv\n└── 2160p/\n    └── Avatar (2009).mkv",
        "multiVersionOutcome": "Plex muestra ambas versiones en una sola ficha de película con un selector de versión. Los usuarios de Plex Pass con Direct Play en un dispositivo 4K obtienen el archivo 4K; los demás reciben el de 1080p sin transcodificación. Esta es la mejora más importante que le falta a la mayoría de las bibliotecas.",
        "editionsTitle": "Ediciones (corte del director, de cine, extendida)",
        "editionsIntro": "Para el corte del director, ediciones extendidas, versiones de cine y similares, Plex 2024+ soporta una etiqueta de edición explícita entre llaves:",
        "editionsExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) - {edition-Final Cut}.mkv\n│   └── Blade Runner (1982) - {edition-Theatrical}.mkv\n└── Apocalypse Now (1979)/\n    ├── Apocalypse Now (1979) - {edition-Theatrical}.mkv\n    └── Apocalypse Now (1979) - {edition-Redux}.mkv",
        "editionsOutcome": "Estas aparecen como películas separadas en tu biblioteca, no como versiones fusionadas como con el patrón de resolución. Usa las ediciones cuando la duración, el contenido o la narrativa difieran significativamente; usa las múltiples versiones cuando sea la misma película con diferente calidad.",
        "concertsTitle": "Conciertos y especiales de comedia",
        "concerts": "Las películas de conciertos y los especiales de comedia necesitan un año de referencia y deben ir en tu biblioteca de Películas, no en una separada. Plex no tiene un tipo de contenido dedicado para «conciertos» y TMDB lista la mayoría con su año de estreno. Mantén el mismo patrón «Título (Año).ext».\n\nPara los especiales de comedia que no tengan una entrada en TMDB, puede que necesites bloquear los metadatos manualmente después de que el escáner se rinda. En Plex Web, ve al menú ⋯ → «Fix Match» → Buscar por nombre.",
        "mistakesTitle": "Cinco errores al nombrar películas",
        "mistakes": "Los cinco errores que causan la mayoría de los fallos de coincidencia de películas:\n\n1. Falta el año o está en el formato incorrecto. «Inception 2010.mkv» sin paréntesis solo funciona por suerte.\n2. Se dejan caracteres especiales de versiones «scene»: «Inception.2010.BluRay.x264-SPARKS.mkv» hace match, pero se ve mal. Plex lo interpreta, pero no es fácil de leer para una persona.\n3. El archivo de la película está en la raíz de la biblioteca en lugar de en una carpeta. Funciona para el escaneo, pero impide la detección de subtítulos y extras.\n4. Las versiones 1080p y 2160p se llaman idénticas sin el sufijo de resolución. Plex elige una al azar.\n5. La etiqueta de edición usa paréntesis o corchetes en lugar de llaves. Solo se interpreta «{edition-X}».",
        "examplesTitle": "Ejemplos reales",
        "examples": "Movies/\n├── The Matrix (1999)/\n│   └── The Matrix (1999).mkv\n├── Dune (1984)/\n│   └── Dune (1984) - {edition-Theatrical Cut}.mkv\n├── Dune (2021)/\n│   ├── Dune (2021) - 1080p.mkv\n│   └── Dune (2021) - 2160p.mkv\n├── Apocalypse Now (1979)/\n│   ├── Apocalypse Now (1979) - {edition-Theatrical}.mkv\n│   └── Apocalypse Now (1979) - {edition-Redux}.mkv\n└── Lord of the Rings - The Fellowship of the Ring (2001)/\n    ├── Lord of the Rings - The Fellowship of the Ring (2001) - {edition-Theatrical} - 2160p.mkv\n    └── Lord of the Rings - The Fellowship of the Ring (2001) - {edition-Extended} - 2160p.mkv",
        "filebotLinkText": "la forma FileBot",
        "ctaSoft": "¿Cansado de escribir (2021) en 500 películas? RenameFlow procesa una carpeta en 60 segundos."
      },
      "tvShows": {
        "h2": "Cómo nombrar series para Plex",
        "intro": "Las series son el punto débil de la mayoría de las bibliotecas. La jerarquía de carpetas es obligatoria, el token de temporada-episodio es rígido y los casos especiales (especiales, series diarias, archivos con varios episodios, miniseries) tienen su propio patrón. Hazlo bien una vez y Plex no volverá a molestarte.",
        "folderStructureTitle": "Estructura de carpetas (obligatoria)",
        "folderStructure": "La estructura requerida tiene dos niveles: una carpeta para la serie y luego una carpeta por cada temporada. Plex no agrupará correctamente los episodios si los pones todos en una sola carpeta.",
        "folderStructureExample": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag....mkv\n│   ├── Season 02/\n│   │   └── Breaking Bad - s02e01.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - Behind the Scenes.mkv\n└── The Wire (2002)/\n    └── Season 01/\n        └── The Wire - s01e01.mkv",
        "folderStructureNote": "Formato de la carpeta de la serie: «Título de la Serie (Año)». El año diferencia los remakes (piensa en «The Office (2001)» del Reino Unido vs. «The Office (2005)» de EE. UU.). Formato de la carpeta de la temporada: «Season XX» con dos dígitos (rellenando con cero si es necesario), o «Specials» para la temporada 0.",
        "filenameTitle": "Formato del nombre de archivo: sXXeYY",
        "filenameFormat": "El token en el nombre del episodio que Plex entiende es sXXeYY: «s» y «e» en minúsculas, números de dos dígitos con cero a la izquierda. Plex también acepta variaciones como SXXEYY (mayúsculas), Season XX Episode YY (completo) y 1x01 (separado por puntos). Pero mezclar estilos en la misma serie confunde a algunos escáneres. Elige uno y úsalo siempre; sXXeYY en minúsculas es el más seguro.\n\nAñade el título del episodio después de un guion para que sea más legible; es opcional para la coincidencia, pero se ve mejor en la interfaz de Plex cuando los metadatos tardan en cargar:",
        "filenameExample": "Breaking Bad - s05e14 - Ozymandias.mkv",
        "filenameNote": "El título del episodio NO se usa para la coincidencia. El agente de metadatos sobrescribe lo que hayas escrito con el título oficial de TVDB o TMDB.",
        "specialsTitle": "Especiales y OVAs",
        "specials": "Los especiales, OVAs, «detrás de las cámaras» y extras van en una carpeta llamada «Specials» (nombre literal) o «Season 00». Plex trata ambas como la temporada cero. Dentro, nómbralos s00e01, s00e02, etc. El orden debe coincidir con la lista oficial de «especiales» en TVDB.\n\nAlgunas series tienen especiales que se emiten entre temporadas. Puedes usar el orden de emisión absoluto o seguir la numeración de especiales de TVDB. El agente de TVDB de Plex usa la numeración de TVDB por defecto, así que consúltala primero para evitar discrepancias.",
        "dateBasedTitle": "Series diarias (basadas en fecha)",
        "dateBasedIntro": "Las series diarias (The Daily Show, programas de entrevistas nocturnos, noticias diarias) no encajan en el patrón sXXeYY porque los episodios no tienen números de temporada/episodio, sino fechas. Plex soporta un esquema de nombres basado en fechas:",
        "dateBasedExample": "The Daily Show (1996)/\n├── Season 28/\n│   ├── The Daily Show - 2024-01-15.mkv\n│   └── The Daily Show - 2024-01-16.mkv",
        "dateBasedNote": "Usa el formato AAAA-MM-DD para la fecha. Plex lo usa para hacer coincidir los episodios con el índice de fechas de series diarias de TVDB. La sección de la biblioteca debe tener seleccionado el agente de TVDB; el agente de TMDB tiene un soporte limitado para series diarias.",
        "multiEpisodeTitle": "Archivos con varios episodios",
        "multiEpisodeIntro": "Para episodios dobles o finales de temporada que abarcan dos episodios en un solo archivo, usa la sintaxis de rango:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Plex crea un solo archivo reproducible que se asocia a ambos episodios en los metadatos. También puedes usar s05e15-s05e16 (repetición completa) y Plex acepta ambos, pero la forma de rango es más limpia.",
        "miniSeriesTitle": "Miniseries",
        "miniSeries": "Las miniseries con una sola temporada (Chernobyl, Band of Brothers, The Queen's Gambit) siguen el mismo patrón que las series normales, con «Season 01» como única carpeta de temporada. No caigas en la tentación de poner los episodios en la carpeta raíz de la serie; el escáner de Plex espera la capa de la carpeta de temporada.",
        "failuresTitle": "Fallos comunes en series y sus soluciones",
        "failures": "Los fallos más comunes del escáner de series y sus causas:\n\n— «Episodio sin coincidencia» pero la temporada está bien: el token del nombre de archivo está mal formado. Comprueba que sXXeYY esté en minúsculas y con relleno de cero.\n\n— Temporada entera sin coincidencia: el nombre de la carpeta no empieza con «Season ». «S1» o «Season1» no funcionarán. El espacio es obligatorio.\n\n— Coincidencia con la serie incorrecta: falta el año en un título común. «The Office» encontrará la versión estadounidense, más popular, sin importar cuál tengas. Añade (2001) o (2005) a la carpeta de la serie.\n\n— Episodios agrupados en la temporada 1 aunque son de la 2 o superior: los archivos están en la raíz de la serie, no en las carpetas de temporada. Mueve cada archivo a «Season XX/».\n\n— El «Título del episodio» que se muestra es incorrecto: el agente de metadatos sobrescribió el nombre de tu archivo. Es el comportamiento esperado. Si el título es incorrecto en TVDB, corrígelo allí y haz un «Refresh Metadata». Plex solicita una actualización de caché diaria, por lo que los cambios se propagan en 24h.",
        "examplesTitle": "Ejemplos reales",
        "examples": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag....mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── The Office (2005)/\n│   └── Season 03/\n│       └── The Office - s03e12 - Back from Vacation.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv"
      },
      "anime": {
        "h2": "Cómo nombrar anime para Plex",
        "intro": "El anime es donde el escáner por defecto de Plex se viene abajo y los hilos de Reddit se multiplican. El problema principal: el anime se cataloga en tres bases de datos (TMDB, TVDB, AniDB) que no se ponen de acuerdo sobre qué es una temporada, qué es una serie y cómo numerar los episodios. La base de datos que tu agente de Plex consulta lo determina todo. Existen dos estrategias válidas; elige una y no la cambies.",
        "challengeTitle": "El problema principal",
        "challenge": "Un ejemplo concreto: One Piece. AniDB lo lista como una única serie continua de más de 1000 episodios con numeración absoluta (episodio 1, 2, 3... 1064). TVDB lo divide en más de 21 «temporadas» que siguen los arcos de producción. TMDB hace lo suyo, reflejando parcialmente a TVDB.\n\nSi tu biblioteca de anime en Plex usa el agente de TMDB (por defecto) y tus archivos usan numeración absoluta («One Piece - 1064.mkv»), nada coincidirá porque TMDB espera temporada y episodio. Si tus archivos usan la correspondencia de temporada y episodio de TVDB («One Piece - s21e62.mkv») y cambias a otro agente, la correspondencia se rompe.\n\nDos estrategias para salir de la trampa, en orden de esfuerzo:\n\nEstrategia 1: Usa las temporadas/episodios de TVDB para todo y acepta que algunos números de episodio parezcan arbitrarios. Menor coste de configuración. Menor fidelidad para series con numeración absoluta.\n\nEstrategia 2: Instala el escáner y el agente HAMA (mantenido por la comunidad en GitHub), que se comunica con AniDB de forma nativa. Máxima fidelidad. Instalación manual. Recomendado para bibliotecas de anime serias.",
        "absoluteTitle": "Numeración absoluta con HAMA",
        "absoluteIntro": "Con HAMA instalado, puedes nombrar los archivos de anime usando números de episodio absolutos y HAMA los asociará correctamente:",
        "absoluteExample": "Anime/\n├── One Piece [anidb-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e001.mkv\n│   │   ├── One Piece - s01e002.mkv\n│   │   └── ...",
        "absoluteNote": "El sufijo [anidb-69] es la pista de ID explícita de HAMA: obliga al agente a usar la entrada de AniDB para One Piece (ID 69 en su catálogo) en lugar de adivinar por el título. Úsalo para cualquier serie con un título ambiguo (varias temporadas con el mismo nombre, escrituras alternativas).\n\nPara usar numeración absoluta sin HAMA (solo con el agente por defecto de Plex), nombra los archivos con el número absoluto en el lugar del episodio de la temporada 1: «Serie - s01e0064.mkv». Plex los mostrará como episodios del 1 al N de la temporada 1, lo que pierde el contexto de la temporada pero al menos consigue la coincidencia.",
        "hamaTitle": "Configuración de HAMA en 5 pasos",
        "hama": "Configuración de HAMA en cinco pasos:\n\n1. Descarga HAMA desde github.com/ZeroQI/Hama.bundle y colócalo en la carpeta «Plug-ins» de Plex.\n2. Descarga Absolute Series Scanner (ASS) desde github.com/ZeroQI/Absolute-Series-Scanner y colócalo en la carpeta «Scanners/Series» de Plex.\n3. Reinicia el servidor de Plex.\n4. Crea una nueva sección de biblioteca, de tipo «TV Shows», y en los ajustes avanzados, establece el escáner en «Absolute Series Scanner» y el agente en «HAMA».\n5. Apunta la sección a tu carpeta de anime y ejecuta un escaneo.\n\nHAMA lee los ID de AniDB, MyAnimeList y TVDB del nombre de la carpeta entre corchetes. Puedes mezclarlos y combinarlos por serie. AniDB es mejor para la fidelidad de los nombres; TVDB es mejor para series con metadatos de doblaje en inglés.",
        "splitSeasonsTitle": "Temporadas divididas (Attack on Titan)",
        "splitSeasons": "Attack on Titan es el ejemplo canónico del problema de las temporadas divididas. AniDB y TVDB no se ponen de acuerdo sobre si la «Temporada Final» es la temporada 4, la 5 o una serie aparte. La Temporada Final se dividió en tres «partes», cada una tratada de forma diferente en las distintas bases de datos.\n\nSolución: elige la base de datos que coincida con tu forma de ver la serie, instala el agente correspondiente si es necesario (HAMA para AniDB, el por defecto para TVDB) y úsala para todo tu anime. Mezclar bases de datos dentro de una biblioteca causa más problemas de los que resuelve.\n\nSi usas TVDB y la estructura de temporadas te parece incorrecta, revisa la sección «Aliases» de la serie en TVDB; a veces, el alias mantenido apunta a la estructura que la mayoría de los espectadores esperan.",
        "ovaTitle": "OVAs y películas relacionadas",
        "ova": "Los OVAs, películas relacionadas con una serie y especiales van en la Season 00 con numeración secuencial s00e01, s00e02. El orden sigue la base de datos que estés usando.\n\nPara películas ligadas a una serie (Demon Slayer: Mugen Train, your name., las múltiples películas de Naruto), existe un debate sobre si deberían estar en la biblioteca de Series como especiales o en la de Películas como cintas independientes. La biblioteca de Películas suele ser más simple, con menos casos problemáticos para el escáner. La desventaja: no aparecen en la vista de la serie principal.",
        "subDubTitle": "Sub vs. dub (Subtitulado vs. Doblado)",
        "subDubIntro": "La forma de nombrar archivos subtitulados o doblados no cambia la coincidencia, pero afecta a qué pista de audio se reproduce por defecto. Plex elige la primera pista de audio a menos que hayas establecido una por defecto en el archivo o en las preferencias de tu cuenta.\n\nSi guardas tanto la versión solo con subtítulos como la doblada del mismo episodio, usa el sistema de múltiples versiones (patrón de sufijo de resolución) con el idioma del audio en el sufijo:",
        "subDubExample": "Show - s01e01 - JPN.mkv\nShow - s01e01 - ENG.mkv",
        "subDubNote": "Estos se fusionan en una sola entrada de episodio con un selector de versión, exactamente como las versiones 1080p/2160p de las películas.",
        "examplesTitle": "Ejemplos reales",
        "examplesA": "Biblioteca basada en HAMA:\nAnime/\n├── One Piece [anidb-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e001.mkv\n│   │   └── One Piece - s01e002.mkv\n│   └── Season 00/\n│       └── One Piece - s00e001 - Movie 14: Stampede.mkv\n└── Attack on Titan [anidb-9541]/\n    ├── Season 01/\n    └── Season 02/",
        "examplesB": "Biblioteca basada en TVDB (agente por defecto, sin HAMA):\nAnime/\n├── Demon Slayer (2019)/\n│   ├── Season 01/\n│   │   ├── Demon Slayer - s01e01.mkv\n│   │   └── Demon Slayer - s01e02.mkv\n│   └── Season 02/\n│       └── Demon Slayer - s02e01 - Mugen Train Arc.mkv\n└── Spy x Family (2022)/\n    └── Season 01/\n        └── Spy x Family - s01e01.mkv",
        "kodiJellyfinLinkText": "Equivalentes para Kodi y Jellyfin",
        "ctaSoft": "¿Cansado de escribir s01e01 en 500 episodios? RenameFlow lo hace en 60 segundos."
      },
      "music": {
        "h2": "Cómo nombrar música para Plex y Plexamp",
        "intro": "La música es el único tipo de contenido donde los nombres de archivo son secundarios. El agente de música de Plex lee primero las etiquetas ID3 y recurre a la estructura de carpetas cuando las etiquetas faltan o son incorrectas. Las bibliotecas más limpias tienen ambas cosas bien; las bibliotecas que solo se basan en etiquetas o solo en carpetas acaban con lagunas extrañas.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructureIntro": "La estructura recomendada refleja cómo la mayoría de las aplicaciones de música organizan las bibliotecas: por artista, luego por álbum y finalmente por pista.",
        "folderStructureExample": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   ├── 02 - Breathe (In the Air).flac\n│   │   └── ...\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        └── 01 - Give Life Back to Music.flac",
        "folderStructureNote": "El año del álbum entre paréntesis es opcional pero útil: diferencia reediciones y ayuda a encontrar la versión correcta en MusicBrainz. Los nombres de las pistas comienzan con el número de pista con dos dígitos y relleno de cero, seguido de un guion y el título.",
        "id3Title": "Las etiquetas ID3 son lo primero",
        "id3": "Las etiquetas ID3 son lo que el agente de música de Plex realmente lee. Las etiquetas requeridas son: artista, álbum, título, número de pista. Etiquetas adicionales recomendadas: artista del álbum (diferente del artista de la pista en las compilaciones), año, género, número de disco.\n\nRenombrar los archivos sin corregir las etiquetas no ayuda a que Plex haga la coincidencia correctamente. Si tus etiquetas están mal, instala MusicBrainz Picard (gratis) o Mp3tag (gratis en Windows) y corrige primero las etiquetas, luego ocúpate de los nombres de archivo. El modo de música de RenameFlow lee MusicBrainz y actualiza los nombres de archivo, pero no escribe etiquetas ID3, así que úsalo después de un editor de etiquetas.",
        "variousArtistsTitle": "Various Artists (compilaciones, bandas sonoras)",
        "variousArtistsIntro": "Las compilaciones y bandas sonoras necesitan tener «Various Artists» como artista del álbum, o explotarán en docenas de «artistas» de una sola pista en tu biblioteca. El ajuste se encuentra en las etiquetas ID3:\n\nEtiqueta: Album Artist = «Various Artists»\nEtiqueta: Artist = (el artista individual de la pista)\n\nEl patrón de carpetas entonces se convierte en:",
        "variousArtistsExample": "Music/\n└── Various Artists/\n    └── Rocky IV Soundtrack (1985)/\n        ├── 01 - Burning Heart - Survivor.flac\n        └── 02 - Heart's on Fire - John Cafferty.flac",
        "variousArtistsNote": "Plex muestra el álbum bajo «Various Artists», pero cada pista muestra a su intérprete real.",
        "trackNumberingTitle": "Numeración de pistas",
        "trackNumbering": "Los números de pista van primero en el nombre de archivo, con dos dígitos y relleno de cero. No te saltes números (no pongas 1, 3, 4), ya que esto rompe el orden de reproducción en agentes que reordenan alfabéticamente cuando faltan las etiquetas de pista.\n\nPatrón de nombre de archivo: «01 - Título de la Pista.ext» o simplemente «01 Título de la Pista.ext». Ambos funcionan. Evita poner el artista en el nombre de cada pista, es redundante con la carpeta y satura la interfaz cuando Plexamp muestra el nombre del archivo.",
        "multiDiscTitle": "Álbumes con varios discos",
        "multiDiscIntro": "Los álbumes con varios discos usan una subcarpeta «Disc XX» entre el álbum y las pistas, y la etiqueta ID3 «Disc Number» debe estar establecida en cada archivo:",
        "multiDiscExample": "Music/\n└── Tool/\n    └── Lateralus (2001)/\n        ├── Disc 01/\n        │   ├── 01 - The Grudge.flac\n        │   └── ...\n        └── Disc 02/\n            └── 01 - Faaip de Oiad.flac",
        "multiDiscNote": "Plexamp fusiona estos en una vista de álbum continua con separadores de disco. Sin la etiqueta de disco, las pistas del disco 2 chocarían con las del disco 1 (dos «pista 01», dos «pista 02», y Plex elige la que ve primero).",
        "examplesTitle": "Ejemplos reales",
        "examples": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   ├── 02 - Breathe (In the Air).flac\n│   │   └── 10 - Eclipse.flac\n│   └── The Wall (1979)/\n│       ├── Disc 01/\n│       │   ├── 01 - In the Flesh?.flac\n│       │   └── ...\n│       └── Disc 02/\n│           └── 01 - Hey You.flac\n├── Various Artists/\n│   └── Pulp Fiction Soundtrack (1994)/\n│       ├── 01 - Pumpkin and Honey Bunny - Tim Roth.flac\n│       └── 02 - Misirlou - Dick Dale.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        ├── 01 - Give Life Back to Music.flac\n        └── 13 - Contact.flac"
      },
      "troubleshooting": {
        "h2": "Solución de problemas de nombres en Plex",
        "intro": "Incluso con un nombramiento perfecto, las bibliotecas fallan de formas predecibles. Aquí están los seis fallos que cubren aproximadamente el 90% de los problemas reales de nombres en Plex, con los pasos exactos para solucionarlos.",
        "causesLabel": "Causas probables",
        "stepsLabel": "Pasos para solucionar",
        "items": [
          {
            "problem": "Plex muestra la película como sin coincidencia",
            "causes": [
              "Falta el año en el nombre del archivo o de la carpeta",
              "Caracteres especiales de una versión «scene» (ej. «BluRay.x264-SPARKS») confunden al analizador en títulos raros",
              "El archivo de la película está en la raíz de la biblioteca en lugar de en una carpeta",
              "El título difiere significativamente del título de TMDB (título en español vs. título en inglés)"
            ],
            "steps": [
              "Añade (AAAA) entre paréntesis justo después del título, tanto en la carpeta como en el nombre del archivo",
              "Elimina todo lo que haya después del año; mantén solo «Título (Año).ext»",
              "Mueve el archivo a una carpeta con el mismo nombre exacto que el archivo",
              "En Plex Web → menú ⋯ de la película → «Fix Match» → Opciones de Búsqueda → introduce el ID de TMDB directamente"
            ]
          },
          {
            "problem": "Coincidencia con la serie incorrecta (encuentra The Office de EE. UU. cuando tienes la del RU)",
            "causes": [
              "La carpeta de la serie no incluye el año",
              "El título coincide con varias series en TVDB/TMDB y Plex elige la más popular"
            ],
            "steps": [
              "Renombra la carpeta de la serie a «Título (Año)» con el año de emisión original",
              "En la biblioteca de Plex → ⋯ → «Refresh Metadata»",
              "Si sigue mal: ⋯ → «Match» → Busca por ID de TVDB o TMDB y selecciona la entrada correcta"
            ]
          },
          {
            "problem": "El título del episodio falta o es incorrecto",
            "causes": [
              "El token del nombre de archivo estaba mal formado (sXXeYY sin relleno de cero, mezcla de mayúsculas y minúsculas)",
              "TVDB/TMDB tiene el título incorrecto; Plex muestra lo que dice el agente"
            ],
            "steps": [
              "Verifica que el nombre de archivo use el formato «sXXeYY», con ambas letras en minúsculas y ambos números con dos dígitos",
              "Si el nombre de archivo es correcto, entonces el agente está equivocado. Puedes editar el título en TVDB y esperar 24h para que se actualice, o en Plex Web → Editar episodio → editar el título manualmente"
            ]
          },
          {
            "problem": "Temporada entera sin coincidencia aunque los episodios están bien nombrados",
            "causes": [
              "El nombre de la carpeta de la temporada no empieza con «Season »",
              "Los episodios están en la raíz de la serie, no dentro de una carpeta de temporada",
              "La carpeta de la temporada usa un juego de caracteres no latinos que confunde al escáner"
            ],
            "steps": [
              "Renombra la carpeta de la temporada a «Season 01» (con espacio y dos dígitos)",
              "Mueve cada archivo de episodio a la carpeta «Season XX» correcta",
              "Para especiales, usa «Specials» (literal) o «Season 00»"
            ]
          },
          {
            "problem": "El anime está dividido en las temporadas incorrectas",
            "causes": [
              "Desajuste entre la numeración de tus archivos y la estructura de temporadas del agente (AniDB vs. TVDB vs. TMDB)",
              "Usar el agente por defecto para series con numeración absoluta como One Piece"
            ],
            "steps": [
              "Decide qué base de datos usar (TVDB para menos problemas, AniDB vía HAMA para mayor fidelidad) y no la cambies",
              "Si usas TVDB: renombra los archivos para que coincidan con la división de temporada/episodio de TVDB para esa serie",
              "Si instalas HAMA: consulta la sección de configuración de HAMA más arriba. Vuelve a escanear después de la instalación"
            ]
          },
          {
            "problem": "La biblioteca no se escanea en absoluto (no pasa nada cuando inicias un escaneo)",
            "causes": [
              "El servidor de Plex no tiene permisos de lectura sobre la carpeta de la biblioteca",
              "La biblioteca está vacía o la ruta ha cambiado (recurso de red desmontado, unidad renombrada)",
              "El escáner de Plex está en pausa (raro, pero revísalo en Settings → Library → Scan)"
            ],
            "steps": [
              "Haz clic derecho en la carpeta de la biblioteca en tu sistema operativo y verifica que la cuenta de usuario de Plex tenga al menos acceso de lectura",
              "En Plex Web → Settings → Manage → Libraries → comprueba que la ruta de la biblioteca sea accesible",
              "Intenta un escaneo manual desde el menú ⋯ en la ficha de la biblioteca",
              "Reinicia el proceso de Plex Media Server si el escaneo sigue fallando silenciosamente"
            ]
          }
        ]
      },
      "faster": {
        "h2": "La alternativa de 60 segundos",
        "intro": "Todo lo anterior es la forma manual: entender las reglas, escribir los nombres de archivo correctos, solucionar tú mismo los casos especiales. Si se hace con cuidado una vez, una biblioteca se mantiene limpia durante años. Pero el «con cuidado» rara vez sobrevive a una acumulación de 2000 archivos.",
        "manualWayTitle": "La forma manual",
        "manualWay": "El resumen honesto: a mano, calcula aproximadamente 1 minuto por película o episodio una vez que tengas soltura (buscar el año en TMDB o IMDb, escribir el título canónico, usar el formato sXXeYY correcto). Una serie de 500 episodios son ocho horas tecleando. Una biblioteca mixta de 2000 archivos es un fin de semana.",
        "fasterWayTitle": "La forma de 60 segundos",
        "fasterWay": "RenameFlow hace el mismo trabajo en segundos. Arrastra una carpeta: analiza cada nombre de archivo, consulta TMDB/TheTVDB/AniList/MusicBrainz en paralelo, muestra el nombre propuesto listo para Plex y renombra los archivos localmente cuando confirmas. No se sube nada: la File System Access API hace el renombrado en tu propio disco. Gratis hasta 15 archivos al día; pago único de 49 € por el plan De por vida ilimitado.\n\nLos patrones de nombres son exactamente los de esta guía, validados con cada ejemplo mostrado arriba. Si ya has escrito a mano la mitad de tu biblioteca, RenameFlow puede terminar el resto en 60 segundos.",
        "pricingLinkText": "Planes de RenameFlow",
        "cta": "Gratis: 15 archivos/día, cuenta gratuita en 30 segundos, sin subir nada."
      },
      "faq": {
        "h2": "Nombres en Plex — Preguntas frecuentes",
        "seeAllLinkText": "Ver todas las preguntas frecuentes",
        "items": [
          {
            "question": "¿Cuál es la regla más importante al nombrar archivos para Plex?",
            "answer": "Incluye siempre el año para las películas y «sXXeYY» para las series. Solo con esos dos patrones se solucionan cerca del 80 % de los fallos de coincidencia más comunes."
          },
          {
            "question": "¿De verdad necesita Plex el año en cada película?",
            "answer": "Sí, si tienes películas que comparten título con otras, lo cual es más común de lo que se piensa (Dune 1984 vs. 2021, Casino Royale 1967 vs. 2006, The Mummy 1932/1959/1999/2017). Sin el año, TMDB devuelve la coincidencia más popular, que a menudo no es la que tienes. Añade el año siempre; no cuesta nada y te asegura coincidencias consistentes para siempre."
          },
          {
            "question": "¿Debo usar «Season 00» o «Specials» para los episodios especiales?",
            "answer": "Cualquiera de las dos funciona; Plex las trata de forma idéntica. «Specials» es más legible para una persona; «Season 00» es más consistente si usas un script para generar carpetas. Elige una y úsala en todas tus series."
          },
          {
            "question": "¿Por qué Plex elige la versión incorrecta de un título duplicado incluso después de añadir el año?",
            "answer": "O bien falta el año en el nombre de la carpeta (Plex lee la carpeta primero), o has puesto el año entre corchetes en lugar de paréntesis. La regex de Plex busca específicamente «(AAAA)»; los corchetes y los puntos no funcionan. Revisa tanto la carpeta como el nombre del archivo."
          },
          {
            "question": "¿Importa la extensión del archivo? ¿MKV vs. MP4 vs. AVI?",
            "answer": "No para la coincidencia. Plex escanea todas las extensiones de vídeo comunes de la misma forma. Sí importa para el rendimiento de la reproducción: MKV con H.264 o H.265 funciona mejor en la mayoría de los clientes. Los archivos AVI a menudo necesitan transcodificación en aplicaciones móviles y de TV. La elección del contenedor afecta a la compatibilidad, no a los metadatos."
          },
          {
            "question": "¿Qué pasa si renombro los archivos después de que Plex los haya escaneado?",
            "answer": "Plex intentará hacer una nueva coincidencia en el siguiente escaneo. Los metadatos locales (estado de visto, listas de reproducción, pósteres personalizados) se conservan si el nuevo nombre de archivo sigue coincidiendo con la misma entrada de TMDB/TVDB. Si el nuevo nombre provoca una coincidencia diferente, el estado de visto migra por GUID y suele sobrevivir, pero los pósteres personalizados y las ediciones locales pueden perderse."
          },
          {
            "question": "¿Debería renombrar los archivos de anime para el agente por defecto de Plex o instalar HAMA?",
            "answer": "Para menos de ~200 episodios en total, usa el agente por defecto y acepta algunas rarezas con las temporadas; el tiempo de configuración de HAMA no vale la pena. Para bibliotecas de anime más grandes o cualquier cosa con numeración absoluta (One Piece, Detective Conan, Naruto, Boruto), instala HAMA. La ganancia en fidelidad es espectacular y la instalación es un coste único."
          },
          {
            "question": "¿Puedo automatizar el renombrado para no tener que pensar en ello cada vez que añado archivos?",
            "answer": "Sí. Dos opciones: integrar Sonarr y Radarr en tu sistema de descargas para que los archivos lleguen ya nombrados, o usar RenameFlow como una herramienta por lotes manual cuando los importes. Sonarr/Radarr funcionan mejor para cadenas totalmente automatizadas; RenameFlow es ideal si quieres revisar cada cambio antes de que se aplique."
          }
        ]
      },
      "related": {
        "h2": "Sigue leyendo",
        "items": [
          {
            "title": "Guía de renombrado paso a paso",
            "href": "/how-to-rename"
          },
          {
            "title": "Comparativa detallada: RenameFlow vs. FileBot",
            "href": "/alternatives#filebot"
          },
          {
            "title": "Equivalentes de nombres para Kodi y Jellyfin",
            "href": "/plex-kodi-jellyfin"
          },
          {
            "title": "Todas las preguntas frecuentes de RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "guidesHub": {
        "cardTitle": "Guía de Nombres para Plex",
        "cardDesc": "La referencia exhaustiva de 7000 palabras para nombrar películas, series, anime y música para Plex. Con soluciones a problemas y ejemplos para copiar y pegar.",
        "cardBadge": "Nuevo"
      },
      "externalLinks": {
        "plexNaming": "Convención de nombres de Plex (oficial)",
        "plexMultiVersion": "Nombres para múltiples versiones en Plex (oficial)",
        "hamaGithub": "Escáner HAMA (GitHub)"
      },
      "howTo": {
        "name": "Cómo nombrar archivos de películas para Plex",
        "description": "Proceso paso a paso para nombrar tus archivos de películas y que el escáner de Plex los reconozca a la primera.",
        "step1": {
          "name": "Crea una carpeta por película",
          "text": "Cada película va en su propia carpeta con el nombre «Título (Año)», por ejemplo «Blade Runner (1982)». El archivo de vídeo que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Añade el año de estreno entre paréntesis",
          "text": "Plex usa TMDB y distingue los títulos repetidos por el año. Usa siempre paréntesis, no corchetes ni puntos: «Dune (2021)», no «Dune 2021» ni «Dune [2021]»."
        },
        "step3": {
          "name": "Gestiona las películas con varias versiones",
          "text": "Si tienes varias resoluciones de la misma película, añade la resolución al final del nombre del archivo: «Dune (2021) - 1080p.mkv» y «Dune (2021) - 2160p.mkv» en la misma carpeta. Plex las agrupa en una sola entrada de la biblioteca con un selector de versión."
        },
        "step4": {
          "name": "Lanza un escaneo de la biblioteca de Plex",
          "text": "En Plex Web, abre la biblioteca, haz clic en el menú ⋯ y elige «Scan Library Files». Plex asocia los archivos nuevos con TMDB en segundos. Usa «Refresh Metadata» para volver a descargar las carátulas y los créditos."
        }
      }
    },
    "jellyfin": {
      "seoTitle": "Guía Naming Jellyfin 2026: Pelis, Series, Anime, Música",
      "seoDescription": "Domina la convención de nombres Jellyfin para películas, series, anime y música. Migración desde Plex, troubleshooting y organización.",
      "keywords": "convención nombres Jellyfin, nombrar archivos Jellyfin, renombrar para Jellyfin, migrar Plex a Jellyfin, Jellyfin naming series, Jellyfin naming películas, Jellyfin anime",
      "h1": "Guía de Naming Jellyfin: Películas, Series, Anime, Música y Migración desde Plex (2026)",
      "readingTime": "~11 min de lectura",
      "trust": {
        "updated": "Actualizado en 2026",
        "crossRef": "Contrastado con la documentación de Jellyfin 10.10+",
        "builtBy": "Creado por el equipo detrás de RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Guía de Naming Jellyfin",
        "cardDesc": "Referencia completa para nombrar películas, series, anime y música para Jellyfin, además de la checklist para migrar de Plex a Jellyfin.",
        "cardBadge": "Nuevo"
      },
      "intro": {
        "lead": "Jellyfin es más permisivo que Plex con el naming, pero solo hasta cierto punto. Si estructuras todo bien, el scanner es rápido, preciso y gratis para siempre. Si te equivocas, pasarás horas luchando con entradas «no identificadas» que deberían haber hecho match al instante.",
        "problem": "Esta guía es la referencia práctica para nombrar archivos multimedia en Jellyfin: todos los tipos de medios, todos los casos especiales y la ruta de migración para cualquiera que venga de Plex. Los ejemplos siguen la documentación oficial de Jellyfin y están verificados con el comportamiento de Jellyfin 10.10+. Ponemos especial atención a los dos casos que frustran a los usuarios de Plex cuando migran: cómo trata Jellyfin los especiales de la temporada cero y cómo maneja el anime sin un equivalente a HAMA.",
        "promise": "Al final, sabrás exactamente cómo estructurar una biblioteca de Jellyfin que se escanee limpiamente a la primera, ya sea que empieces desde cero, migres desde Plex o arregles una biblioteca que ha crecido caóticamente durante años.",
        "heroCta": "Ahórrate el trabajo manual: deja que RenameFlow se encargue de los patrones por ti."
      },
      "toc": {
        "fundamentals": "Fundamentos",
        "movies": "Películas",
        "tvShows": "Series de TV",
        "anime": "Anime (sin HAMA)",
        "music": "Música",
        "migration": "Migración Plex → Jellyfin",
        "troubleshooting": "Solución de problemas",
        "faster": "La alternativa de 60 segundos",
        "faq": "Preguntas frecuentes"
      },
      "fundamentals": {
        "h2": "Fundamentos del Naming en Jellyfin",
        "intro": "La arquitectura del scanner de Jellyfin es diferente a la de Plex, y entender la diferencia evita tres cuartas partes de la frustración tipo «Jellyfin no hace match con mis archivos». La buena noticia: la mayoría del naming compatible con Plex funciona en Jellyfin sin problemas. El truco: la flexibilidad de Jellyfin significa que puedes crear patrones de naming válidos que funcionen para una biblioteca y fallen para otra dependiendo de los providers que hayas activado.",
        "openSourceTitle": "Código abierto, scanner integrado",
        "openSourceModel": "Jellyfin es de código abierto, autoalojado y gratis para siempre: sin nivel prémium, sin telemetría, sin paywall para plugins. El scanner es parte del propio servidor, no un plugin separado como en Plex. Esto significa que las actualizaciones de Jellyfin incluyen mejoras de naming en el ciclo de lanzamientos regular (actualmente, más o menos mensual), y puedes leer el código exacto de análisis en GitHub si un patrón te sorprende.\n\nLa contrapartida frente a Plex: la interfaz de metadatos de Jellyfin es más tosca, la configuración de la aceleración por hardware es más manual y algunas funciones de Plex (Plex Pass DVR, el análisis sónico de Plexamp) no tienen un equivalente directo. Para el naming, nada de esto importa: tienes los mismos canales de TMDB, TVDB, AniDB, MusicBrainz y OMDb que usa Plex, solo que configurados de forma diferente.",
        "providersTitle": "Proveedores de metadatos (no \"agents\")",
        "providers": "Donde Plex tiene \"agents\", Jellyfin tiene \"providers de metadatos\" configurados por biblioteca. Cuando creas una biblioteca, eliges qué providers consultar y en qué orden. Para películas, el predeterminado es TheMovieDB; puedes añadir OMDb, TVDb o ninguno. Para series de TV, son TheMovieDB y TheTVDB, con The Open Movie Database (OMDb) como respaldo. Para anime, puedes añadir AniDB y AniList directamente (no se necesita un plugin externo tipo HAMA).\n\nEl orden de los providers importa: Jellyfin los consulta de arriba abajo y usa el primer match exitoso. Si TheMovieDB devuelve la serie incorrecta por una colisión de títulos, poner TheTVDB primero podría solucionarlo. Esta configuración por biblioteca es más potente que la elección de agent predefinida de Plex, y es el secreto para que el anime funcione sin scanners de terceros.",
        "fourRulesTitle": "Cuatro reglas que solucionan la mayoría de fallos de match",
        "fourRules": "Cuatro reglas que previenen la gran mayoría de los problemas de match en Jellyfin:\n\nRegla 1 — Usa una estructura de carpeta por elemento. Las películas en sus propias carpetas, las series con subcarpetas explícitas para cada temporada. Jellyfin escanea el árbol de carpetas para entender los límites de los elementos antes de leer los nombres de archivo.\n\nRegla 2 — Incluye el año de lanzamiento entre paréntesis para las películas, igual que en Plex: \"Título (AAAA)\". El matcher de Jellyfin usa el año de forma idéntica al de Plex.\n\nRegla 3 — Usa el patrón sXXeYY para los episodios. Jellyfin acepta más variaciones que Plex (la documentación lista más de 8 formatos válidos), pero sXXeYY en minúsculas con ceros a la izquierda es el más seguro y legible.\n\nRegla 4 — En caso de duda, incrusta el ID del provider en el nombre de la carpeta. Jellyfin admite los sufijos \"[tmdbid-12345]\", \"[tvdbid-67890]\", \"[imdbid-tt1234567]\" que fuerzan un match exacto. Úsalos siempre que un título sea ambiguo.",
        "walkthroughLinkText": "renombrado paso a paso"
      },
      "movies": {
        "h2": "Cómo nombrar películas para Jellyfin",
        "intro": "Las películas son el tipo de medio más simple en Jellyfin. El patrón de una carpeta por película coincide con el de Plex; el año es obligatorio para la desambiguación; los archivos de múltiples versiones se admiten mediante una convención de naming ligeramente diferente a la de Plex. Solo necesitas recordar tres pequeñas diferencias si vienes de Plex.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructure": "Cada película va en su propia carpeta, con el nombre \"Título (Año)\". El archivo de video dentro repite ese nombre exacto. Los subtítulos, extras, pósteres y tráileres van junto a él.",
        "folderStructureExample": "Películas/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).es.srt\n│   ├── poster.jpg\n│   └── trailers/\n│       └── teaser.mp4\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── The Matrix (1999)/\n    └── The Matrix (1999).mkv",
        "folderStructureNote": "Jellyfin lee primero el nombre de la carpeta y luego el del archivo. Mantenerlos idénticos es el patrón más limpio y te permite almacenar extras y material gráfico sin colisiones de nombres.",
        "yearTitle": "El año no es negociable",
        "year": "El año no es negociable por la misma razón que en Plex: TheMovieDB devuelve matches de títulos duplicados ordenados por popularidad, y sin el año obtienes la versión que sea más famosa en TMDB en ese momento.\n\nFormato: \"Título (AAAA)\" con el año entre paréntesis. La regex de Jellyfin es permisiva —acepta \"Título.AAAA.mkv\" y \"Título AAAA.mkv\"—, pero esos formatos fallan cuando los títulos contienen números (\"2001: A Space Odyssey\", \"1917\"). Los paréntesis son inequívocos. Úsalos siempre.",
        "multiVersionTitle": "Películas en múltiples versiones",
        "multiVersionIntro": "Jellyfin admite múltiples versiones de la misma película fusionadas en una sola entrada de la biblioteca, similar a Plex pero con un patrón de naming diferente. La convención oficial de Jellyfin usa guiones y etiquetas de versión:",
        "multiVersionAExample": "Dune (2021)/\n├── Dune (2021) - 1080p.mkv\n└── Dune (2021) - 2160p.mkv",
        "multiVersionB": "O el patrón de subcarpetas, que funciona de forma idéntica en Jellyfin y es más limpio para bibliotecas con muchas ediciones:",
        "multiVersionBExample": "Dune (2021)/\n├── 1080p/\n│   └── Dune (2021).mkv\n└── 2160p/\n    └── Dune (2021).mkv",
        "multiVersionOutcome": "Ambos archivos aparecen como una única tarjeta de película con un selector de versión. Jellyfin selecciona automáticamente el archivo de mayor calidad que el cliente pueda reproducir directamente; si ningún cliente puede reproducir 4K HEVC, recurre a la copia de menor resolución sin transcodificar.",
        "editionsTitle": "Ediciones (Director's Cut, Theatrical, Extended)",
        "editionsIntro": "Para los cortes del director, versiones de cine y ediciones extendidas, Jellyfin admite el patrón de sufijo \"[edition-X]\", que difiere de la convención de Plex con llaves \"{edition-X}\". Ten cuidado al migrar: el patrón con llaves es ignorado silenciosamente por Jellyfin:",
        "editionsExample": "Películas/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) [edition-Theatrical].mkv\n│   └── Blade Runner (1982) [edition-Final Cut].mkv\n└── Apocalypse Now (1979)/\n    ├── Apocalypse Now (1979) [edition-Theatrical].mkv\n    └── Apocalypse Now (1979) [edition-Redux].mkv",
        "editionsOutcome": "Cada edición aparece como una película separada en la biblioteca (no se fusionan como las múltiples versiones). Úsalo para cortes con diferencias significativas de duración o contenido; usa las múltiples versiones para el mismo corte en diferentes resoluciones.",
        "extrasTitle": "Tráileres, making-of y extras",
        "extras": "Jellyfin trata los extras (tráileres, making-of, escenas eliminadas, entrevistas) como contenido de primera clase. Colócalos en subcarpetas dentro de la carpeta de la película usando estos nombres exactos: `trailers/`, `behind the scenes/`, `deleted scenes/`, `interviews/`, `featurettes/`, `scenes/`, `shorts/`. Los archivos dentro de estas carpetas heredan los metadatos de la película y aparecen en el reproductor de Jellyfin como contenido relacionado.",
        "extrasExample": "Dune (2021)/\n├── Dune (2021).mkv\n├── trailers/\n│   ├── trailer-1.mp4\n│   └── trailer-2.mp4\n└── behind the scenes/\n    └── making-of.mp4",
        "extrasNote": "La misma convención funciona para las series de TV: los extras a nivel de serie van en subcarpetas de extras en la raíz de la serie.",
        "mistakesTitle": "Errores que causan la mayoría de fallos de match",
        "mistakes": "Los cuatro errores que causan la mayoría de los fallos de match de películas en Jellyfin:\n\n1. Usar la sintaxis de edición con llaves de Plex `{edition-X}`. Jellyfin la ignora silenciosamente: el sufijo se convierte en parte del título reconocido, rompiendo la búsqueda.\n\n2. Falta el año en un título no único. \"Inception.mkv\" hace match por pura popularidad; \"Dune.mkv\" elige la versión de Villeneuve de 2021 sobre la de Lynch de 1984 el 100% de las veces en TMDB.\n\n3. Biblioteca de un solo archivo en la raíz (sin carpeta). Funciona para el match pero rompe el soporte para extras, pósteres y múltiples versiones.\n\n4. Codificación de caracteres incorrecta en títulos no latinos. Los caracteres de títulos en griego, cirílico y japonés necesitan codificación de nombre de archivo UTF-8; algunos extractores de ZIP antiguos escriben en Latin-1 en su lugar.",
        "examplesTitle": "Ejemplos reales",
        "examples": "Películas/\n├── The Matrix (1999)/\n│   └── The Matrix (1999).mkv\n├── Dune (2021)/\n│   ├── Dune (2021) - 1080p.mkv\n│   └── Dune (2021) - 2160p.mkv\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982) [edition-Theatrical].mkv\n│   └── Blade Runner (1982) [edition-Final Cut].mkv\n├── 1917 (2019)/\n│   └── 1917 (2019).mkv\n└── El viaje de Chihiro (2001)/\n    ├── El viaje de Chihiro (2001).mkv\n    └── trailers/\n        └── trailer.mp4",
        "plexLinkText": "Equivalentes en Plex",
        "ctaSoft": "¿Tienes una biblioteca de Plex para convertir? Prueba el modo por lotes de RenameFlow."
      },
      "tvShows": {
        "h2": "Cómo nombrar series de TV para Jellyfin",
        "intro": "Las series es donde la flexibilidad de Jellyfin brilla y, a la vez, confunde a los nuevos usuarios. El scanner acepta ocho patrones de nombre de archivo válidos, lo que suena genial hasta que los mezclas en la misma carpeta de una serie y el matcher elige el incorrecto. La solución es elegir un patrón y aplicarlo de forma consistente; sXXeYY en minúsculas es el único patrón universalmente seguro.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructure": "Dos niveles: carpeta de la serie, luego carpeta de la temporada. Igual que en Plex. Jellyfin no agrupará los episodios correctamente si aplanas la estructura.",
        "folderStructureExample": "Series/\n├── Breaking Bad (2008)/\n│   ├── Temporada 01/\n│   │   ├── Breaking Bad - s01e01 - Piloto.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Temporada 02/\n│   │   └── Breaking Bad - s02e01.mkv\n│   └── Especiales/\n│       └── Breaking Bad - s00e01 - Detrás de las cámaras.mkv\n└── The Wire (2002)/\n    └── Temporada 01/\n        └── The Wire - s01e01.mkv",
        "folderStructureNote": "Formato de la carpeta de la serie: \"Título (Año)\". El año desambigua remakes (The Office UK 2001 vs US 2005, House of Cards UK 1990 vs US 2013). Formato de la carpeta de temporada: \"Season XX\" (inglés) o \"Temporada XX\" con ceros a la izquierda, o \"Specials\" / \"Especiales\" para la temporada 0.",
        "providerIdTitle": "Forzar un match con un provider específico",
        "providerIdIntro": "Extra: añade \"[tmdbid-X]\" o \"[tvdbid-Y]\" al nombre de la carpeta de la serie. Jellyfin lo usa como la búsqueda canónica e ignora el matching basado en el título:",
        "providerIdExample": "The Office (2005) [tmdbid-2316]/\n└── Season 01/\n    └── The Office - s01e01.mkv",
        "filenameTitle": "Patrón del nombre de archivo",
        "filenameFormat": "El scanner de Jellyfin acepta estos patrones de episodio:\n\n- `Serie - s01e01.mkv` (minúsculas, recomendado)\n- `Serie - S01E01.mkv` (mayúsculas)\n- `Serie - 1x01.mkv` (estilo cruzado)\n- `Serie.S01.E01.mkv` (separado por puntos)\n- `Serie s01e01 Título.mkv` (sin guion)\n- `Serie 101.mkv` (compacto — arriesgado)\n- `Serie 1.01.mkv` (compacto con punto — arriesgado)\n- `Serie Season 1 Episode 1.mkv` (detallado)\n\nElige uno y mantenlo. Las formas \"compactas\" (Serie 101) funcionan pero fallan en series con más de 100 episodios por temporada o numeración absoluta de tres dígitos. El patrón sXXeYY en minúsculas es el más seguro y universal.",
        "filenameExample": "Breaking Bad - s05e14 - Ozymandias.mkv",
        "filenameNote": "Puedes añadir un título de episodio para que sea legible para los humanos. El título del episodio no se utiliza para el matching: el provider de metadatos de Jellyfin lo sobrescribe con el título canónico de TVDB/TMDB.",
        "specialsTitle": "Especiales, OVAs y extras por temporada",
        "specials": "Los especiales, OVAs, episodios de making-of y extras vinculados a una temporada van en una carpeta \"Specials\" o \"Season 00\" en la raíz de la serie. Jellyfin trata ambas de forma idéntica. Dentro, nombra los archivos s00e01, s00e02, en orden.\n\nLos extras por temporada (tráileres, escenas eliminadas) también pueden ir en subcarpetas de extras dentro de su carpeta de temporada correspondiente, usando las mismas convenciones que los extras de películas (`trailers/`, `deleted scenes/`, etc.).",
        "dateBasedTitle": "Programas diarios basados en fecha",
        "dateBasedIntro": "Los programas diarios (talk shows, noticias) sin numeración de temporada/episodio usan el patrón de fecha:",
        "dateBasedExample": "The Daily Show (1996)/\n└── Season 29/\n    └── The Daily Show - 2024-03-15.mkv",
        "dateBasedNote": "Formato AAAA-MM-DD. Jellyfin hace match con el índice de fechas de TheTVDB para programas diarios. Asegúrate de que TheTVDB esté activado como provider para la biblioteca.",
        "multiEpisodeTitle": "Archivos con múltiples episodios",
        "multiEpisodeIntro": "Para episodios dobles en un solo archivo:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Jellyfin crea un único elemento reproducible que se corresponde con ambos episodios en los metadatos. La forma de rango (`e15-e16`) es más limpia; la forma de repetición completa (`s05e15-s05e16`) también funciona.",
        "miniSeriesTitle": "Miniseries y series limitadas",
        "miniSeries": "Las miniseries y series limitadas (Chernobyl, Band of Brothers, The Queen's Gambit) siguen el patrón estándar con \"Season 01\" como única carpeta de temporada. No pongas los episodios directamente en la raíz de la serie, el scanner de Jellyfin espera la capa de la carpeta de temporada incluso para series de una sola temporada.",
        "failuresTitle": "Los fallos más comunes en series",
        "failures": "Los fallos más comunes de series en Jellyfin y sus causas:\n\n— «Episodio sin match» pero la temporada está bien: el patrón del nombre de archivo es incorrecto o mezcla estilos (s01E01 — E mayúscula con s minúscula). Estandariza a sXXeYY en minúsculas.\n\n— Temporada entera sin match: la carpeta de la temporada no empieza con \"Season \" o \"Temporada \" (con espacio). \"S1\", \"Season1\" y \"s01\" no funcionan.\n\n— Match con la serie incorrecta: falta el año en un título con colisiones. Añade `(AAAA)` a la carpeta de la serie, o usa `[tmdbid-X]` para una desambiguación absoluta.\n\n— Episodios divididos en temporadas incorrectas: si renombraste los archivos pero Jellyfin sigue mostrando asignaciones antiguas, fuerza una actualización de metadatos desde el menú ⋯ de la serie → «Refrescar metadatos» → «Reemplazar todos los metadatos» → «Forzar».\n\n— Episodios especiales que aparecen como temporada 1: el archivo está en la raíz de la serie en lugar de en la carpeta \"Specials/\" o \"Season 00/\". Mueve el archivo.\n\n— Miniserie mostrada como un solo episodio gigante: todos los episodios están en la raíz de la serie sin carpeta de temporada. Añade una carpeta \"Season 01/\" y mueve los archivos dentro.",
        "examplesTitle": "Ejemplos reales",
        "examples": "Series/\n├── Breaking Bad (2008)/\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Specials/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── The Office (2005) [tmdbid-2316]/\n│   └── Season 03/\n│       └── The Office - s03e12 - Back from Vacation.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv"
      },
      "anime": {
        "h2": "Cómo nombrar anime para Jellyfin (sin HAMA)",
        "intro": "Aquí es donde Jellyfin supera a Plex para la mayoría de los usuarios. Plex requiere el plugin comunitario HAMA para manejar AniDB correctamente: instalación manual, actualizaciones manuales, propenso a romperse. Jellyfin incluye AniDB y AniList como providers de metadatos nativos que activas desde la configuración de la biblioteca. Sin scanners externos, sin carpeta de plugins de GitHub, sin permisos que conceder.",
        "providersTitle": "Providers nativos de AniDB + AniList",
        "providers": "Para una biblioteca de anime, crea una nueva biblioteca de tipo \"Series de TV\" y en la lista de providers de metadatos:\n\n1. AniDB — el más preciso para series con numeración absoluta (One Piece, Detective Conan, Bleach)\n2. AniList — secundario, útil para shonen modernos y anime de temporada\n3. TheTVDB — respaldo para series con fuertes lanzamientos doblados al inglés\n4. TheMovieDB — último recurso, a menudo se equivoca con el anime\n\nPon AniDB primero. La mayoría de las quejas en Reddit tipo \"el anime de Jellyfin no hace match\" se deben a que TheMovieDB tiene prioridad por defecto.",
        "providersIdIntro": "Para series con títulos ambiguos (múltiples animes con el mismo nombre a lo largo de las décadas), fuerza el ID de AniDB directamente en el nombre de la carpeta:",
        "providersIdExample": "Anime/\n└── One Piece [anidbid-69]/\n    └── Season 01/",
        "providersIdNote": "Jellyfin lee `[anidbid-X]`, `[tvdbid-X]`, `[tmdbid-X]` del nombre de la carpeta y los usa como búsqueda canónica, omitiendo por completo el matching aproximado basado en el título. Este es el equivalente más cercano en Jellyfin al scanner HAMA de Plex, y funciona de serie.",
        "absoluteTitle": "Numeración absoluta (One Piece, Naruto)",
        "absoluteIntro": "Para series con numeración absoluta (episodio 1064 de One Piece, episodio 500 de Naruto Shippuden), AniDB las registra todas como temporada 1 por defecto. Nombra los archivos en consecuencia:",
        "absoluteExample": "One Piece [anidbid-69]/\n└── Season 01/\n    ├── One Piece - s01e0001.mkv\n    ├── One Piece - s01e0002.mkv\n    └── One Piece - s01e1064.mkv",
        "absoluteNote": "El relleno de cuatro dígitos (`e0001` en lugar de `e1`) no es estrictamente necesario, pero mantiene el orden de clasificación del sistema de archivos igual que el orden de reproducción, lo cual es útil si navegas por la carpeta fuera de Jellyfin.\n\nSi quieres divisiones de temporada al estilo de TVDB (One Piece dividido en más de 21 arcos), elimina el ID de AniDB y deja que el provider TheTVDB se encargue. Elige un modelo y sé consistente en toda la serie.",
        "splitSeasonsTitle": "Temporadas divididas y 'cours' (Attack on Titan, Demon Slayer)",
        "splitSeasonsIntro": "El anime moderno dividido en varias \"temporadas\" o \"cours\" (Attack on Titan Final Season Partes 1/2/3, Demon Slayer arco del Tren Infinito vs arco del Distrito del Entretenimiento) es la fuente más común de problemas de \"match con temporada incorrecta\".\n\nLa solución es la misma que en Plex: decide qué base de datos se ajusta a tu modelo mental de la serie, establece el orden de los providers en consecuencia y usa los ID a nivel de carpeta para forzar los matches:",
        "splitSeasonsExample": "Anime/\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   ├── Season 03/\n│   └── Season 04/                    ← Final Season parte 1\n├── Attack on Titan - Final Season Part 2 [anidbid-15689]/\n│   └── Season 01/                    ← dividido como entrada propia en AniDB\n└── Demon Slayer (2019)/\n    ├── Season 01/\n    ├── Season 02/                    ← Tren Infinito + Distrito del Entretenimiento\n    └── Season 03/                    ← Aldea de los Herreros",
        "ovaTitle": "OVAs y películas de anime",
        "ova": "Los OVAs, películas de anime vinculadas a una serie y especiales van en \"Specials\" o \"Season 00\" con numeración secuencial. AniDB tiene metadatos muy completos para esto; la mayoría de los casos de \"OVA ambiguo\" al estilo Plex se resuelven correctamente en Jellyfin sin configuración adicional.\n\nPara películas de anime independientes (Your Name, El viaje de Chihiro, Akira), ponlas en tu biblioteca de Películas, no en una biblioteca de anime (Series). El provider de anime de Jellyfin maneja mejor las películas que su provider de series.",
        "subDubTitle": "Subtitulado vs. doblado",
        "subDubIntro": "Al igual que Plex, Jellyfin puede almacenar múltiples pistas de audio por archivo o archivos separados para subtitulado/doblado como versiones múltiples. El patrón de múltiples versiones permite a los espectadores cambiar a través del selector de versión:",
        "subDubExample": "Serie - s01e01 - JPN.mkv\nSerie - s01e01 - ENG.mkv\n\nO usa el patrón de sufijo de resolución con el idioma del audio:\nSerie - s01e01 - 1080p JPN.mkv\nSerie - s01e01 - 1080p ENG.mkv",
        "subDubNote": "Un solo archivo con múltiples pistas de audio incrustadas es más limpio. Jellyfin lee las etiquetas de idioma del audio del contenedor y permite a los espectadores elegir una pista en la interfaz del reproductor.",
        "examplesTitle": "Ejemplos reales",
        "examples": "Anime/\n├── One Piece [anidbid-69]/\n│   └── Season 01/\n│       ├── One Piece - s01e0001.mkv\n│       └── One Piece - s01e1064.mkv\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   └── Specials/\n│       └── Attack on Titan - s00e01 - Ilse's Notebook.mkv\n└── Demon Slayer (2019)/\n    └── Season 02/\n        └── Demon Slayer - s02e01.mkv",
        "plexHamaLinkText": "Comparar con Plex + HAMA"
      },
      "music": {
        "h2": "Cómo nombrar música para Jellyfin",
        "intro": "El manejo de la música en Jellyfin es una de sus características más fuertes: integración total con MusicBrainz, análisis sónico para \"mezclas instantáneas\" (similar a Plexamp) y apps respetables para Android/iOS. En cuanto al naming, las reglas son muy parecidas a las de Plex, con dos pequeñas diferencias en el manejo de discos y el soporte para Varios Artistas.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructureIntro": "Artista → Álbum → Pista, igual que en Plex:",
        "folderStructureExample": "Música/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 02 - Breathe.flac\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n└── Daft Punk/\n    └── Random Access Memories (2013)/\n        └── 01 - Give Life Back to Music.flac",
        "folderStructureNote": "Se recomienda incluir el año del álbum en el nombre de la carpeta. Los nombres de archivo de las pistas comienzan con un número de pista con cero a la izquierda, seguido de un guion y el título.",
        "id3Title": "Las etiquetas ID3 prevalecen sobre los nombres de archivo",
        "id3": "Jellyfin lee las etiquetas ID3 antes que los nombres de archivo, como Plex. Etiquetas requeridas: Artista, Álbum, Título, Número de Pista. Muy recomendadas: Artista del Álbum (distinto del artista de la pista en compilaciones), Año, Género, Número de Disco.\n\nSi renombras archivos sin arreglar las etiquetas, Jellyfin seguirá fiándose de las etiquetas incorrectas. El flujo de trabajo más limpio es: primero arregla las etiquetas con MusicBrainz Picard o Mp3tag, y luego ocúpate de los nombres de archivo. El modo de música de RenameFlow lee MusicBrainz para sugerir nombres de archivo pero no escribe etiquetas, úsalo después de un etiquetador.",
        "variousArtistsTitle": "Varios Artistas / compilaciones",
        "variousArtistsIntro": "Las compilaciones y bandas sonoras usan una etiqueta de artista de álbum \"Various Artists\", el mismo patrón que Plex:\n\nEtiqueta ID3: Artista del Álbum = \"Various Artists\"\nEtiqueta ID3: Artista = (artista individual de la pista)\n\nEstructura de carpetas:",
        "variousArtistsExample": "Música/\n└── Various Artists/\n    └── Pulp Fiction Soundtrack (1994)/\n        ├── 01 - Misirlou - Dick Dale.flac\n        └── 02 - Royale with Cheese - John Travolta.flac",
        "variousArtistsNote": "Jellyfin muestra las compilaciones bajo \"Various Artists\" pero cada pista mantiene el crédito de su intérprete real.",
        "trackNumberingTitle": "Numeración de pistas",
        "trackNumbering": "Primero, el número de pista de dos dígitos con cero a la izquierda, luego un guion opcional y el título:\n\n01 - Título de la pista.flac\n\nO simplemente `01 Título de la pista.flac`. Ambos funcionan. Evita poner el artista en cada nombre de archivo de pista, es redundante con la jerarquía de carpetas.",
        "multiDiscTitle": "Álbumes multidisco",
        "multiDiscIntro": "Los álbumes multidisco usan subcarpetas \"Disc XX\" entre el álbum y las pistas, además de la etiqueta ID3 \"Número de Disco\" en cada archivo:",
        "multiDiscExample": "Música/\n└── Pink Floyd/\n    └── The Wall (1979)/\n        ├── Disc 01/\n        │   └── 01 - In the Flesh?.flac\n        └── Disc 02/\n            └── 01 - Hey You.flac",
        "multiDiscNote": "Jellyfin los fusiona en una vista de álbum continua con separadores de disco. Sin la etiqueta de disco, las pistas del disco 2 colisionan con las del disco 1 (dos \"01\", dos \"02\", y el scanner elige una).",
        "examplesTitle": "Ejemplos reales",
        "examples": "Música/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 10 - Eclipse.flac\n│   └── The Wall (1979)/\n│       ├── Disc 01/\n│       │   └── 01 - In the Flesh?.flac\n│       └── Disc 02/\n│           └── 01 - Hey You.flac\n└── Various Artists/\n    └── Pulp Fiction Soundtrack (1994)/\n        ├── 01 - Misirlou - Dick Dale.flac\n        └── 02 - Royale with Cheese.flac"
      },
      "migration": {
        "h2": "Cómo migrar de Plex a Jellyfin",
        "intro": "Si estás pensando en mudarte desde Plex (por la fatiga de la suscripción, preocupaciones por la telemetría o simplemente por querer más control), aquí tienes la buena noticia: alrededor del 80% de tu naming compatible con Plex funciona en Jellyfin sin cambios. El 20% restante —ediciones, anime y algunos casos especiales— necesita renombres específicos. Esta sección es la checklist completa.",
        "namingCompatibilityTitle": "Qué se transfiere y qué no",
        "namingCompatibility": "Lo que se transfiere sin cambios de Plex a Jellyfin:\n\n- Naming de carpetas de películas: \"Título (Año)/Título (Año).mkv\" funciona idéntico.\n- Naming de carpetas de series: \"Serie (Año)/Season XX/Serie - sXXeYY.mkv\" funciona idéntico.\n- Sufijo de resolución para múltiples versiones: \"Título (Año) - 1080p.mkv\" funciona en ambos.\n- Música: la estructura Artista/Álbum/Pista se transfiere sin cambios.\n- Manejo de especiales y \"Season 00\": misma lógica.\n- Programas diarios basados en fecha (AAAA-MM-DD): mismo formato.\n\nLo que tienes que renombrar:\n\n- Ediciones de películas: Plex usa `{edition-X}` (llaves), Jellyfin usa `[edition-X]` (corchetes). Busca y reemplaza en toda tu biblioteca de películas.\n- Bibliotecas de anime construidas sobre el scanner HAMA de Plex: elimina las etiquetas específicas de HAMA y vuelve a activar AniDB como provider de metadatos en la nueva biblioteca de Jellyfin. Los IDs de carpeta `[anidbid-X]` se transfieren y funcionan directamente.\n- IDs de provider en nombres de carpeta: el atajo `[tmdb-X]` de Plex se convierte en `[tmdbid-X]` en Jellyfin (fíjate en el sufijo `id`). Lo mismo para tvdbid, imdbid, anidbid.",
        "watchedStatusTitle": "Migración del estado de visto",
        "watchedStatus": "El estado de visto no se migra automáticamente: Plex lo almacena en su propia base de datos, no en los archivos. Tres opciones:\n\nOpción 1 — Plex Watched History Importer (plugin comunitario de Jellyfin). Lee la exportación de la base de datos de Plex e importa las marcas de visto por usuario. Funciona, pero requiere que Plex siga funcionando el tiempo suficiente para exportar.\n\nOpción 2 — Sincronización con Trakt.tv. Si has estado haciendo scrobbling a Trakt desde Plex (a través del plugin de Trakt), activa también la sincronización con Trakt en Jellyfin. Tu historial de visionado se transfiere usando Trakt como puente.\n\nOpción 3 — Aceptar la pérdida y empezar de cero. Para bibliotecas de menos de unos cientos de elementos, esta suele ser la opción con menos esfuerzo.\n\nPara familias con múltiples usuarios, la sincronización con Trakt es la más fiable.",
        "plexPassFeaturesTitle": "Funciones de Plex Pass sin equivalente directo",
        "plexPassFeatures": "Algunas funciones de Plex Pass no tienen un equivalente directo en Jellyfin. Tenlo en cuenta antes de migrar:\n\n- DVR / TV en directo: Jellyfin tiene TV en directo a través de sintonizadores (HDHomeRun, sticks USB), pero la interfaz de programación de DVR es más básica que la de Plex.\n- Análisis sónico de Plexamp: Jellyfin tiene detección básica de humor/género, pero no similitud por huella sónica. Symfonium o Manet en el móvil son buenos clientes tipo Plexamp.\n- Salto de introducción exclusivo de Plex Pass: Jellyfin tiene plugins comunitarios para esto (Jellyscrub, Intro Skipper), que se instalan por separado.\n- Plex Mobile Sync: las apps móviles de Jellyfin admiten la sincronización, pero está menos pulida que la de Plex.\n- Mapeo de tonos / Transcodificación acelerada por hardware de Plex: Jellyfin admite toda la aceleración por hardware principal, pero requiere una configuración manual por plataforma.\n\nEstos no son problemas de naming, pero afectan la decisión de \"¿debería migrar?\". Ninguno de ellos impide una migración limpia de la biblioteca en sí.",
        "whenTitle": "Cuándo migrar (y cuándo quedarse)",
        "when": "Eres un buen candidato para la migración si:\n- El aumento de precio de Plex Pass cambió tus cálculos (Lifetime de 250$ vs. Jellyfin gratis para siempre).\n- Quieres que tu historial de visionado sea privado, sin telemetría.\n- Usas Linux/BSD/unRAID y prefieres apt/Docker a los paquetes oficiales de Plex.\n- No necesitas programación de DVR para TV en directo.\n- No te importa pasar una tarde configurando la aceleración por hardware.\n\nDeberías quedarte en Plex si:\n- Los miembros de tu familia dependen de la sincronización móvil de Plex.\n- Dependes de las funciones de descubrimiento pulidas de Plex (Universal Watchlist, recomendaciones).\n- El DVR es tu principal caso de uso.\n- Prefieres pagar una vez por un producto pulido en lugar de autoalojar.\n\nLa migración del naming en sí es un trabajo de 30 minutos para la mayoría de las bibliotecas; la conversión editorial (`{edition}` → `[edition]`) es un buscar y reemplazar de una sola vez. Usa el modo por lotes de RenameFlow para automatizarlo.",
        "examplesTitle": "Antes / después",
        "examples": "Antes (Plex):\nPelículas/Blade Runner (1982)/Blade Runner (1982) - {edition-Final Cut}.mkv\nTV/The Office (2005)/Season 03/The Office - s03e12 - Back from Vacation.mkv\nAnime [HAMA]/One Piece [anidb-69]/Season 01/One Piece - s01e1064.mkv\n\nDespués (Jellyfin):\nPelículas/Blade Runner (1982)/Blade Runner (1982) [edition-Final Cut].mkv\nTV/The Office (2005)/Season 03/The Office - s03e12 - Back from Vacation.mkv\nAnime/One Piece [anidbid-69]/Season 01/One Piece - s01e1064.mkv\n\nTres cambios: llaves por corchetes en la edición de la película, eliminar la carpeta prefijo HAMA y renombrar `[anidb-X]` a `[anidbid-X]`.",
        "filebotLinkText": "Usuarios de FileBot que vienen de Plex"
      },
      "troubleshooting": {
        "h2": "Solución de problemas de Naming en Jellyfin",
        "intro": "Seis fallos cubren aproximadamente el 85% de las quejas sobre el naming en Jellyfin. Cada uno tiene una causa predecible y una solución clara.",
        "causesLabel": "Causas probables",
        "stepsLabel": "Pasos para solucionarlo",
        "items": [
          {
            "problem": "La película aparece como no identificada",
            "causes": [
              "Falta el año o está en un formato incorrecto (corchetes en lugar de paréntesis)",
              "Etiqueta de edición con llaves {edition-X} de Plex copiada sin convertir",
              "Archivo de película en la raíz de la biblioteca sin carpeta",
              "Caracteres especiales de un 'scene release' ('BluRay.x264-SPARKS') que interfieren con el parser en títulos raros"
            ],
            "steps": [
              "Añade (AAAA) entre paréntesis justo después del título en la carpeta y el nombre del archivo",
              "Convierte {edition-X} a [edition-X] (llaves → corchetes)",
              "Mueve el archivo a una carpeta con el mismo nombre exacto que el archivo",
              "Desde el panel de Jellyfin → Biblioteca → Editar metadatos de la película → Identificar → busca por ID de TMDB directamente"
            ]
          },
          {
            "problem": "Se ha hecho match con la serie incorrecta",
            "causes": [
              "Colisión de títulos (The Office UK vs US, House of Cards UK vs US, etc.)",
              "Providers de metadatos en el orden incorrecto — TheMovieDB devuelve la variante más popular"
            ],
            "steps": [
              "Añade (Año) a la carpeta de la serie",
              "Fuerza el match: añade [tmdbid-X] o [tvdbid-X] al nombre de la carpeta de la serie",
              "Ajustes de la biblioteca → Providers de metadatos → reordena TheTVDB por encima de TheMovieDB si se trata de una serie con una fuerte identidad en esa base de datos"
            ]
          },
          {
            "problem": "Los episodios no hacen match aunque la serie sí",
            "causes": [
              "Patrón de nombre de archivo mezclado dentro de la misma temporada (algunos s01e01, otros S01E01, otros 1x01)",
              "'s' minúscula con 'E' mayúscula (s01E01) — Jellyfin lo reconoce pero falla en casos especiales",
              "El título del episodio contiene caracteres que parecen tokens de episodio (números, x)"
            ],
            "steps": [
              "Estandariza todos los archivos de episodios de una temporada a un solo patrón. sXXeYY en minúsculas es el más seguro",
              "Usa un renombrador por lotes para normalizar toda la temporada de una vez",
              "Si un episodio específico sigue fallando, añade el título del episodio claramente separado: 'Serie - s01e01 - Título.mkv'"
            ]
          },
          {
            "problem": "Anime dividido en temporadas incorrectas",
            "causes": [
              "AniDB no está activado como provider de metadatos en la biblioteca de anime",
              "TheMovieDB proporciona divisiones de temporada que no coinciden con la estructura canónica de AniDB",
              "Falta el ID [anidbid-X] en el nombre de la carpeta"
            ],
            "steps": [
              "Ajustes de la biblioteca → Providers de metadatos → activa AniDB, muévelo a la primera posición",
              "Añade [anidbid-X] al nombre de la carpeta de la serie (encuentra el ID en anidb.net)",
              "Refrescar metadatos: ⋯ → 'Refrescar metadatos' → 'Reemplazar todos los metadatos' → 'Forzar'"
            ]
          },
          {
            "problem": "El escaneo de la biblioteca termina pero la biblioteca está vacía",
            "causes": [
              "El servidor de Jellyfin no tiene permisos de lectura en la carpeta de la biblioteca",
              "Recurso de red desmontado o ruta cambiada",
              "Tipo de biblioteca incorrecto (creada como 'Películas' pero apuntando a una carpeta de TV)"
            ],
            "steps": [
              "Verifica que el usuario del SO de Jellyfin tenga al menos permisos de lectura+ejecución en la ruta",
              "Panel → Bibliotecas → comprueba que la ruta sigue siendo accesible, vuelve a montar el recurso de red si es necesario",
              "Verifica que el tipo de biblioteca coincida con el contenido. Recrear la biblioteca es más rápido que arreglar el tipo"
            ]
          },
          {
            "problem": "Los metadatos parecen incorrectos (póster, resumen, lista de episodios)",
            "causes": [
              "Metadatos en caché de un match incorrecto anterior que aún se muestran",
              "El provider devolvió datos parciales y Jellyfin rellenó los huecos con datos de respaldo en caché",
              "Campo bloqueado: editado manualmente y luego se esperaba que se actualizara automáticamente"
            ],
            "steps": [
              "En la Serie/Película ⋯ → 'Refrescar metadatos' → 'Reemplazar todos los metadatos' → 'Forzar'. Reemplaza la entrada desde cero",
              "Desbloquea los campos que bloqueaste previamente: Editar metadatos → icono del campo → desbloquear",
              "Si sigue mal: 'Identificar' → busca manualmente y elige la entrada correcta de TMDB/TVDB"
            ]
          }
        ]
      },
      "faster": {
        "h2": "La alternativa de 60 segundos",
        "intro": "Todo lo anterior es la forma manual: entender los patrones, escribir los nombres de archivo, arreglar los casos especiales. Vale la pena hacerlo una vez para una biblioteca nueva. Es un dolor de cabeza para una migración de Plex con 2.000 archivos que convertir.",
        "manualWayTitle": "La forma manual",
        "manualWay": "A mano, una conversión de naming de Plex a Jellyfin lleva unos 30 segundos por elemento si eres disciplinado: buscar y reemplazar la sintaxis de edición, verificar los ID de las carpetas de anime, corregir cualquier token de episodio en formato compacto. Una biblioteca de 2.000 archivos son más de 16 horas de tecleo cuidadoso.",
        "oneSixtySecondWayTitle": "La forma de 60 segundos",
        "oneSixtySecondWay": "RenameFlow hace la conversión en segundos. Arrastra la carpeta con nombres de Plex: el analizador detecta el patrón existente, propone el equivalente compatible con Jellyfin y renombra localmente cuando confirmas. Sin subidas: los archivos se quedan en tu disco gracias a la File System Access API. Gratis hasta 15 archivos al día; 49 € de por vida para toda la biblioteca de una sola pasada.\n\nPara una biblioteca de Jellyfin nueva a partir de releases de la scene en bruto (sin nombres de Plex que convertir), RenameFlow consulta TheMovieDB, TheTVDB, AniList y MusicBrainz en paralelo y genera directamente el patrón compatible con Jellyfin, siguiendo las reglas exactas de esta guía.",
        "pricingLinkText": "Planes de RenameFlow",
        "cta": "Gratis: 15 archivos/día, cuenta gratuita en 30 segundos, sin subir nada."
      },
      "faq": {
        "h2": "Naming en Jellyfin — Preguntas frecuentes",
        "seeAllLinkText": "Ver todas las preguntas frecuentes de RenameFlow",
        "items": [
          {
            "question": "¿La convención de nombres de Jellyfin es compatible con Plex?",
            "answer": "En un 80%, sí. La estructura de carpetas, el año de las películas, los patrones sXXeYY de TV, la estructura Artista/Álbum/Pista de música... todo es idéntico. Las principales diferencias son: las ediciones de películas usan corchetes [edition-X] en Jellyfin frente a las llaves {edition-X} en Plex; los IDs de provider usan el sufijo 'id' (tmdbid, tvdbid, anidbid) en Jellyfin; y el anime usa el provider nativo de AniDB de Jellyfin en lugar del plugin HAMA. Calcula unos 30 minutos de trabajo de buscar y reemplazar para una migración típica."
          },
          {
            "question": "¿Necesito HAMA para el anime en Jellyfin?",
            "answer": "No. Jellyfin incluye AniDB y AniList como providers de metadatos nativos, solo tienes que activarlos en los ajustes de la biblioteca. La sintaxis de ID de carpeta [anidbid-X] funciona de serie. Esta es una de las mayores ventajas de Jellyfin sobre Plex para las bibliotecas de anime."
          },
          {
            "question": "¿Por qué Jellyfin hace match con la versión incorrecta de películas con títulos duplicados?",
            "answer": "Por la misma razón que en Plex: TheMovieDB devuelve los matches ordenados por popularidad. Soluciónalo añadiendo el año entre paréntesis '(AAAA)' tanto a la carpeta como al nombre del archivo. Para casos rebeldes, fuerza el match con '[tmdbid-X]' en el nombre de la carpeta."
          },
          {
            "question": "¿Cuál es el patrón de nombre de archivo más seguro para episodios de TV en Jellyfin?",
            "answer": "sXXeYY en minúsculas y con ceros a la izquierda. Ejemplo: 'Serie - s01e01 - Título.mkv'. Jellyfin acepta más de 8 variaciones, pero mezclarlas dentro de la misma serie es la causa más común de fallos de match parciales de temporada."
          },
          {
            "question": "¿Puedo usar Jellyfin y Plex en la misma carpeta de biblioteca?",
            "answer": "Sí, siempre que el naming funcione para ambos. La estructura de carpetas compatible con Plex funciona en Jellyfin para películas, series y música. Las ediciones de las películas son la única excepción: elige la sintaxis del servidor que más uses y acepta que el otro mostrará la etiqueta de edición incorrecta (o genérica)."
          },
          {
            "question": "¿Jellyfin soporta 4K HDR y Dolby Vision como lo hace Plex?",
            "answer": "Sí para HDR10 (la mayoría de los clientes). El soporte para Dolby Vision depende del cliente: el servidor de Jellyfin maneja el archivo bien, pero la reproducción de DV requiere un cliente que soporte el perfil de DV de tu archivo (perfil 5, 7, 8). La mayoría de los clientes modernos soportan el perfil 8.1 de DV. En cuanto al naming, simplemente usa múltiples versiones con el sufijo de resolución y Jellyfin se encarga de la selección del cliente automáticamente."
          },
          {
            "question": "¿Por qué mis escaneos de Jellyfin son tan lentos en comparación con Plex?",
            "answer": "Dos razones principales: providers de metadatos muy comunicativos (especialmente TheTVDB) y el paso de extracción de capítulos en el primer escaneo. Para acelerarlo, desactiva la extracción de capítulos en los ajustes de la biblioteca (puedes reactivarla a demanda para series específicas), reduce el número de providers activados (uno primario + uno de respaldo es suficiente) y ejecuta los escaneos en horas de bajo uso. La mayoría de las bibliotecas alcanzan una velocidad razonable después del primer escaneo completo."
          },
          {
            "question": "¿Puedo automatizar el naming para nuevas descargas de Jellyfin?",
            "answer": "Sí, hay dos enfoques. Para cadenas automatizadas: Sonarr + Radarr ponen nombre a los archivos antes de que lleguen a tu biblioteca; configura la convención de nombres de Sonarr con los patrones de Jellyfin de esta guía. Para revisión manual: usa RenameFlow como herramienta por lotes al importar; consulta los mismos proveedores de metadatos que usa Jellyfin (TMDB, TVDB, AniList, MusicBrainz) y genera nombres de archivo compatibles con Jellyfin."
          }
        ]
      },
      "related": {
        "h2": "Sigue leyendo",
        "items": [
          {
            "title": "Guía de naming de Plex (los equivalentes)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Guía de renombrado paso a paso",
            "href": "/how-to-rename"
          },
          {
            "title": "RenameFlow vs FileBot, TinyMediaManager y más",
            "href": "/alternatives"
          },
          {
            "title": "Todas las preguntas frecuentes de RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "externalLinks": {
        "jellyfinMovies": "Naming de películas en Jellyfin (oficial)",
        "jellyfinShows": "Naming de series en Jellyfin (oficial)",
        "jellyfinMusic": "Naming de música en Jellyfin (oficial)",
        "jellyfinExtras": "Extras en Jellyfin (oficial)",
        "jellyfinGithub": "Jellyfin en GitHub"
      },
      "howTo": {
        "name": "Cómo nombrar archivos de películas para Jellyfin",
        "description": "Proceso paso a paso para nombrar tus archivos de películas y que el escáner de Jellyfin los reconozca a la primera.",
        "step1": {
          "name": "Crea una carpeta por película",
          "text": "Cada película va en su propia carpeta con el nombre «Título (Año)», por ejemplo «Blade Runner (1982)». El archivo de vídeo que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Añade el año de estreno entre paréntesis",
          "text": "Jellyfin usa TMDB y distingue los títulos repetidos por el año. Usa siempre paréntesis: «Dune (2021)»."
        },
        "step3": {
          "name": "Usa [edition-X] para los montajes y guion + etiqueta para las resoluciones",
          "text": "Los montajes del director se escriben [edition-Final Cut], entre corchetes (no entre llaves como en Plex). Para varias resoluciones, coloca archivos «Título (Año) - 1080p.mkv» uno junto a otro en la misma carpeta."
        },
        "step4": {
          "name": "Lanza un escaneo de la biblioteca de Jellyfin",
          "text": "Panel de control → Bibliotecas → ⋯ → «Scan library». Para forzar una nueva identificación completa de un elemento atascado, usa ⋯ → «Refresh metadata» → «Replace all metadata» → «Force»."
        }
      }
    },
    "kodi": {
      "seoTitle": "Guía Kodi 2026: Películas, Series y NFO",
      "seoDescription": "Domina los nombres de Kodi para películas, series, anime, música y NFO. Resuelve los problemas de escaneo y organiza tu biblioteca rápidamente.",
      "keywords": "convención de nombres kodi, nombres de archivos kodi, nombres de series kodi, nombres de películas kodi, kodi anime, archivos nfo kodi, biblioteca kodi no escanea",
      "h1": "Guía de nombres de Kodi: Películas, series, anime, música y archivos NFO (2026)",
      "readingTime": "~12 min de lectura",
      "trust": {
        "updated": "Actualizado en 2026",
        "crossRef": "Contrastado con la wiki de Kodi 21 (Omega)",
        "builtBy": "Creado por el equipo de RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Guía de nombres de Kodi",
        "cardDesc": "La referencia completa para nombrar películas, series, anime y música para Kodi, además de un análisis a fondo de los archivos NFO, los scrapers y la solución de problemas de la biblioteca.",
        "cardBadge": "Nuevo"
      },
      "intro": {
        "lead": "Kodi es famoso por su flexibilidad a la hora de nombrar archivos, y es precisamente por eso que tantas bibliotecas fallan. El escáner acepta una docena de patrones válidos, pero los aplica de forma inconsistente entre los distintos scrapers. Si usas el patrón correcto para tu scraper, Kodi encontrará las carátulas, sinopsis y títulos de episodios en segundos. Si te equivocas, te quedarás mirando el mensaje «no information found» durante horas.",
        "problem": "Esta guía es la referencia práctica que nos hubiera gustado tener cuando montamos nuestra primera biblioteca de Kodi: todos los tipos de medios, cada peculiaridad de los scrapers, el sistema de archivos NFO que te permite omitir los scrapers por completo y los pasos para solucionar problemas cuando la biblioteca no escanea. Los ejemplos siguen la wiki oficial de Kodi y están verificados con el comportamiento de Kodi 21 (Omega), con notas sobre la compatibilidad con Kodi 20 (Nexus) y versiones anteriores.",
        "promise": "Al terminar, tendrás una biblioteca de Kodi que se escanea sin problemas a la primera, ya sea que empieces de cero, arregles un desorden existente o vengas de Plex o Jellyfin y te preguntes por qué «los patrones que siempre usaba» de repente han dejado de funcionar.",
        "heroCta": "Ahórrate el trabajo manual: renombra una carpeta en segundos"
      },
      "toc": {
        "fundamentals": "Conceptos básicos",
        "movies": "Películas",
        "tvShows": "Series",
        "anime": "Anime (scraper Hama)",
        "music": "Música",
        "nfo": "Archivos NFO",
        "troubleshooting": "Solución de problemas",
        "faster": "La alternativa de 60 segundos",
        "faq": "Preguntas frecuentes"
      },
      "fundamentals": {
        "h2": "Conceptos básicos de nombres en Kodi",
        "intro": "Hay tres conceptos sobre cómo escanea Kodi que son lo suficientemente diferentes de Plex y Jellyfin como para merecer su propia explicación. Si te saltas esta sección, seguirás encontrándote con los mismos tres fallos: el scraper incorrecto para tu biblioteca, el tipo de contenido mal configurado y archivos NFO inesperados que anulan tus escaneos.",
        "scrapersTitle": "Scrapers, no agentes",
        "scrapersVsAgents": "Donde Plex tiene «agentes» y Jellyfin «proveedores de metadatos», Kodi tiene «scrapers»: complementos mantenidos por la comunidad que consultan bases de datos específicas. Los predeterminados son el scraper de The Movie Database para películas, el scraper de The Movie Database o el de The TVDB para series, y el Universal Album Scraper para música. El anime es la gran excepción: Kodi no tiene un scraper de anime integrado, por lo que los usuarios instalan complementos de la comunidad como Hama (el mismo que se usa en Plex) para la integración con AniDB.\n\nLa elección del scraper se hace por fuente, no por biblioteca. Abre una fuente de vídeo de Kodi en el explorador de archivos, edítala y elige «Establecer contenido» para asignar un scraper. La misma fuente puede ser escaneada por diferentes complementos en distintos dispositivos Kodi de la misma red, lo que explica por qué es tan común el «mi Kodi funciona, pero el de mi amigo no».",
        "sourcesTitle": "Fuentes de la biblioteca y tipos de contenido",
        "librarySources": "La biblioteca de Kodi se construye a partir de «fuentes» que añades manualmente: carpetas, recursos compartidos de red o rutas remotas. Cuando añades una fuente, le indicas a Kodi qué tipo de contenido tiene (Películas, Series, Vídeos musicales, Música, Ninguno) y qué scraper usar para ese contenido. Mezclar tipos de contenido en una única fuente es una causa común de archivos no identificados: una carpeta que contiene tanto películas como series solo puede ser analizada por el scraper como una cosa o la otra.\n\nLa solución es separar el contenido mixto en carpetas de nivel superior distintas, cada una como su propia fuente y con su propio tipo de contenido. Esto es más rígido que la detección de bibliotecas por carpeta de Plex, pero más predecible una vez que te comprometes con la estructura.",
        "fourRulesTitle": "Cuatro reglas para evitar el 90 % de los fallos",
        "fourRules": "Cuatro reglas que evitan la gran mayoría de los fallos de escaneo de Kodi:\n\nRegla 1: un tipo de contenido por fuente. No mezcles películas y series en una única carpeta que Kodi escanee como «Películas».\n\nRegla 2: establece el tipo de contenido y el scraper ANTES del primer escaneo. Cambiarlos más tarde requiere un «Refrescar» y a veces un borrado completo de la base de datos para limpiar identificaciones incorrectas antiguas.\n\nRegla 3: usa sXXeYY para los episodios de series, en minúsculas y con ceros a la izquierda. Kodi acepta más variantes que Plex, pero los patrones predecibles evitan casos límite del scraper.\n\nRegla 4: cuando un scraper falle repetidamente con un archivo concreto, añade un archivo NFO junto a él. Los archivos NFO anulan por completo a los scrapers; son la vía de escape de Kodi.",
        "walkthroughLinkText": "guía paso a paso"
      },
      "movies": {
        "h2": "Cómo nombrar películas para Kodi",
        "intro": "Kodi admite dos estructuras válidas para películas: una carpeta por película y una estructura plana. Se recomienda el patrón de carpetas por las mismas razones que en Plex y Jellyfin (extras, pósteres, archivos NFO), además de por una función específica de Kodi: las películas apiladas en varias partes, que Kodi gestiona de forma nativa, a diferencia de Plex y Jellyfin.",
        "folderStructureTitle": "Estructura de carpetas recomendada",
        "folderStructureIntro": "La estructura de carpetas recomendada:",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.srt\n│   ├── movie.nfo\n│   ├── poster.jpg\n│   └── fanart.jpg\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── The Matrix (1999)/\n    └── The Matrix (1999).mkv",
        "folderStructureNote": "El nombre del archivo coincide con el de la carpeta. Los archivos de carátulas usan los nombres locales de Kodi: poster.jpg, fanart.jpg, clearart.png, landscape.jpg. Los subtítulos siguen la convención Título (Año).en.srt, .fr.srt, etc. — Kodi lee el código de idioma del sufijo separado por un punto.",
        "yearTitle": "El sufijo (Año) no es opcional",
        "year": "El año entre paréntesis no es negociable por las mismas razones que en Plex y Jellyfin: TheMovieDB devuelve coincidencias de títulos duplicados ordenadas por popularidad, y Kodi elegirá la incorrecta sin avisar. Formato: Título (AAAA). Los corchetes [AAAA], los puntos Título.AAAA y los años sin más funcionan en algunos scrapers pero fallan en otros; los paréntesis son universales.\n\nPara películas que no están en TMDB (cine de autor poco común, lanzamientos regionales), un archivo NFO con un ID de TMDB manual es la única solución fiable. Consulta la sección sobre NFO más abajo.",
        "stackedTitle": "Películas apiladas en varias partes (solo en Kodi)",
        "stackedIntro": "Kodi tiene soporte nativo para películas en varias partes guardadas como archivos separados, una función de la era de los ripeos de DVD que sigue siendo útil para películas muy largas (ESDLA extendida, Érase una vez en América) divididas en varios discos. Usa los patrones de sufijo cd1 / cd2 / partN / dvdN:",
        "stackedExample": "Movies/\n└── Lord of the Rings - The Fellowship of the Ring (2001)/\n    ├── Lord of the Rings - The Fellowship of the Ring (2001) - cd1.mkv\n    └── Lord of the Rings - The Fellowship of the Ring (2001) - cd2.mkv",
        "stackedNote": "Kodi los reproduce consecutivamente como una sola película y los escanea como una única entrada en la biblioteca. El patrón de coincidencia no distingue mayúsculas de minúsculas y acepta cd, part, dvd, pt y algunos otros, pero cd1/cd2 es el más seguro y mejor documentado.",
        "multiVersionTitle": "Múltiples versiones de la misma película",
        "multiVersion": "Kodi no tiene la función de fusionar múltiples versiones que ofrecen Plex y Jellyfin: no puedes guardar una versión 1080p y una 4K bajo una misma entrada y hacer que Kodi elija la correcta para el cliente. Cada archivo se convierte en su propia entrada en la biblioteca. Hay dos soluciones:\n\nOpción 1: Mantén una versión por película en la biblioteca de Kodi y guarda las otras versiones fuera de la fuente escaneada. Cambia la fuente de la biblioteca manualmente cuando quieras la otra calidad.\n\nOpción 2: Divídelo en dos bibliotecas (Movies-1080p, Movies-4K) con dos fuentes. Usa perfiles de Kodi o atajos del skin para cambiar entre ellas. Requiere más trabajo, pero permite que todas las versiones coexistan en la misma instalación de Kodi.\n\nSi la función multiversión es fundamental para tu flujo de trabajo, esta es la única área en la que Plex y Jellyfin son objetivamente superiores.",
        "setsTitle": "Sagas y colecciones de películas",
        "sets": "Kodi admite sagas de películas (a veces llamadas «colecciones») —Star Wars, Marvel Cinematic Universe, Lord of the Rings—, agrupando películas bajo un único nodo de colección explorable. Las sagas se rellenan automáticamente con los datos de colección de TMDB para las películas que pertenecen a una. No es necesario cambiar el nombre; Kodi lee el ID de la colección de los metadatos escaneados de TMDB.\n\nPara sagas personalizadas (tu propia agrupación que no está en TMDB), usa un archivo NFO a nivel de película con una etiqueta <set> que apunte a un nombre de saga personalizado.",
        "mistakesTitle": "Cuatro errores que causan la mayoría de los fallos de scraping",
        "mistakes": "1. Tipo de contenido de la fuente configurado como «Ninguno» o un tipo incorrecto. Sin un tipo de contenido, Kodi directamente no lo escanea como películas.\n\n2. Falta el año o está entre corchetes. «Inception 2010.mkv» puede que funcione por suerte; «Inception [2010].mkv» falla en el scraper de TMDB.\n\n3. Archivo de película en la raíz de la fuente sin carpeta. Funciona para la coincidencia, pero rompe las funciones de carátulas, NFO y archivos divididos.\n\n4. Entradas obsoletas de un escaneo incorrecto anterior. Incluso después de corregir los nombres, Kodi muestra la coincidencia incorrecta anterior. Solución: menú contextual de la biblioteca → «Limpiar biblioteca» → y luego volver a escanear.",
        "examplesTitle": "Ejemplos completos",
        "examples": "Movies/\n├── The Matrix (1999)/\n│   ├── The Matrix (1999).mkv\n│   ├── movie.nfo\n│   └── fanart.jpg\n├── Lord of the Rings - The Fellowship of the Ring (2001)/\n│   ├── Lord of the Rings - The Fellowship of the Ring (2001) - cd1.mkv\n│   └── Lord of the Rings - The Fellowship of the Ring (2001) - cd2.mkv\n├── Dune (2021)/\n│   └── Dune (2021).mkv\n└── 1917 (2019)/\n    └── 1917 (2019).mkv",
        "plexLinkText": "Equivalentes en Plex",
        "ctaSoft": "Ahórrate el tecleo: renombra una carpeta de películas en segundos"
      },
      "tvShows": {
        "h2": "Cómo nombrar series de TV para Kodi",
        "intro": "En las series es donde más ayuda la flexibilidad de Kodi: se aceptan múltiples patrones de nombre de archivo válidos y el scraper es permisivo con pequeñas variaciones. La contrapartida: cuando algo no coincide, la causa rara vez es obvia. Esta sección cubre los patrones seguros y los casos en los que Kodi difiere de Plex/Jellyfin.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructureIntro": "Estructura estándar de dos niveles: carpeta de la serie y luego subcarpetas de temporada.",
        "folderStructureExample": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── tvshow.nfo\n│   ├── poster.jpg\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   └── Season 02/\n│       └── Breaking Bad - s02e01.mkv\n└── The Office (2005)/\n    └── Season 03/\n        └── The Office - s03e12.mkv",
        "folderStructureNote": "Nombre de la carpeta de la serie: \"Título (Año)\". El año sirve para desambiguar remakes — The Office UK 2001 vs US 2005, House of Cards UK 1990 vs US 2013. Carpeta de temporada: \"Season XX\" con dos dígitos rellenados con cero, o \"Season 0\" (o \"Season 00\") para los especiales. Kodi acepta tanto \"Season 0\" como \"Season 00\"; elige uno y sé consistente.\n\nA diferencia de la convención de carpetas \"Specials\" de Plex, Kodi NO reconoce el nombre de carpeta literal \"Specials\". Usa Season 0 o Season 00.",
        "filenameTitle": "Formato del nombre de archivo del episodio",
        "filenameFormat": "El patrón de nombre de archivo de episodio recomendado por Kodi:\n\nShow Name - sXXeYY - Episode Title.ext\n\nLetras minúsculas, números de dos dígitos rellenados con cero y título del episodio opcional para facilitar la lectura. Kodi acepta mayúsculas (SXXEYY), Show.S01E01, Show 1x01, Show 101 y otras variaciones, pero el formato en minúsculas separado por guiones es el más fiable con todos los scrapers.\n\nEl título del episodio en el nombre del archivo es solo para facilitar la lectura a las personas; el scraper de Kodi lo sobrescribe con el título canónico de TheTVDB o TheMovieDB. Si el título proporcionado por el scraper es incorrecto, edítalo a través de la interfaz de Kodi (clic derecho en el episodio → \"Información\" → \"Editar\") o mediante el archivo NFO (que se explica más adelante).",
        "season0Title": "Especiales en Season 0",
        "season0": "Los especiales, OVAs, episodios piloto, contenido extra y making-of van en \"Season 0\" (o \"Season 00\", Kodi trata ambos de forma idéntica). Dentro, usa una numeración secuencial: Show - s00e01.mkv, Show - s00e02.mkv.\n\nEl orden de numeración debe coincidir con la lista de especiales de TheTVDB para esa serie. La comunidad de TheTVDB los organiza en un orden específico (a menudo basado en la fecha de emisión); Kodi espera que sigas ese orden. Si tus especiales aparecen desordenados en la interfaz de Kodi, revisa la pestaña de especiales de la serie en TheTVDB y reordena tus números s00eYY en consecuencia.",
        "multiEpisodeTitle": "Archivos con varios episodios",
        "multiEpisodeIntro": "Para episodios dobles en un solo archivo:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Kodi crea un único elemento reproducible que se asigna a ambos episodios en los metadatos. El formato de rango (e15-e16) es más limpio; el formato alternativo (s05e15-s05e16) también funciona. Ambos se pueden extender a episodios triples o cuádruples si es necesario (e15-e16-e17), aunque es poco común en la práctica.",
        "dailyTitle": "Series diarias (basadas en fecha)",
        "dailyIntro": "Las series diarias (talk shows, noticias) sin numeración tradicional de temporada/episodio usan el formato de fecha AAAA-MM-DD:",
        "dailyExample": "The Daily Show (1996)/\n└── Season 29/\n    └── The Daily Show - 2024-03-15.mkv",
        "dailyNote": "El scraper de TheTVDB para Kodi compara la fecha con el índice de fechas de la serie diaria. Asegúrate de que la fuente de datos use el scraper de TheTVDB y no el de TheMovieDB; TheMovieDB tiene un soporte limitado para series diarias.",
        "examplesTitle": "Ejemplos completos",
        "examples": "TV Shows/\n├── Breaking Bad (2008)/\n│   ├── tvshow.nfo\n│   ├── Season 01/\n│   │   ├── Breaking Bad - s01e01 - Pilot.mkv\n│   │   └── Breaking Bad - s01e02 - Cat's in the Bag.mkv\n│   ├── Season 05/\n│   │   └── Breaking Bad - s05e15-e16 - Granite State + Felina.mkv\n│   └── Season 00/\n│       └── Breaking Bad - s00e01 - No Half Measures.mkv\n├── Chernobyl (2019)/\n│   └── Season 01/\n│       └── Chernobyl - s01e01 - 1:23:45.mkv\n└── The Daily Show (1996)/\n    └── Season 29/\n        └── The Daily Show - 2024-03-15.mkv",
        "jellyfinLinkText": "Equivalentes para Jellyfin"
      },
      "anime": {
        "h2": "Cómo nombrar anime para Kodi (con el scraper Hama)",
        "intro": "Kodi no tiene un scraper de anime integrado. Los add-ons por defecto de TheMovieDB y TheTVDB tratan el anime como series de TV normales, lo que funciona para los shonen de temporada modernos, pero falla con series de numeración absoluta (One Piece, Detective Conan, Bleach). La solución es Hama, el mismo scraper de la comunidad que se usa en Plex para las bibliotecas de anime. Instalarlo una vez desbloquea la integración con AniDB en todas tus fuentes de anime de Kodi.",
        "hamaTitle": "Configurar Hama (10 minutos, una sola vez)",
        "hamaSetup": "La configuración de Hama en Kodi lleva unos 10 minutos:\n\n1. Descarga Hama desde github.com/ZeroQI/Hama.bundle (el bundle de Plex funciona para Kodi a través del add-on contenedor de Hama para Kodi). Alternativa: instala \"Hama\" desde el repositorio oficial de add-ons de Kodi si está disponible en tu versión de Kodi.\n\n2. En Kodi: Ajustes → Add-ons → Instalar desde repositorio → Proveedores de información → Series de TV → instala Hama (y Hama.bundle si aparece por separado).\n\n3. Crea una fuente de anime dedicada. Añade una fuente de vídeo que apunte a tu carpeta de anime, establece el tipo de contenido como \"Series de TV\" y elige \"Hama\" como scraper en lugar de TheMovieDB o TheTVDB.\n\n4. Hama usa AniDB como base de datos principal por defecto. Puedes cambiar el orden de prioridad en los ajustes del scraper. Se recomienda AniDB primero para series con numeración absoluta; TheTVDB primero para series de las que quieras metadatos del doblaje en inglés.\n\n5. Ejecuta un escaneo (scrape) en la fuente. El primer escaneo es lento (Hama consulta múltiples bases de datos), así que ten paciencia. Los escaneos posteriores son mucho más rápidos.",
        "absoluteTitle": "Numeración absoluta de episodios",
        "absoluteIntro": "Para series con numeración absoluta como One Piece (episodio 1.064), usa la temporada 01 con los números de episodio absolutos rellenados con ceros hasta 4 dígitos:",
        "absoluteExample": "Anime/\n└── One Piece [anidbid-69]/\n    └── Season 01/\n        ├── One Piece - s01e0001.mkv\n        ├── One Piece - s01e0002.mkv\n        └── One Piece - s01e1064.mkv",
        "absoluteNote": "El sufijo [anidbid-X] en el nombre de la carpeta fuerza a Hama a usar la entrada de AniDB directamente, evitando la coincidencia de títulos aproximada. Encuentra el ID en anidb.net buscando la serie; el ID está en la URL.\n\nEl relleno de 4 dígitos no es necesario para la coincidencia, pero mantiene el orden de clasificación del sistema de archivos igual que el orden de reproducción. Sin el relleno, el archivo e1064 se ordena después de e11 en lugar de después de e1063, lo que hace que navegar por la carpeta fuera de Kodi sea confuso.",
        "splitSeasonsTitle": "Temporadas divididas y arcos",
        "splitSeasonsIntro": "El anime moderno dividido en \"partes\" (Attack on Titan Final Season Parts 1/2/3, arcos de Demon Slayer) causa la misma confusión en el scraping que en Plex y Jellyfin. La solución: decide qué base de datos se ajusta a tu modelo mental de la estructura de la serie, fuérzala con el sufijo de ID en la carpeta y sé consistente con todo tu anime.",
        "splitSeasonsExample": "Anime/\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   ├── Season 02/\n│   ├── Season 03/\n│   └── Season 04/   ← Final Season Parte 1\n├── Attack on Titan - Final Season Part 2 [anidbid-15689]/\n│   └── Season 01/   ← AniDB registra la Parte 2 como una entrada propia\n└── Demon Slayer (2019)/\n    ├── Season 01/\n    ├── Season 02/   ← Mugen Train + Entertainment District\n    └── Season 03/",
        "examplesTitle": "Ejemplos completos",
        "examples": "Anime/\n├── One Piece [anidbid-69]/\n│   ├── Season 01/\n│   │   ├── One Piece - s01e0001.mkv\n│   │   └── One Piece - s01e1064.mkv\n│   └── Season 00/\n│       └── One Piece - s00e001 - Movie 14 Stampede.mkv\n├── Attack on Titan [anidbid-9541]/\n│   ├── Season 01/\n│   └── Season 04/\n└── Demon Slayer (2019)/\n    └── Season 02/\n        └── Demon Slayer - s02e01.mkv",
        "plexAnimeLinkText": "Anime en Plex (HAMA, mismo scraper)"
      },
      "music": {
        "h2": "Nombrar música para Kodi",
        "intro": "La música en Kodi se basa primero en las etiquetas y después en las carpetas, exactamente igual que en Plex y Jellyfin. El Universal Album Scraper (por defecto en Kodi 19+) lee las etiquetas ID3 y consulta MusicBrainz y TheAudioDB para obtener carátulas y metadatos. Corrige primero las etiquetas y preocúpate después de la estructura de carpetas.",
        "folderStructureTitle": "Estructura de carpetas recomendada",
        "folderStructureIntro": "Estructura recomendada:",
        "folderStructureExample": "Music/\n├── Pink Floyd/\n│   ├── The Dark Side of the Moon (1973)/\n│   │   ├── 01 - Speak to Me.flac\n│   │   └── 02 - Breathe.flac\n│   └── Wish You Were Here (1975)/\n│       └── 01 - Shine On You Crazy Diamond Pts. 1-5.flac\n├── Various Artists/\n│   └── Pulp Fiction Soundtrack (1994)/\n│       ├── 01 - Misirlou - Dick Dale.flac\n│       └── 02 - Royale with Cheese - John Travolta.flac\n└── Tool/\n    └── Lateralus (2001)/\n        ├── Disc 01/\n        │   └── 01 - The Grudge.flac\n        └── Disc 02/\n            └── 01 - Faaip de Oiad.flac",
        "folderStructureNote": "Se recomienda incluir el año del álbum en el nombre de la carpeta. Los álbumes multidisco usan subcarpetas \"Disc XX\". Las compilaciones usan la etiqueta de artista del álbum \"Various Artists\" (etiqueta Album Artist = \"Various Artists\", mientras que la etiqueta Artist individual se mantiene como el intérprete de la pista).",
        "tagsTitle": "Etiquetas ID3 que Kodi realmente usa",
        "tags": "Etiquetas ID3 necesarias para una identificación correcta en Kodi: Artist, Album, Title, Track Number. Muy recomendadas: Album Artist (distinto de Artist en las compilaciones), Year, Genre, Disc Number, MusicBrainz IDs.\n\nLos MusicBrainz IDs (Album ID y Recording ID, incrustados como tramas TXXX de ID3v2.3 o comentarios Vorbis) permiten que el Universal Album Scraper de Kodi identifique el contenido de forma exacta, evitando la coincidencia aproximada por título. Usa MusicBrainz Picard para escribir estos IDs una vez y la biblioteca de Kodi se volverá casi infalible.\n\nEl modo de música de RenameFlow lee MusicBrainz y genera nombres de archivo y estructuras de carpetas precisos; no escribe etiquetas ID3. Úsalo después de un etiquetador como Picard, no como su sustituto.",
        "examplesTitle": "Ejemplos completos",
        "examples": "Music/\n└── Pink Floyd/\n    ├── The Dark Side of the Moon (1973)/\n    │   ├── 01 - Speak to Me.flac\n    │   └── 10 - Eclipse.flac\n    └── The Wall (1979)/\n        ├── Disc 01/\n        │   └── 01 - In the Flesh?.flac\n        └── Disc 02/\n            └── 01 - Hey You.flac"
      },
      "nfo": {
        "h2": "Archivos NFO: el sistema de Kodi para anular metadatos",
        "intro": "Los archivos NFO son la mayor diferencia entre Kodi y Plex/Jellyfin en cuanto a la nomenclatura. Un NFO es un pequeño archivo XML que colocas junto a un vídeo, y Kodi lo lee EN LUGAR de consultar a los scrapers online. Son opcionales pero extremadamente útiles: te permiten anular identificaciones incorrectas del scraper, documentar colecciones personalizadas y fijar metadatos que de otro modo podrían cambiar cuando las bases de datos online se actualizan.\n\nPlex no tiene nada equivalente; Jellyfin tiene soporte parcial a través de imágenes locales y un XML mínimo. El sistema de NFO de Kodi es la implementación más madura en cualquier media center de código abierto.",
        "whenToUseTitle": "Cuándo crear archivos NFO (y cuándo no)",
        "whenToUse": "No necesitas archivos NFO para todo; los scrapers gestionan correctamente el 90 % de las identificaciones. Los cuatro casos en los que los archivos NFO merecen la pena son:\n\n1. El scraper elige la película/serie incorrecta y la opción \"Editar\" en la interfaz de Kodi no guarda los cambios (común en series con muchos remakes).\n\n2. Una película o serie no está en TMDB/TVDB (lanzamientos regionales, ediciones de fans, contenido de nicho).\n\n3. Quieres agrupaciones de colecciones personalizadas más allá de lo que ofrece TMDB (por ejemplo, tu propia colección \"Mejor Sci-Fi de los 90\").\n\n4. Estás guardando metadatos que no puedes permitirte perder: la biblioteca de Kodi se puede reconstruir solo a partir de archivos NFO si la base de datos se corrompe.\n\nPara bibliotecas de menos de 200 elementos, los archivos NFO suelen ser excesivos. Para bibliotecas de más de 1000 elementos en las que has invertido tiempo corrigiendo metadatos, son un seguro de vida.",
        "movieTitle": "movie.nfo: el NFO más útil",
        "movieIntro": "Formato NFO para películas. Coloca el archivo junto a la película con el nombre movie.nfo (o Title (Year).nfo, que coincida con el nombre del archivo de vídeo — ambos funcionan, pero movie.nfo es la convención):",
        "movieExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<movie>\n  <title>Blade Runner</title>\n  <originaltitle>Blade Runner</originaltitle>\n  <year>1982</year>\n  <plot>A blade runner must pursue and terminate four replicants...</plot>\n  <runtime>117</runtime>\n  <mpaa>R</mpaa>\n  <genre>Science Fiction</genre>\n  <genre>Thriller</genre>\n  <director>Ridley Scott</director>\n  <actor>\n    <name>Harrison Ford</name>\n    <role>Rick Deckard</role>\n  </actor>\n  <uniqueid type=\"tmdb\" default=\"true\">78</uniqueid>\n  <uniqueid type=\"imdb\">tt0083658</uniqueid>\n  <set>\n    <name>Blade Runner Collection</name>\n  </set>\n</movie>",
        "movieNote": "El campo <uniqueid type=\"tmdb\"> fuerza a Kodi a usar la entrada específica de TMDB en lugar de hacer una búsqueda aproximada del título. Esta es la etiqueta más útil de todas — si solo escribes una cosa en tus archivos NFO, que sea esta.",
        "tvTitle": "tvshow.nfo — sobrescrituras a nivel de serie",
        "tvIntro": "Los archivos NFO para series de TV van en la carpeta raíz de la serie, con el nombre tvshow.nfo. El formato es similar a movie.nfo pero con campos a nivel de serie:",
        "tvExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<tvshow>\n  <title>Breaking Bad</title>\n  <year>2008</year>\n  <plot>A high school chemistry teacher diagnosed with cancer...</plot>\n  <genre>Crime</genre>\n  <genre>Drama</genre>\n  <uniqueid type=\"tvdb\" default=\"true\">81189</uniqueid>\n  <uniqueid type=\"tmdb\">1396</uniqueid>\n  <uniqueid type=\"imdb\">tt0903747</uniqueid>\n  <status>Ended</status>\n  <studio>AMC</studio>\n</tvshow>",
        "tvNote": "El <uniqueid type=\"tvdb\"> es el identificador más fiable para las series de TV, ya que TheTVDB es el scraper de TV por defecto de Kodi para la mayoría de los usuarios.",
        "episodeTitle": "NFO por episodio (raramente necesario)",
        "episodeIntro": "Los archivos NFO por episodio raramente son necesarios — el NFO a nivel de serie y los metadatos de episodio obtenidos por el scraper cubren la mayoría de los casos. Úsalos solo cuando un episodio específico no coincide y refrescar la serie no lo soluciona. Formato: coloca Show - s01e01.nfo junto al archivo de vídeo:",
        "episodeExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<episodedetails>\n  <title>Pilot</title>\n  <season>1</season>\n  <episode>1</episode>\n  <aired>2008-01-20</aired>\n  <plot>Walter White, a struggling high school chemistry teacher...</plot>\n  <uniqueid type=\"tvdb\" default=\"true\">349232</uniqueid>\n</episodedetails>",
        "examplesTitle": "Cómo se colocan los archivos NFO junto a tus archivos multimedia",
        "examples": "Movies/\n└── Blade Runner (1982)/\n    ├── Blade Runner (1982).mkv\n    ├── movie.nfo               ← ID de TMDB fijado\n    └── poster.jpg\n\nTV Shows/\n└── Breaking Bad (2008)/\n    ├── tvshow.nfo              ← ID de TVDB fijado\n    ├── Season 01/\n    │   ├── Breaking Bad - s01e01 - Pilot.mkv\n    │   └── Breaking Bad - s01e01.nfo   ← sobrescritura por episodio (raro)\n    └── Season 02/",
        "filebotLinkText": "o usa el escritor de nfo de FileBot",
        "advancedTagsTitle": "Etiquetas de metadatos avanzadas",
        "advancedTags": "Además de las etiquetas básicas <title>, <year> y <plot>, Kodi entiende un amplio conjunto de campos de metadatos que te permiten personalizar cómo aparecen los elementos en tu biblioteca. Los más útiles para usuarios avanzados son:\n\n<originaltitle> — el título en el idioma original, que se muestra en las páginas de información junto al título localizado. Esencial para películas extranjeras donde el título de la distribuidora local difiere mucho del original (piensa en Spirited Away vs. Sen to Chihiro no Kamikakushi).\n\n<sorttitle> — sobrescribe el comportamiento de ordenación por defecto. Úsalo para forzar que \"The Matrix\" se ordene por la \"M\" en lugar de la \"T\", o para agrupar secuelas sin importar sus títulos canónicos. Ejemplo: ordenar todas las películas de Mission: Impossible como \"Mission Impossible 01\", \"Mission Impossible 02\", etc.\n\n<tagline> — el eslogan corto de marketing que se muestra debajo del título (piensa en \"En el espacio, nadie puede oír tus gritos\"). Añade un toque de calidad a las páginas de información de tu biblioteca.\n\n<status> para series de TV — \"Continuing\", \"Ended\" o \"Returning Series\". Permite que la skin de Kodi muestre indicadores apropiados en las tarjetas de las series.\n\n<premiered> — la fecha oficial de primera emisión. Útil para series de antología o anime donde la fecha del scraper es incorrecta.\n\n<fileinfo> blocks — metadatos del archivo precacheados (codec, resolución, pistas de idioma de audio). Útil si creas archivos NFO de forma programática y quieres saltarte el primer análisis de medios de Kodi.",
        "multipleRatingsTitle": "Múltiples fuentes de valoración simultáneas",
        "multipleRatingsIntro": "Kodi 19+ admite múltiples fuentes de valoración mostradas simultáneamente. Añade un bloque <ratings> con tantas fuentes como quieras:",
        "multipleRatingsExample": "<ratings>\n  <rating name=\"imdb\" max=\"10\" default=\"true\">\n    <value>8.1</value>\n    <votes>826543</votes>\n  </rating>\n  <rating name=\"themoviedb\" max=\"10\">\n    <value>8.2</value>\n    <votes>9876</votes>\n  </rating>\n  <rating name=\"rottentomatoes\" max=\"100\">\n    <value>89</value>\n    <votes>410</votes>\n  </rating>\n</ratings>",
        "multipleRatingsNote": "Las skins por defecto de Kodi muestran la valoración \"default\" de forma destacada y te permiten alternar entre las demás en el diálogo de información. Para bibliotecas donde has seleccionado las fuentes en las que confías, esto es una mejora de calidad de vida significativa sobre la valoración de una única fuente que proviene del scraper.",
        "musicNfoTitle": "Archivos NFO para música (artista, álbum, pista)",
        "musicNfoIntro": "La música tiene su propio formato NFO con tres niveles: artista, álbum y por pista. El NFO a nivel de artista va en la raíz de la carpeta del artista, con el nombre artist.nfo:",
        "musicNfoExample": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<artist>\n  <name>Pink Floyd</name>\n  <disambiguation>British rock band</disambiguation>\n  <formed>1965</formed>\n  <disbanded>2014</disbanded>\n  <genre>Progressive Rock</genre>\n  <musicBrainzArtistID>83d91898-7763-47d7-b03b-b92132375c47</musicBrainzArtistID>\n</artist>",
        "musicNfoNote": "El MusicBrainz Artist ID permite que la biblioteca de música de Kodi se vincule a la entrada canónica sin coincidencias aproximadas, lo que es extremadamente útil para artistas con nombres comunes o múltiples proyectos.\n\nEl NFO a nivel de álbum (album.nfo en la carpeta del álbum) acepta campos similares, además de <title>, <year> y <musicBrainzAlbumID>. El NFO por pista rara vez se usa; el modelo musical de Kodi, basado en etiquetas, gestiona las pistas mediante etiquetas ID3 en lugar de archivos NFO.",
        "commonPitfallsTitle": "Errores comunes con los NFO",
        "commonPitfalls": "Cuatro errores que estropean los archivos NFO en la práctica:\n\n1. XML no válido: caracteres &, < o > sin escapar dentro de las etiquetas <plot> o <title>. La solución: envuelve el contenido de texto en <![CDATA[...]]> o escápalo manualmente (&amp;, &lt;, &gt;).\n\n2. Codificación incorrecta: los archivos NFO DEBEN ser UTF-8. Algunos editores de texto de Windows guardan en Windows-1252 por defecto, lo que corrompe los caracteres no ASCII (acentos, cirílico, japonés). Usa un editor compatible con UTF-8 (VS Code, Sublime Text, Notepad++).\n\n3. Falta la declaración XML: la primera línea <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> es obligatoria. Sin ella, algunas versiones de Kodi omiten el archivo sin avisar.\n\n4. Conflictos del NFO con los metadatos del scraper: si tanto un NFO como un scraper proporcionan datos para el mismo campo, Kodi da prioridad al NFO. Esto suele ser lo que quieres, pero a veces sorprende a los usuarios que no se dan cuenta de que su NFO está anulando las actualizaciones online. Para volver a los datos del scraper, borra el NFO y actualiza."
      },
      "troubleshooting": {
        "h2": "Solución de problemas de nombrado en Kodi",
        "intro": "Seis fallos cubren aproximadamente el 85 % de las quejas sobre el nombrado en Kodi. Cada uno tiene una causa predecible y una solución clara.",
        "causesLabel": "Causas probables",
        "stepsLabel": "Pasos para solucionarlo",
        "items": [
          {
            "problem": "La biblioteca no escanea en absoluto — no pasa nada al reescanear",
            "causes": [
              "El tipo de contenido de la fuente está en 'Ninguno'",
              "Ruta de origen inaccesible (unidad de red no montada, disco renombrado)",
              "El add-on del scraper está desactivado o desinstalado",
              "El servicio de Kodi está en pausa"
            ],
            "steps": [
              "Haz clic derecho en la fuente → 'Cambiar contenido' → establécelo en Películas / Series / Música",
              "Verifica que la ruta es accesible: Archivos → navega hasta la fuente manualmente",
              "Ajustes → Add-ons → Mis add-ons → Proveedores de información → comprueba que el scraper está activado",
              "Reinicia Kodi si el problema persiste"
            ]
          },
          {
            "problem": "La película aparece como 'No se encontró información'",
            "causes": [
              "Falta el año o está en un formato incorrecto",
              "El título contiene caracteres especiales que confunden al scraper",
              "La película no está en TMDB (lanzamiento regional poco común)"
            ],
            "steps": [
              "Añade (AAAA) entre paréntesis a la carpeta y al nombre del archivo",
              "Elimina las etiquetas de la scene: 'Title.YYYY.BluRay.x264-SPARKS' → 'Title (YYYY)'",
              "Crea un archivo movie.nfo con <uniqueid type='tmdb'> apuntando al ID correcto, o <uniqueid type='imdb'> si TMDB no lo tiene"
            ]
          },
          {
            "problem": "Serie incorrecta identificada (The Office US vs The Office UK)",
            "causes": [
              "Falta el año en la carpeta de la serie",
              "El scraper eligió la variante más popular",
              "Entrada obsoleta de un escaneo incorrecto anterior"
            ],
            "steps": [
              "Añade (Año) al nombre de la carpeta de la serie",
              "Crea un archivo tvshow.nfo con <uniqueid type='tvdb' default='true'> establecido con el ID correcto",
              "Menú contextual de la biblioteca → 'Actualizar' en la serie, o 'Limpiar biblioteca' para eliminar entradas obsoletas"
            ]
          },
          {
            "problem": "Episodios no identificados, pero la serie está bien",
            "causes": [
              "Patrones de nombres de archivo mezclados en la misma temporada",
              "Token de episodio mal escrito (s01E01 con mayúsculas/minúsculas mezcladas, o s1e1 sin relleno)",
              "Archivos en la raíz de la serie en lugar de en una subcarpeta Temporada XX"
            ],
            "steps": [
              "Estandariza todos los episodios de una temporada a un único patrón. Se recomienda sXXeYY en minúsculas",
              "Usa un renombrador por lotes (batch) para normalizar la temporada entera",
              "Mueve los episodios a subcarpetas 'Season XX/' si están en la raíz de la serie"
            ]
          },
          {
            "problem": "Episodios de anime asignados a temporadas incorrectas",
            "causes": [
              "El scraper por defecto de Kodi (TheMovieDB / TheTVDB) no entiende la estructura de AniDB",
              "El scraper Hama no está instalado o no está seleccionado como scraper de la fuente",
              "Falta la etiqueta [anidbid-X] en el nombre de la carpeta de una serie con un título ambiguo"
            ],
            "steps": [
              "Instala Hama desde el repositorio de add-ons de Kodi",
              "Editar fuente → establece 'Proveedor de información' en Hama",
              "Añade [anidbid-X] a la carpeta de la serie (encuentra el ID en anidb.net)",
              "Haz clic derecho en la serie → 'Actualizar' para volver a escanear con el nuevo proveedor"
            ]
          },
          {
            "problem": "La biblioteca muestra metadatos antiguos e incorrectos incluso después de arreglar los archivos",
            "causes": [
              "Kodi guarda en caché los metadatos escaneados hasta que los actualizas explícitamente",
              "Entradas obsoletas de una identificación incorrecta anterior todavía están en la base de datos",
              "Campo bloqueado: editado manualmente y luego se esperaba que se actualizara automáticamente"
            ],
            "steps": [
              "Haz clic derecho en el elemento → 'Actualizar' (vuelve a obtener los datos del scraper)",
              "Menú contextual de la biblioteca → 'Limpiar biblioteca' para eliminar entradas huérfanas",
              "Para un reinicio completo: Ajustes → Medios → Biblioteca → 'Limpiar biblioteca' globalmente, y luego vuelve a escanear"
            ]
          }
        ]
      },
      "faster": {
        "h2": "La alternativa de 60 segundos",
        "intro": "Todo lo anterior es la forma manual: entender los scrapers, escribir los nombres de archivo correctos, crear archivos NFO para los casos rebeldes. Merece la pena hacerlo una vez para una biblioteca nueva. Es un suplicio para una biblioteca de 2000 archivos heredada de años de descargas sin estructura.",
        "manualWayTitle": "La forma manual",
        "manualWay": "A mano, renombrar un elemento de la biblioteca de Kodi lleva entre 30 y 60 segundos: comprobar el título, formatear el año, acertar con el patrón sXXeYY y escribir NFOs para los pocos casos problemáticos. Una biblioteca de 2000 archivos es un fin de semana largo.",
        "oneSixtySecondWayTitle": "La forma de 60 segundos",
        "oneSixtySecondWay": "RenameFlow renombra tus archivos en segundos. Arrastra una carpeta: el analizador detecta si son películas, series o anime, consulta TMDB / TheTVDB / AniList / MusicBrainz en paralelo y muestra una vista previa del renombrado compatible con Kodi. Confirma y los archivos se renombran localmente en tu disco mediante la File System Access API, sin subir nada. Gratis para los primeros 15 archivos al día; pago único de 49 EUR para uso ilimitado.\n\nEn cuanto a los archivos NFO, RenameFlow no los genera directamente, pero produce nombres de archivo que los scrapers por defecto de Kodi reconocen sin problemas, lo que elimina la necesidad de NFO en el 90 % de los casos. Para el 10 % restante, escribir el NFO a mano es un esfuerzo que se hace una sola vez.",
        "pricingLinkText": "Precios de RenameFlow",
        "cta": "Gratis: 15 archivos/día, cuenta gratuita en 30 segundos, sin subir nada."
      },
      "faq": {
        "h2": "Nomenclatura para Kodi: preguntas frecuentes",
        "seeAllLinkText": "Ver todas las preguntas frecuentes de RenameFlow",
        "items": [
          {
            "question": "¿Cuál es la regla de nombrado más importante para Kodi?",
            "answer": "Elige un patrón de nombre de archivo por tipo de contenido y aplícalo de forma consistente. El escáner de Kodi es permisivo con las variaciones de patrones entre bibliotecas, pero los patrones inconsistentes dentro de una misma carpeta de serie o película causan los fallos más comunes del tipo 'solo se ha reconocido la mitad de mi temporada'."
          },
          {
            "question": "¿De verdad necesito instalar Hama para el anime en Kodi?",
            "answer": "Para animes de temporada modernos que se corresponden bien con las temporadas de TheMovieDB o TheTVDB (Demon Slayer, Spy x Family, Jujutsu Kaisen), no; los scrapers por defecto se encargan de ellos. Para series con numeración absoluta (One Piece, Naruto Shippuden, Detective Conan, Bleach), sí; Hama es la única opción realista. La instalación es un proceso único que te llevará 10 minutos."
          },
          {
            "question": "¿Qué diferencia hay entre movie.nfo y Title (Year).nfo?",
            "answer": "Ambos funcionan de forma idéntica. `movie.nfo` es la convención porque es independiente del nombre del archivo (si renombras el vídeo, el NFO sigue aplicándose). `Title (Year).nfo` vincula el NFO a ese nombre de archivo de vídeo exacto, lo que es útil si tienes varios archivos de vídeo en una carpeta y quieres un NFO por archivo. La mayoría de los usuarios utilizan `movie.nfo`."
          },
          {
            "question": "¿Debería usar Season 0 o Season 00 para los especiales?",
            "answer": "Ambos funcionan, Kodi los trata de forma idéntica. `Season 00` se ordena limpiamente junto a `Season 01`, `Season 02`, etc. `Season 0` es más corto. Elige uno y aplícalo a todas tus series para mantener la consistencia."
          },
          {
            "question": "¿Por qué Kodi escanea los mismos archivos más lento que Plex?",
            "answer": "Kodi consulta los scrapers con más frecuencia que los agentes de Plex: obtiene los metadatos y el artwork de cada episodio por separado. Para acelerarlo, reduce la resolución del artwork en los ajustes del scraper, desactiva la descarga de 'fanart' si no lo usas y ejecuta los escaneos en horas de baja actividad, cuando las bases de datos externas responden mejor."
          },
          {
            "question": "¿Puede Kodi compartir su biblioteca entre varios dispositivos?",
            "answer": "Sí, a través de un backend MySQL (configuración avanzada) o mediante la exportación integrada de NFO y artwork. Con la exportación de NFO activada en los ajustes, cada instancia de Kodi que apunte a los mismos archivos leerá metadatos idénticos sin necesidad de volver a usar el scraper. Es la forma más rápida de mantener una biblioteca familiar consistente en varios televisores."
          },
          {
            "question": "¿Puedo importar una biblioteca con nombres de Plex o Jellyfin en Kodi sin renombrar los archivos?",
            "answer": "En su mayor parte, sí. La estructura de carpetas de películas y las convenciones `sXXeYY` para series se transfieren directamente. Los principales desajustes son las ediciones con llaves de Plex ({edition-X}) y las etiquetas con corchetes de Jellyfin ([edition-X]), que Kodi ignora. La información de la edición no se conserva a menos que la escribas en un NFO. En una migración típica de Plex a Kodi, cuenta con dedicar unos 30 minutos a convertir las ediciones de las películas; todo lo demás se transfiere sin problemas."
          },
          {
            "question": "¿Puedo automatizar el nombrado de las nuevas descargas para Kodi?",
            "answer": "Sí. Hay dos métodos. Para cadenas automatizadas: Sonarr y Radarr renombran los archivos antes de que lleguen a tu biblioteca de Kodi. Configura la convención de nombrado de Sonarr con los patrones de Kodi de esta guía. Para una revisión manual: usa RenameFlow como herramienta por lotes (batch) al importar. Ambos métodos producen nombres compatibles con Kodi; la elección depende de cuánta revisión manual quieras hacer."
          },
          {
            "question": "¿Puedo usar Sonarr y Radarr para gestionar una biblioteca de Kodi?",
            "answer": "Sí, y es uno de los flujos de trabajo más populares. Configura los patrones de nombrado de Sonarr y Radarr para que coincidan con las convenciones de Kodi (`sXXeYY` para episodios, `Title (Year)` para películas), haz que apunten a las mismas carpetas que escanea Kodi y activa las actualizaciones de la biblioteca de Kodi a través de la función de conexión de los *arr. Sonarr puede activar una actualización de la biblioteca de Kodi después de que llegue cada nuevo episodio, para que tu biblioteca se mantenga actualizada sin escaneos manuales."
          },
          {
            "question": "¿Qué diferencia hay entre Kodi y Plex/Jellyfin en cuanto al nombrado?",
            "answer": "Hay tres diferencias principales. Primero, Kodi no tiene un servicio de metadatos online; tu biblioteca reside completamente en tu dispositivo o red. Segundo, Kodi acepta más variaciones de patrones de nombre de archivo que las estrictas regex de Plex, lo que lo hace más permisivo pero también menos predecible cuando algo falla. Tercero, el sistema de archivos NFO de Kodi te da control local total para anular cualquier metadato obtenido por un scraper, algo que no tiene equivalente en Plex (y solo soporte parcial en Jellyfin). Si valoras una estructura estricta y la sincronización online, gana Plex. Si valoras el control local y la personalización, gana Kodi. Jellyfin se encuentra en un punto intermedio."
          }
        ]
      },
      "related": {
        "h2": "Sigue leyendo",
        "items": [
          {
            "title": "Guía de nombrado de Plex (los equivalentes)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Guía de nombrado de Jellyfin",
            "href": "/jellyfin-naming-guide"
          },
          {
            "title": "Tutorial paso a paso para renombrar",
            "href": "/how-to-rename"
          },
          {
            "title": "Todas las preguntas frecuentes de RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "externalLinks": {
        "kodiVideo": "Nombrado de archivos de vídeo para Kodi (wiki oficial)",
        "kodiNfo": "Archivos NFO para Kodi (wiki oficial)",
        "hama": "Scraper Hama en GitHub"
      },
      "howTo": {
        "name": "Cómo nombrar archivos de películas para Kodi",
        "description": "Proceso paso a paso para nombrar tus archivos de películas y que el escáner de Kodi los reconozca a la primera.",
        "step1": {
          "name": "Crea una carpeta por película",
          "text": "Cada película va en su propia carpeta con el nombre «Título (Año)», por ejemplo «Blade Runner (1982)». El archivo de vídeo que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Añade el año de estreno entre paréntesis",
          "text": "El scraper de TMDB de Kodi distingue los títulos repetidos por el año. Usa siempre paréntesis: «Dune (2021)»."
        },
        "step3": {
          "name": "Define el tipo de contenido de la fuente antes del primer escaneo",
          "text": "Edita la fuente de vídeo → «Set content» → «Movies» → elige el scraper The Movie Database. Después, ejecuta el scraping."
        },
        "step4": {
          "name": "Añade un movie.nfo para las identificaciones erróneas persistentes",
          "text": "Si el scraper elige la película equivocada, crea un movie.nfo con <uniqueid type=\"tmdb\"> y el ID de TMDB correcto. Kodi lee los archivos NFO en lugar de consultar el scraper."
        }
      }
    },
    "code": {
      "copied": "Copiado",
      "copy": "Copiar código"
    },
    "comparison": {
      "no": "No",
      "yes": "Sí"
    },
    "cta": {
      "start": "Empieza gratis",
      "try": "Prueba RenameFlow gratis"
    },
    "officialReferences": "Referencias oficiales:",
    "common": {
      "seeLink": "Consulta <link>{{label}}</link>.",
      "alsoUsefulLink": "También te puede servir: <link>{{label}}</link>."
    }
  },
  "admin": {
    "funnel": {
      "allBrowsers": "Todos los navegadores",
      "app": "App abierta",
      "browserFilter": "Navegador",
      "byBrowser": "Por navegador (8 semanas)",
      "checkout": "Pago",
      "desc": "Usuarios que completaron el registro cada semana (UTC) y cuántos llegaron después a cada paso. % sobre los registros. Navegador = primera visita a la app.",
      "empty": "Aún no hay registros en las últimas 8 semanas.",
      "files": "Archivos seleccionados",
      "paywall": "Paywall",
      "rename": "Renombrado",
      "signup": "Registrados",
      "title": "Embudo de activación (semanal, por navegador)",
      "truncated": "Hay demasiados eventos para cargarlos todos: pueden faltar los registros más antiguos o los últimos eventos de los usuarios más activos.",
      "unavailable": "Los datos del embudo aún no están disponibles (la tabla activation_events no existe o no se puede leer).",
      "week": "Semana del"
    }
  },
  "authConfirmed": {
    "brave": "Brave bloquea por defecto el acceso a los archivos locales. Actívalo en brave://flags/#file-system-access-api, reinicia Brave y abre la app.",
    "browser": "Este navegador no puede renombrar archivos locales. Abre RenameFlow en Chrome, Edge u Opera en tu ordenador.",
    "checkingTitle": "Confirmando tu cuenta…",
    "copied": "Copiado",
    "copyBraveFlag": "Copiar la dirección del ajuste de Brave",
    "copyLink": "Copiar el enlace",
    "desc": "RenameFlow funciona en un ordenador con Chrome, Edge u Opera.",
    "expiredDesc": "Los enlaces de confirmación solo funcionan una vez y durante un tiempo limitado. ¿Ya has confirmado tu cuenta? Solo tienes que iniciar sesión. Si no, pide un enlace nuevo.",
    "expiredTitle": "Este enlace ha caducado",
    "mobile": "Estás en un móvil o una tableta. Continúa en tu ordenador: podemos enviarte el enlace por email.",
    "noSessionDesc": "No hemos podido abrir tu sesión automáticamente. Inicia sesión para continuar.",
    "noSessionTitle": "Ya casi está",
    "openAnyway": "Explorar la app de todos modos",
    "resendCta": "Enviarme un enlace nuevo",
    "resent": "Te llegará un enlace nuevo. Ábrelo en el ordenador en el que vayas a usar RenameFlow.",
    "title": "Cuenta confirmada"
  },
  "billing": {
    "errors": {
      "already_active": "Ya tienes este plan.",
      "already_claimed": "Esta compra ya está vinculada a otra cuenta. Contacta con nosotros si no te lo esperabas.",
      "already_lifetime": "Ya tienes el plan De por vida: no hace falta que vuelvas a comprarlo.",
      "already_subscribed": "Ya tienes una suscripción. Cambia de plan desde el portal de facturación: la diferencia de precio se prorratea.",
      "billing_cancel_failed": "No hemos podido cancelar tu suscripción, así que tu cuenta no se ha eliminado. Vuelve a intentarlo o contacta con nosotros.",
      "checkout_failed": "No hemos podido iniciar el pago. Inténtalo de nuevo.",
      "checkout_lookup_failed": "No podemos confirmar este pago en este momento. Actualiza esta página dentro de un minuto.",
      "claim_failed": "No podemos activar esta compra en este momento. Se volverá a intentar automáticamente: actualiza la página dentro de un minuto.",
      "confirmation_required": "Escribe DELETE para confirmar.",
      "delete_failed": "No hemos podido eliminar tu cuenta. Inténtalo de nuevo.",
      "email_mismatch": "Este pago se realizó con otra dirección de email.",
      "invalid_email": "Introduce una dirección de email válida.",
      "invalid_input": "Revisa tu mensaje y vuelve a intentarlo.",
      "invalid_price": "Este plan no está disponible. Actualiza la página y vuelve a intentarlo.",
      "lifetime_sold_out": "El plan De por vida está agotado.",
      "missing_email": "No hemos encontrado ninguna dirección de email en este pago. Contacta con nosotros y lo solucionaremos.",
      "missing_session": "No hemos encontrado este pago.",
      "no_customer": "No hemos encontrado ninguna cuenta de facturación para este email. Contacta con nosotros si pagaste con otra dirección.",
      "not_completed": "Este pago no se completó. No se ha realizado ningún cargo.",
      "not_found": "No hemos encontrado este pago.",
      "payment_pending": "Tu pago aún se está confirmando.",
      "payment_refunded": "Este pago se ha reembolsado o cancelado.",
      "portal_failed": "No hemos podido abrir el portal de facturación. Inténtalo de nuevo.",
      "rate_limited": "Demasiados intentos. Vuelve a intentarlo dentro de unos minutos.",
      "recent_payment": "Todavía se está procesando un pago para este plan. Espera un minuto y actualiza la página; si ya has pagado, revisa tu email.",
      "send_failed": "No se ha podido enviar tu mensaje. Inténtalo de nuevo.",
      "sync_failed": "No podemos comprobar tu plan en este momento. Vuelve a intentarlo dentro de un minuto.",
      "unauthorized": "Vuelve a iniciar sesión.",
      "unknown": "Algo ha fallado. Inténtalo de nuevo.",
      "unknown_plan": "No hemos podido identificar el plan de este pago. Contacta con nosotros y lo solucionaremos."
    }
  },
  "breadcrumbs": {
    "alternatives": "Alternativas",
    "faq": "Preguntas frecuentes",
    "filebot": "Alternativa a Filebot",
    "guides": "Guías",
    "home": "Inicio",
    "howToRename": "Cómo renombrar",
    "label": "Ruta de navegación",
    "plexKodiJellyfin": "Plex / Kodi / Jellyfin",
    "pricing": "Precios"
  },
  "contactPage": {
    "emailLabel": "Email (opcional)",
    "emailPlaceholder": "tu@email.com",
    "messageLabel": "Mensaje",
    "messagePlaceholder": "Describe lo que necesitas…",
    "send": "Enviar",
    "sending": "Enviando…",
    "subtitle": "¿Una pregunta, un error, una petición? Escríbenos aquí.",
    "title": "Contacto",
    "toast": {
      "errorDescription": "No se ha podido enviar el mensaje. Inténtalo de nuevo.",
      "errorTitle": "Error",
      "requiredDescription": "Escribe un mensaje antes de enviarlo.",
      "requiredTitle": "Mensaje obligatorio",
      "sentDescription": "¡Gracias! Te responderemos pronto.",
      "sentTitle": "Enviado"
    }
  },
  "creator": {
    "bio": "Me encantan el cine y la tecnología, y creé RenameFlow porque estaba harto de renombrar mis archivos multimedia a mano. Después de años peleándome con nombres de archivo incomprensibles, decidí crear la herramienta que siempre había querido.",
    "cta": "Más sobre mí",
    "greeting": "Hola, soy Thomas 👋",
    "label": "Sobre el creador",
    "mission": "¿Mi objetivo? Que organizar tu biblioteca multimedia sea tan sencillo como hacer clic. Se acabaron los archivos mal nombrados y el tiempo perdido: solo una biblioteca perfectamente organizada.",
    "photoLinkLabel": "Thomas Bidault en LinkedIn"
  },
  "desktopLink": {
    "alreadySent": "Enlace ya enviado",
    "alreadySentDesc": "Revisa tu bandeja de entrada (y el spam). Podrás volver a enviarlo dentro de una hora.",
    "copied": "Enlace copiado",
    "copiedDesc": "Pégalo en Chrome, Edge u Opera en tu ordenador.",
    "copyCta": "Copiar el enlace para mi ordenador",
    "cta": "Enviarme por email el enlace para mi ordenador",
    "error": "No hemos podido enviar el email",
    "errorCopied": "En su lugar, hemos copiado el enlace: pégalo en Chrome, Edge u Opera en tu ordenador.",
    "retry": "Volver a intentar el envío",
    "sending": "Enviando…",
    "sent": "Enlace enviado",
    "sentDesc": "Abre el email en tu ordenador para empezar a renombrar.",
    "sentShort": "Enlace enviado: revisa tu bandeja de entrada"
  },
  "errorPage": {
    "description": "Algo ha fallado al cargar esta página. Puedes volver a intentarlo o ir al inicio.",
    "home": "Ir al inicio",
    "retry": "Reintentar",
    "title": "Esta página no se ha cargado"
  },
  "header": {
    "darkTheme": "Cambiar al tema oscuro",
    "lightTheme": "Cambiar al tema claro"
  },
  "languages": {
    "french": "Francés",
    "german": "Alemán",
    "spanish": "Español"
  },
  "legal": {
    "common": {
      "documents": "Documentos legales",
      "eyebrow": "Información legal",
      "lastUpdatedLabel": "Última actualización:",
      "onThisPage": "En esta página",
      "questionsText": "Para cualquier pregunta sobre este documento o sobre sus datos personales, escríbanos por correo electrónico o utilice el formulario de contacto.",
      "questionsTitle": "¿Tiene alguna pregunta?"
    },
    "fields": {
      "address": "Dirección",
      "email": "Correo electrónico",
      "legalForm": "Forma jurídica",
      "name": "Nombre",
      "phone": "Teléfono",
      "region": "Región de alojamiento de los datos",
      "registration": "Inscripción registral",
      "siret": "SIRET",
      "vatNumber": "N.º de IVA intracomunitario",
      "website": "Sitio web"
    },
    "links": {
      "account": "Abrir mi cuenta",
      "contact": "Formulario de contacto",
      "cookies": "Política de cookies",
      "history": "Abrir mi historial",
      "notice": "Aviso legal",
      "pricing": "Precios",
      "privacy": "Política de privacidad",
      "terms": "Condiciones de uso y venta"
    },
    "notice": {
      "contact": {
        "text": "Para cualquier pregunta sobre el sitio web o el servicio, escríbanos por correo electrónico o utilice el formulario de contacto.",
        "title": "Contacto"
      },
      "credits": {
        "anilist": "Metadatos de anime proporcionados por AniList.",
        "intro": "RenameFlow identifica sus archivos multimedia mediante los siguientes servicios:",
        "musicbrainz": "Metadatos musicales proporcionados por MusicBrainz (MetaBrainz Foundation) y carátulas proporcionadas por el Cover Art Archive.",
        "opensubtitles": "Subtítulos proporcionados por OpenSubtitles.com.",
        "title": "Fuentes de datos",
        "tmdb": "Este producto utiliza la API de TMDB, pero no está avalado ni certificado por TMDB.",
        "tvdb": "Metadatos de series proporcionados por TheTVDB."
      },
      "data": {
        "text": "El tratamiento de sus datos personales se explica en nuestra Política de privacidad, y el uso de cookies, en nuestra Política de cookies. El uso del servicio se rige por nuestras Condiciones de uso y venta.",
        "title": "Datos personales y cookies"
      },
      "director": {
        "text": "El director de la publicación es {{name}}.",
        "title": "Director de la publicación"
      },
      "hosting": {
        "data": "Los datos de la aplicación (cuentas, historial de renombrado, suscripciones) están alojados por:",
        "platform": "El sitio se ha creado y desplegado con la plataforma Lovable, operada por:",
        "title": "Alojamiento",
        "web": "El sitio web se distribuye a través de:"
      },
      "intro": "De conformidad con los artículos 1-1 y 19 de la Ley francesa n.º 2004-575, de 21 de junio de 2004, para la confianza en la economía digital (LCEN), modificada por la Ley n.º 2024-449, de 21 de mayo de 2024 (SREN), esta página identifica al editor y a los proveedores de alojamiento de renameflow.com.",
      "ip": {
        "text": "El nombre y el logotipo de RenameFlow, el sitio web y la aplicación (código, interfaz, textos y elementos gráficos) están protegidos por la legislación sobre propiedad intelectual. Queda prohibida cualquier reproducción o representación, total o parcial, sin autorización previa por escrito, salvo en los casos permitidos por la ley.",
        "thirdParty": "Los títulos, carteles y demás metadatos de películas, series y álbumes que se muestran en la aplicación proceden de bases de datos de terceros y siguen siendo propiedad de sus respectivos titulares.",
        "title": "Propiedad intelectual"
      },
      "payments": {
        "card": "Los datos de la tarjeta se introducen en la página de pago seguro de Stripe: RenameFlow nunca tiene acceso a su número de tarjeta completo.",
        "text": "Los pagos en línea son procesados por:",
        "title": "Pagos"
      },
      "publisher": {
        "intro": "El sitio web renameflow.com y el servicio RenameFlow son editados por:",
        "title": "Editor"
      },
      "seoDescription": "Editor, director de la publicación, proveedores de alojamiento y datos de contacto de RenameFlow (renameflow.com).",
      "seoTitle": "Aviso legal — RenameFlow",
      "title": "Aviso legal"
    },
    "privacy": {
      "changes": {
        "p1": "Podemos actualizar esta política para reflejar cambios en el Servicio o en la legislación. La fecha de la última actualización figura en la parte superior de esta página; le informaremos de cualquier cambio sustancial por correo electrónico o en la aplicación.",
        "title": "Cambios en esta política"
      },
      "controller": {
        "p1": "El responsable de los tratamientos descritos en esta política es {{publisher}}, editor de RenameFlow (datos completos en el Aviso legal).",
        "p2": "Dado el tamaño del Servicio, no se ha designado un delegado de protección de datos: las solicitudes las atiende directamente el editor.",
        "title": "Responsable del tratamiento"
      },
      "cookies": {
        "p1": "Utilizamos cookies y tecnologías similares (el almacenamiento local de su navegador) tal como se describe en nuestra Política de cookies. Las cookies de medición de audiencia y publicitarias solo se instalan con su consentimiento.",
        "p2": "Antes de que usted elija, y si las rechaza, la etiqueta de Google envía igualmente a Google las señales sin cookies descritas anteriormente (Consent Mode v2); no instala ni lee ninguna cookie.",
        "title": "Cookies y almacenamiento local"
      },
      "intro": "RenameFlow está diseñado para funcionar localmente: sus archivos multimedia se renombran en su ordenador y nunca se suben a nuestros servidores. No obstante, para prestar el Servicio tratamos algunos datos personales. Esta política explica qué datos, por qué, durante cuánto tiempo y cuáles son sus derechos, de conformidad con el Reglamento General de Protección de Datos (RGPD) y la Ley francesa de Protección de Datos.",
      "labels": {
        "basis": "Base jurídica",
        "data": "Datos",
        "location": "Ubicación",
        "purpose": "Finalidad",
        "retention": "Conservación",
        "role": "Función"
      },
      "local": {
        "p1": "El contenido de sus archivos multimedia nunca se sube: los archivos se leen y se renombran localmente a través de la File System Access API de su navegador. Su navegador puede recordar los permisos de acceso a sus carpetas (IndexedDB) para que pueda volver a abrirlas; estos permisos nunca salen de su dispositivo.",
        "p2": "Sin embargo, para identificar sus archivos multimedia y conservar su historial, parte de la información derivada de sus archivos se envía a nuestros servidores y a servicios de metadatos, como se detalla a continuación: en particular, los títulos detectados en los nombres de sus archivos, los propios nombres de archivo cuando busca subtítulos y, una vez confirmado un renombrado, los nombres de archivo originales y los nuevos.",
        "title": "Lo que se queda en su ordenador"
      },
      "minors": {
        "p1": "El Servicio no está dirigido a menores de 15 años. Si usted tiene menos de 15 años, solo puede utilizarlo, y consentir las cookies de medición de audiencia, con la autorización de un titular de la patria potestad.",
        "title": "Menores"
      },
      "processing": {
        "account": {
          "basis": "Ejecución del contrato (art. 6.1.b del RGPD); para el cuestionario opcional, nuestro interés legítimo en entender cómo descubren los usuarios el Servicio (art. 6.1.f); para cómo nos conoció, su consentimiento a la medición de audiencia (art. 6.1.a).",
          "data": "Dirección de correo electrónico, contraseña (almacenada únicamente en forma de hash por nuestro proveedor de autenticación), nombre visible, preferencias de idioma y de nomenclatura, patrones de nombres personalizados, respuestas al cuestionario de bienvenida opcional, cómo nos conoció (parámetros UTM del enlace que siguió y sitio de procedencia, registrados al crear la cuenta solo si aceptó la medición de audiencia), fechas de creación de la cuenta y de inicio de sesión.",
          "purpose": "Crear y gestionar su cuenta, autenticarle y prestarle el Servicio.",
          "retention": "Mientras exista su cuenta. Si no inicia sesión durante 3 años, la cuenta podrá eliminarse tras avisarle por correo electrónico.",
          "title": "Su cuenta"
        },
        "analytics": {
          "basis": "Su consentimiento (art. 6.1.a del RGPD y artículo 82 de la Ley francesa de Protección de Datos), otorgado a través del banner de cookies, que puede retirar en cualquier momento con el enlace «Configurar cookies» o desde la página de la Política de cookies. Sin su consentimiento, Clarity no se carga y no se instala ninguna cookie de medición de audiencia ni publicitaria.",
          "data": "Páginas vistas, clics, desplazamiento y movimientos del ratón, dispositivo, navegador, ubicación aproximada derivada de la dirección IP, identificadores seudónimos almacenados en cookies; cuando usted ha iniciado sesión, Microsoft Clarity puede recibir el identificador interno de su cuenta, nunca su dirección de correo electrónico.",
          "purpose": "Medir la audiencia del sitio web (Google Analytics 4) y entender los problemas de usabilidad mediante mapas de calor y grabaciones de sesiones (Microsoft Clarity). Clarity oculta el contenido de los campos de formulario, pero una grabación puede mostrar otros textos que aparecen en pantalla, como nombres de archivo en la aplicación. Si usted acepta todas las cookies, también se permiten las cookies publicitarias de Google para medir la eficacia de nuestras campañas publicitarias; RenameFlow no muestra publicidad.",
          "retention": "Cookies de Google Analytics: {{gaMonths}} meses como máximo; cookies de Microsoft Clarity: 13 meses como máximo. Datos de Google Analytics: 14 meses como máximo. Clarity: grabaciones de sesiones, 30 días (hasta 13 meses para las que conservamos para su análisis); estadísticas agregadas, 13 meses.",
          "title": "Medición de audiencia y grabación de sesiones (solo con su consentimiento)"
        },
        "billing": {
          "basis": "Ejecución del contrato (art. 6.1.b); cumplimiento de nuestras obligaciones contables y fiscales (art. 6.1.c); nuestro interés legítimo en prevenir el fraude (art. 6.1.f).",
          "data": "Dirección de correo electrónico, plan contratado, importe, fechas, identificadores de cliente, de suscripción y de pago de Stripe, número de pedido del plan De por vida; en el caso de una compra realizada sin cuenta, la dirección de correo electrónico introducida al pagar, hasta que la compra se vincule a una cuenta. Los datos de la tarjeta los recoge directamente Stripe y nunca pasan por nuestros servidores.",
          "purpose": "Tramitar los pedidos y los pagos, gestionar las suscripciones, activar las compras realizadas sin cuenta (incluido el envío de un correo electrónico de recordatorio si una compra no se ha activado), tramitar los reembolsos, prevenir el fraude y cumplir nuestras obligaciones contables.",
          "retention": "Durante la relación contractual y, posteriormente, 10 años para los documentos contables (artículo L123-22 del Código de Comercio francés).",
          "title": "Compras y facturación"
        },
        "consentMode": {
          "basis": "Nuestro interés legítimo en medir la audiencia del sitio web de forma agregada (art. 6.1.f del RGPD).",
          "data": "Página vista y página de procedencia, estado del consentimiento, información técnica sobre su navegador y su dispositivo y, como en cualquier solicitud que realice su navegador, su dirección IP; sin cookies ni identificadores publicitarios.",
          "purpose": "La etiqueta de Google se carga en todas las páginas en Consent Mode v2: antes de que usted elija, y si rechaza las cookies, envía estas señales sin cookies para que Google pueda elaborar estadísticas agregadas y modelizadas de audiencia y de campañas.",
          "retention": "Nunca recibimos estas señales de forma individual. Google las trata conforme a su propia política; los datos de Google Analytics resultantes se conservan durante 14 meses como máximo.",
          "title": "Señales de Google sin cookies antes de su elección"
        },
        "emails": {
          "basis": "Ejecución del contrato (art. 6.1.b); para los correos electrónicos de primeros pasos, nuestro interés legítimo en ayudarle a utilizar el Servicio (art. 6.1.f) — puede oponerse en cualquier momento escribiéndonos o, cuando esté disponible, mediante el enlace para darse de baja que figura en estos correos.",
          "data": "Dirección de correo electrónico, idioma, contenido y estado de entrega de los correos electrónicos que se le envían.",
          "purpose": "Enviar los correos electrónicos necesarios para el Servicio (confirmación de dirección, restablecimiento de contraseña, confirmaciones de pedido, enlaces que usted solicita recibir, por ejemplo, para abrir la aplicación en su ordenador) y, en su caso, correos para ayudarle a dar los primeros pasos. No enviamos boletines informativos y nunca vendemos su dirección de correo electrónico.",
          "retention": "Nuestro proveedor de correo electrónico conserva los registros de envío durante un periodo limitado (30 días como máximo); nosotros conservamos un registro de los correos de servicio ya enviados mientras exista la cuenta.",
          "title": "Correos electrónicos"
        },
        "fileNames": "Los nombres de archivo pueden revelar información sobre usted (por ejemplo, lo que ve o escucha). La sección Historial de la aplicación muestra sus {{limit}} renombrados más recientes; desde ella puede exportar todo su historial en JSON o eliminarlo por completo en cualquier momento, y al eliminar su cuenta también se borra.",
        "intro": "Para cada operación de tratamiento, se indican a continuación los datos afectados, para qué los utilizamos, la base jurídica (artículo 6 del RGPD) y durante cuánto tiempo se conservan.",
        "product": {
          "basis": "Nuestro interés legítimo en mejorar el Servicio (art. 6.1.f). Puede oponerse en cualquier momento escribiéndonos.",
          "data": "Para los usuarios que han iniciado sesión: los nombres de los eventos de producto (por ejemplo, aplicación abierta, archivos seleccionados, renombrado completado, límite alcanzado) con su fecha y detalles técnicos (número de archivos, compatibilidad del navegador), vinculados al identificador de su cuenta. Estos eventos nunca contienen su dirección de correo electrónico ni sus nombres de archivo.",
          "purpose": "Medir y mejorar el Servicio: entender dónde encuentran dificultades los nuevos usuarios, corregir errores y desarrollar el producto. Estas estadísticas internas se almacenan en nuestra propia base de datos, no se comparten con terceros y no se utilizan con fines publicitarios.",
          "retention": "24 meses; transcurrido este plazo, los eventos se eliminan o se anonimizan.",
          "title": "Estadísticas de uso del producto"
        },
        "renaming": {
          "basis": "Ejecución del contrato (art. 6.1.b del RGPD).",
          "data": "Títulos, años, números de temporada y de episodio detectados en los nombres de sus archivos, consultas de búsqueda e idioma solicitado; para los subtítulos, el nombre del archivo sin su extensión (o la búsqueda que usted escriba) y una huella técnica (hash) del archivo de vídeo calculada en su ordenador; para cada renombrado confirmado: nombre de archivo original, nuevo nombre de archivo, título identificado, tipo y año, fecha e identificador de lote; contadores de uso diarios y mensuales.",
          "purpose": "Identificar sus archivos multimedia con los servicios de metadatos, proponer nombres, permitirle consultar, exportar y restaurar los nombres originales de renombrados anteriores, y aplicar los límites del plan gratuito.",
          "retention": "Las consultas de búsqueda no se almacenan en nuestra base de datos una vez tramitada la solicitud (pueden aparecer brevemente en registros técnicos). El historial de renombrado se conserva hasta que usted elimine las entradas correspondientes (sección Historial), nos pida que lo borremos o elimine su cuenta. Los contadores de uso se conservan mientras exista la cuenta.",
          "title": "Identificación de archivos multimedia e historial de renombrado"
        },
        "security": {
          "basis": "Nuestro interés legítimo en garantizar la seguridad y el correcto funcionamiento del Servicio (art. 6.1.f).",
          "data": "Dirección IP, tipo de navegador (user agent), fecha y hora de los inicios de sesión y de las solicitudes, dominio de la dirección de correo electrónico utilizada en el registro, registros técnicos de nuestros servidores y proveedores.",
          "purpose": "Proteger el Servicio y las cuentas, limitar los abusos (límites de solicitudes por dirección IP, bloqueo de direcciones de correo electrónico desechables, detección de cuentas múltiples) y diagnosticar errores.",
          "retention": "Contadores de límite de solicitudes: 48 horas; sesiones iniciadas: hasta que usted cierre sesión o caduquen; registros técnicos: de unos días a unas semanas según el proveedor, y 12 meses como máximo.",
          "title": "Seguridad y prevención de abusos"
        },
        "support": {
          "basis": "Nuestro interés legítimo en responderle (art. 6.1.f); nuestra obligación legal en el caso de las solicitudes de ejercicio de sus derechos (art. 6.1.c).",
          "data": "Nombre y dirección de correo electrónico que nos facilite, contenido de su mensaje y cualquier información necesaria para tramitar su solicitud.",
          "purpose": "Responder a sus preguntas, comentarios y solicitudes, incluidas las solicitudes de ejercicio de sus derechos.",
          "retention": "3 años desde nuestro último intercambio.",
          "title": "Asistencia y contacto"
        },
        "title": "Datos tratados, finalidades, bases jurídicas y conservación"
      },
      "recipients": {
        "authorities": "También podemos comunicar datos a las autoridades competentes cuando lo exija la ley.",
        "cloudflare": {
          "location": "Estados Unidos (red global).",
          "role": "Distribución del sitio web y protección frente a ataques (encargado del tratamiento)."
        },
        "google": {
          "location": "Irlanda (UE) y Estados Unidos.",
          "role": "Medición de audiencia (Google Analytics 4) y medición publicitaria — solo con su consentimiento.",
          "roleConsentMode": "Medición de audiencia (Google Analytics 4) y medición publicitaria con su consentimiento; antes de su elección, o si usted rechaza las cookies, únicamente las señales sin cookies descritas anteriormente."
        },
        "googleAssets": {
          "location": "Estados Unidos (red global).",
          "role": "Suministro de las fuentes tipográficas y del icono del sitio web, que su navegador carga directamente desde Google en cada página, antes de cualquier elección sobre el consentimiento: Google recibe su dirección IP e información técnica (navegador, dirección de la página), sin cookies. Base jurídica: nuestro interés legítimo en mostrar correctamente el sitio web (art. 6.1.f del RGPD)."
        },
        "intro": "Sus datos están destinados al editor y nunca se venden. Solo se comparten con los siguientes proveedores de servicios, estrictamente para las finalidades descritas anteriormente:",
        "lovable": {
          "location": "Suecia (UE), con posibles transferencias fuera de la UE.",
          "role": "Plataforma utilizada para crear, alojar y operar la aplicación (encargado del tratamiento)."
        },
        "metadata": "Servicios de metadatos: para identificar sus archivos multimedia y encontrar subtítulos, nuestros servidores envían consultas de búsqueda (título detectado, año, temporada y episodio, idioma y, para los subtítulos, el nombre del archivo sin su extensión o la búsqueda que usted haya escrito, así como la huella del archivo) a The Movie Database (TMDB), TheTVDB, AniList, MusicBrainz y OpenSubtitles.com, que se encuentran principalmente en Estados Unidos. Como estas consultas proceden de nuestros servidores, estos servicios no reciben ni su dirección de correo electrónico ni el identificador de su cuenta. Sin embargo, su navegador carga los carteles y las carátulas directamente desde los servidores de imágenes de TMDB, TheTVDB, AniList y el Cover Art Archive, y los archivos de subtítulos se descargan directamente desde OpenSubtitles.com: por tanto, estos servicios reciben su dirección IP, como ocurre con cualquier contenido web. Tratan estos datos conforme a sus propias políticas de privacidad.",
        "microsoft": {
          "location": "Irlanda (UE) y Estados Unidos.",
          "role": "Mapas de calor y grabaciones de sesiones (Microsoft Clarity) — solo con su consentimiento."
        },
        "productHunt": {
          "location": "Estados Unidos.",
          "role": "Visualización de la insignia «Featured on Product Hunt» al pie de las páginas del sitio web: su navegador carga esta imagen directamente desde los servidores de Product Hunt cuando se muestra el pie de página, por lo que Product Hunt recibe su dirección IP e información técnica (navegador, dirección de la página); su proveedor Cloudflare puede instalar una cookie de seguridad (__cf_bm, 30 minutos). Base jurídica: nuestro interés legítimo en mostrar esta distinción (art. 6.1.f del RGPD)."
        },
        "resend": {
          "location": "Estados Unidos.",
          "role": "Envío de correos electrónicos (encargado del tratamiento)."
        },
        "startupFame": {
          "location": "Servido desde la red global de Vercel Inc. (Estados Unidos).",
          "role": "Visualización de la insignia «Featured on Startup Fame» al pie de las páginas del sitio web: su navegador carga esta imagen directamente desde los servidores de Startup Fame cuando se muestra el pie de página, por lo que Startup Fame recibe su dirección IP e información técnica (navegador, dirección de la página), sin cookies. Base jurídica: nuestro interés legítimo en mostrar esta distinción (art. 6.1.f del RGPD)."
        },
        "stripe": {
          "location": "Irlanda (UE), con transferencias a Stripe, Inc. en Estados Unidos.",
          "role": "Pagos, suscripciones y portal de cliente (encargado del tratamiento, y responsable independiente del tratamiento en relación con sus propias obligaciones legales, como la prevención del fraude y del blanqueo de capitales)."
        },
        "supabase": {
          "location": "Singapur (sociedad); infraestructura en la nube que puede estar ubicada fuera de la UE.",
          "role": "Base de datos, autenticación y funciones de servidor (encargado del tratamiento)."
        },
        "title": "Destinatarios y encargados del tratamiento"
      },
      "required": {
        "p1": "Su dirección de correo electrónico y una contraseña son necesarias para crear una cuenta: sin ellas, no podemos prestarle el Servicio. El resto de la información (nombre visible, respuestas al cuestionario) es opcional. No tomamos ninguna decisión basada únicamente en un tratamiento automatizado que produzca efectos jurídicos en usted.",
        "title": "Datos obligatorios y decisiones automatizadas"
      },
      "rights": {
        "access": "Acceso: obtener confirmación de que se están tratando sus datos y recibir una copia de ellos.",
        "complaint": "Si considera que no se respetan sus derechos, puede presentar una reclamación ante la CNIL (Commission nationale de l'informatique et des libertés, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, www.cnil.fr) o ante la autoridad de protección de datos de su país de residencia.",
        "consent": "Retirada del consentimiento: retirar en cualquier momento su consentimiento a las cookies de medición de audiencia con el enlace «Configurar cookies» situado al pie de las páginas del sitio web y en el menú de la aplicación, o desde la página de la Política de cookies, sin que ello afecte a la licitud del tratamiento realizado con anterioridad.",
        "erasure": "Supresión: puede eliminar usted mismo su cuenta en cualquier momento desde la sección Cuenta de la aplicación, lo que borra su perfil, su historial de renombrado, sus preferencias y sus datos de uso; los datos que la ley nos obliga a conservar (documentos contables) se conservan por separado durante el plazo legal. También puede eliminar todo su historial de renombrado en cualquier momento desde la sección Historial, o pedirnos que lo hagamos.",
        "exercise": "Para ejercer sus derechos, escriba a {{email}} desde la dirección de correo electrónico de su cuenta (o indíquenos a qué cuenta se refiere). Respondemos en el plazo de un mes; este plazo puede prorrogarse dos meses más en el caso de solicitudes complejas. Si existen dudas razonables sobre su identidad, podemos solicitarle información adicional.",
        "intro": "En virtud del RGPD, usted dispone de los siguientes derechos sobre sus datos:",
        "objection": "Oposición: oponerse en cualquier momento, por motivos relacionados con su situación particular, a los tratamientos basados en nuestro interés legítimo (estadísticas de producto, correos electrónicos de primeros pasos) y, sin necesidad de alegar motivo alguno, a la mercadotecnia directa.",
        "portability": "Portabilidad: recibir los datos que nos ha facilitado en un formato estructurado y de lectura mecánica; la sección Historial exporta en JSON todo su historial de renombrado, y le enviamos el resto de sus datos si lo solicita.",
        "postMortem": "Instrucciones post mortem: establecer instrucciones sobre la conservación, la supresión y la comunicación de sus datos después de su fallecimiento (artículo 85 de la Ley francesa de Protección de Datos).",
        "rectification": "Rectificación: obtener la corrección de los datos inexactos; la mayor parte de su información puede modificarse directamente en la aplicación.",
        "restriction": "Limitación: pedirnos que congelemos temporalmente el uso de sus datos, por ejemplo, mientras se verifica su exactitud.",
        "title": "Sus derechos"
      },
      "security": {
        "p1": "Aplicamos medidas técnicas y organizativas adecuadas: conexiones cifradas (HTTPS), control de acceso en nuestra base de datos para que cada usuario solo pueda acceder a sus propios datos, contraseñas almacenadas en forma de hash, acceso a las herramientas de administración restringido al editor y pagos procesados por un proveedor con certificación PCI DSS.",
        "title": "Seguridad"
      },
      "title": "Política de privacidad",
      "transfers": {
        "p1": "Algunos de los proveedores anteriores se encuentran, o recurren a subcontratistas que se encuentran, fuera del Espacio Económico Europeo, en particular en Estados Unidos y Singapur. Estas transferencias se rigen por la decisión de adecuación de la Comisión Europea relativa a Estados Unidos (Marco de Privacidad de Datos UE-EE. UU.) cuando el destinatario está certificado y, en caso contrario, por las cláusulas contractuales tipo de la Comisión Europea, complementadas cuando sea necesario con medidas adicionales como el cifrado. Puede obtener una copia de estas garantías escribiéndonos.",
        "title": "Transferencias fuera de la Unión Europea"
      }
    },
    "terms": {
      "account": {
        "p1": "Para utilizar el Servicio es necesaria una cuenta creada con una dirección de correo electrónico válida y una contraseña. Usted se compromete a facilitar información exacta y a mantener la confidencialidad de sus credenciales; toda acción realizada con su cuenta se considerará realizada por usted.",
        "p2": "Cada persona solo puede tener una cuenta gratuita. Para contratar un plan de pago, debe ser mayor de edad o contar con la autorización de su representante legal.",
        "p3": "Puede eliminar su cuenta en cualquier momento desde la sección Cuenta de la aplicación. La eliminación es definitiva y pone fin a estas Condiciones: sin perjuicio de su derecho de desistimiento (artículo 8), cualquier suscripción activa se cancela de inmediato sin reembolso del periodo en curso, y cualquier acceso De por vida vinculado a la cuenta se pierde definitivamente.",
        "title": "Cuenta"
      },
      "changes": {
        "p1": "Podemos modificar estas Condiciones, en particular para tener en cuenta cambios en el Servicio o en la legislación. La versión aplicable es la vigente en la fecha de su pedido o de su uso. Le notificaremos cualquier cambio sustancial por correo electrónico o en la aplicación al menos 30 días antes de su entrada en vigor.",
        "p2": "Si no acepta un cambio, puede cancelar su suscripción sin coste alguno antes de su entrada en vigor. Los cambios en el precio o en las características esenciales de un plan de pago solo le serán aplicables una vez transcurrido este plazo de preaviso y nunca con carácter retroactivo; no pueden reducir las características esenciales de un acceso De por vida ya adquirido. El uso continuado del Servicio después de la fecha de entrada en vigor supone la aceptación de las nuevas Condiciones.",
        "title": "Cambios en estas Condiciones"
      },
      "conformity": {
        "p1": "Como consumidor, usted se beneficia de la garantía legal de conformidad de los contenidos y servicios digitales (artículos L224-25-1 y siguientes del Código de Consumo francés). Dado que el Servicio se suministra de forma continua (suscripción o acceso De por vida), respondemos de cualquier falta de conformidad que se manifieste durante todo el periodo de suministro.",
        "p2": "En caso de falta de conformidad, tiene derecho a que el Servicio se ponga en conformidad sin coste alguno y en un plazo razonable. Si esto no es posible, no se hace en un plazo razonable o si la falta de conformidad es grave, puede obtener una reducción del precio o resolver el contrato y obtener el reembolso. Comuníquenos cualquier problema a {{email}}.",
        "p3": "Le proporcionamos las actualizaciones necesarias para mantener la conformidad del Servicio. También podemos mejorar o modificar el Servicio; si un cambio tiene un impacto negativo significativo en su acceso o en su uso, le informaremos con antelación y podrá resolver el contrato sin coste alguno en un plazo de 30 días.",
        "title": "Garantía legal de conformidad"
      },
      "contact": {
        "p1": "Para cualquier pregunta, reclamación o solicitud relacionada con su cuenta o con un pedido, contacte con nosotros:",
        "title": "Atención al cliente"
      },
      "data": {
        "p1": "Tratamos sus datos personales de conformidad con el Reglamento General de Protección de Datos (RGPD) y la Ley francesa de Protección de Datos. Las finalidades, los destinatarios, los plazos de conservación y sus derechos se describen en nuestra Política de privacidad, y nuestro uso de las cookies, en nuestra Política de cookies.",
        "title": "Datos personales"
      },
      "disputes": {
        "mediator": "El mediador de consumo que hemos designado es:",
        "p1": "Para cualquier reclamación, contacte primero con nosotros en {{email}}: haremos todo lo posible por encontrar una solución amistosa.",
        "p2": "De conformidad con los artículos L611-1 y siguientes del Código de Consumo francés, si su reclamación por escrito ante nosotros no se ha resuelto, puede someter el litigio gratuitamente a un mediador de consumo en el plazo de un año desde dicha reclamación por escrito.",
        "title": "Reclamaciones y mediación de consumo"
      },
      "intro": "Estas condiciones regulan el uso de RenameFlow y cualquier compra de un plan de pago. Léalas atentamente: al crear una cuenta o realizar un pedido, usted las acepta.",
      "ip": {
        "p1": "El Servicio, su software, su interfaz y sus textos, así como la marca RenameFlow, son propiedad del Editor. Se le concede un derecho personal, no exclusivo e intransferible de uso del Servicio mientras exista su cuenta, de conformidad con estas Condiciones. Los metadatos y las imágenes procedentes de bases de datos de terceros siguen siendo propiedad de sus titulares y están sujetos a sus propias condiciones.",
        "title": "Propiedad intelectual"
      },
      "law": {
        "p1": "Estas Condiciones se rigen por la legislación francesa. Si usted es un consumidor residente en otro país de la Unión Europea, también se beneficia de las disposiciones imperativas de protección de los consumidores de su país de residencia.",
        "p2": "En caso de litigio, y a falta de una solución amistosa, el consumidor podrá acudir, a su elección, a uno de los tribunales territorialmente competentes en virtud del Código de Procedimiento Civil francés o al tribunal del lugar en el que residía en el momento de la celebración del contrato o de la producción del hecho dañoso (artículo R631-3 del Código de Consumo francés).",
        "p3": "Estas Condiciones están redactadas en francés; las traducciones se facilitan únicamente a título informativo y prevalece la versión francesa.",
        "title": "Legislación aplicable y jurisdicción"
      },
      "liability": {
        "p1": "Usted mantiene el control de cada renombrado: el Servicio muestra una vista previa de los nombres propuestos, solo los aplica tras su confirmación y el historial le permite recuperar los nombres originales. Los metadatos proceden de bases de datos de terceros y pueden ser incompletos o inexactos: compruebe la vista previa antes de confirmar.",
        "p2": "El renombrado se realiza sobre archivos almacenados en sus propios dispositivos, bajo su control. Le recomendamos encarecidamente que conserve una copia de seguridad de sus archivos, en particular antes de cualquier operación por lotes de gran volumen.",
        "p3": "Somos responsables de la correcta ejecución de nuestras obligaciones en virtud de estas Condiciones. No obstante, no se nos podrá exigir responsabilidad cuando el daño sea imputable a su propia conducta (por ejemplo, confirmar un renombrado cuyo error era visible en la vista previa), al hecho imprevisible e insuperable de un tercero o a un caso de fuerza mayor.",
        "p4": "El Servicio se presta en línea y puede interrumpirse temporalmente por mantenimiento, actualizaciones o motivos ajenos a nuestra voluntad. Hacemos esfuerzos razonables para garantizar su disponibilidad.",
        "p5": "Si utiliza el Servicio con fines profesionales, nuestra responsabilidad total se limita a las cantidades que nos haya abonado en los doce meses anteriores al hecho que dé lugar a la responsabilidad, y quedan excluidos los daños indirectos (pérdida de datos, interrupción de la actividad).",
        "p6": "Nada de lo dispuesto en estas Condiciones limita los derechos que le corresponden como consumidor en virtud de disposiciones legales imperativas.",
        "title": "Responsabilidad"
      },
      "lifetime": {
        "p1": "El plan De por vida es un pago único que da a la cuenta utilizada para la compra acceso a las funciones incluidas en los planes Pro, incluidas las que se añadan posteriormente, mientras el Servicio sea explotado por el Editor o sus sucesores. Es personal e intransferible.",
        "p2": "Se ofrece como edición limitada de {{cap}} unidades en total; una vez vendidas, la oferta deja de estar disponible. El número de unidades restantes que se muestra es meramente indicativo.",
        "p3": "«De por vida» se refiere a la vida del Servicio, no a la del usuario. Si el Servicio se interrumpe definitivamente, se lo comunicaremos por correo electrónico con al menos tres meses de antelación, sin perjuicio de los derechos que le reconoce la ley.",
        "p4": "El acceso De por vida puede retirarse en caso de reembolso, de impugnación del pago (contracargo) o de incumplimiento grave de estas Condiciones.",
        "title": "Plan De por vida"
      },
      "order": {
        "p1": "Para suscribirse, elija un plan en la página de precios o en la aplicación y, a continuación, pague en la página segura de nuestro proveedor de pagos Stripe. Antes de pagar, puede comprobar el plan elegido, su precio y estas Condiciones. El contrato se celebra cuando se confirma su pago.",
        "p2": "El pago se realiza con tarjeta o con cualquier otro método ofrecido por Stripe. Las suscripciones se cobran en el momento del pedido y, después, al inicio de cada nuevo periodo; el plan De por vida se cobra una sola vez. Los datos de pago son tratados exclusivamente por Stripe Payments Europe, Limited: nunca tenemos acceso a su número de tarjeta completo.",
        "p3": "Le enviamos una confirmación de su pedido por correo electrónico. Su historial de facturación está disponible en el portal de cliente de Stripe, accesible desde su cuenta, o previa solicitud por correo electrónico. Si paga sin haber iniciado sesión, la compra se vincula a la dirección de correo electrónico utilizada para el pago y se activa cuando inicia sesión o crea una cuenta con esa dirección.",
        "p4": "Si falla el pago de una renovación, Stripe puede volver a intentarlo; si sigue fallando, el acceso Pro se suspende y su cuenta vuelve al plan gratuito hasta que se regularice el pago.",
        "title": "Pedido y pago"
      },
      "plans": {
        "annual": "Pro Anual: {{price}} al año, suscripción renovada automáticamente cada año.",
        "free": "Gratis: {{files}} archivos renombrados al día y {{subtitles}} descargas de subtítulos al mes, sin coste alguno y sin tarjeta de pago.",
        "intro": "El Servicio se ofrece con los siguientes planes:",
        "lifetime": "De por vida: {{price}} en un único pago, limitado a {{cap}} unidades en total, que da acceso a las funciones Pro mientras el Servicio siga en explotación (véase el artículo 7).",
        "monthly": "Pro Mensual: {{price}} al mes, suscripción renovada automáticamente cada mes.",
        "p2": "Los planes Pro (mensual, anual o De por vida) eliminan el límite diario de archivos y el límite mensual de subtítulos, dentro de los límites de un uso normal (artículo 9). Las funciones incluidas en cada plan son las que se presentan en la página de precios en el momento de su pedido.",
        "p3": "Los precios se indican en euros, con todos los impuestos incluidos. El precio aplicable es el que se muestra en el momento de su pedido y se confirma en la página de pago de Stripe.",
        "p4": "Podemos modificar nuestros precios de cara al futuro. Un cambio de precio nunca afecta a un pedido ya pagado; en el caso de una suscripción en curso, solo se aplica a partir de la siguiente renovación, previo aviso en las condiciones del artículo 15.",
        "title": "Planes y precios"
      },
      "purpose": {
        "p1": "RenameFlow (el «Servicio»), disponible en renameflow.com, es editado por {{publisher}} (el «Editor», «nosotros»). Los datos completos del Editor figuran en el Aviso legal.",
        "p2": "Estas condiciones de uso y venta (las «Condiciones») establecen las condiciones en las que cualquier usuario («usted») puede acceder al Servicio y utilizarlo, así como las condiciones de venta de los planes de pago. Se aplican con exclusión de cualesquiera otras condiciones.",
        "p3": "Salvo que se indique lo contrario, estas Condiciones están dirigidas a consumidores. Si utiliza el Servicio con fines profesionales, no le son de aplicación las disposiciones reservadas a los consumidores (en particular, el derecho de desistimiento, la garantía legal de conformidad y la mediación de consumo).",
        "title": "Editor y objeto"
      },
      "refunds": {
        "p1": "Salvo en los casos previstos por la ley (desistimiento, falta de conformidad, falta de información sobre la renovación) y por estas Condiciones, las cantidades abonadas no son reembolsables, en particular por un periodo ya iniciado o por un acceso De por vida ya activado.",
        "p2": "Los pagos duplicados o erróneos se reembolsan íntegramente en cuanto tenemos conocimiento de ellos.",
        "p3": "Los reembolsos se realizan en el medio de pago utilizado para el pedido y pueden tardar entre 5 y 10 días hábiles en aparecer, según su banco. Antes de impugnar un pago ante su banco, póngase en contacto con nosotros para que podamos encontrar una solución.",
        "title": "Reembolsos"
      },
      "service": {
        "p1": "RenameFlow es una aplicación web que le ayuda a renombrar y organizar sus archivos multimedia (películas, series, anime, música) según las convenciones de nombres de Plex, Jellyfin, Kodi y programas similares. Identifica los títulos mediante bases de datos de terceros, le muestra una vista previa de los nombres propuestos y solo aplica el renombrado tras su confirmación.",
        "p2": "Sus archivos se renombran localmente, directamente en su ordenador, a través de la File System Access API de su navegador: nunca se suben a nuestros servidores. Para identificar sus archivos multimedia, los títulos detectados en los nombres de sus archivos (y, en las búsquedas de subtítulos, los propios nombres de archivo) se envían a servicios de metadatos, tal como se describe en la Política de privacidad.",
        "p3": "El Servicio requiere un ordenador con un navegador compatible (actualmente Google Chrome, Microsoft Edge u Opera en versión de escritorio) y conexión a internet; no funciona en dispositivos móviles, Firefox ni Safari. Antes de contratar un plan de pago, compruebe con el plan gratuito que el Servicio funciona con su configuración.",
        "title": "Descripción del Servicio"
      },
      "subscriptions": {
        "p1": "Las suscripciones Pro Mensual y Pro Anual se contratan por un periodo inicial de un mes o de un año, respectivamente, a partir de la fecha de pago. Al final de cada periodo, se renuevan automáticamente por un periodo de la misma duración, al precio vigente en ese momento, salvo que usted las cancele.",
        "p2": "Puede cancelar en cualquier momento, sin coste alguno y en unos pocos clics, desde la sección Cuenta de la aplicación (botón «{{button}}»), que abre el portal de cliente seguro de Stripe. También puede cancelar escribiendo a {{email}}. La cancelación surte efecto al final del periodo en curso: conserva el acceso Pro hasta esa fecha y no se le volverá a cobrar. El periodo en curso no se reembolsa, salvo en los casos previstos en los artículos 8 (desistimiento) y 10 (garantía legal de conformidad).",
        "p3": "En el caso de la suscripción anual, de conformidad con el artículo L215-1 del Código de Consumo francés, le informamos por correo electrónico, no antes de tres meses ni después de un mes antes de la fecha de renovación, de la posibilidad de no renovar el contrato. Si no ha recibido esta información, puede poner fin a la suscripción sin coste alguno en cualquier momento a partir de la fecha de renovación; en tal caso, los pagos anticipados efectuados después de la última fecha de renovación se le reembolsarán en un plazo de treinta días a partir de la resolución, deducido el importe correspondiente a la ejecución del contrato hasta esa fecha.",
        "p4": "Podemos suspender su acceso o ponerle fin en caso de incumplimiento grave de estas Condiciones (artículo 9), tras un requerimiento formal que haya quedado desatendido durante ocho días, salvo en casos urgentes (fraude, ataque a la seguridad del Servicio). Si ponemos fin a un plan de pago por un motivo que no le sea imputable, le reembolsaremos la parte no utilizada del periodo en curso.",
        "title": "Duración, renovación y cancelación de las suscripciones"
      },
      "title": "Condiciones de uso y venta",
      "use": {
        "automation": "utilizar el Servicio o sus interfaces de forma automatizada (scripts, bots, extracción de datos) o de un modo que le suponga una carga anormal, en particular sobre los servicios de metadatos de los que depende;",
        "copy": "copiar, modificar o descompilar el Servicio, salvo en los casos permitidos por la ley.",
        "fairUse": "Los planes ilimitados están sujetos a un uso normal y no automatizado; podemos limitar temporalmente un uso claramente anormal para proteger el Servicio.",
        "files": "Usted es el único responsable de los archivos que trata con el Servicio y de asegurarse de que tiene derecho a poseerlos y utilizarlos.",
        "intro": "Usted se compromete a utilizar el Servicio de conformidad con la ley y con estas Condiciones. En particular, no debe:",
        "multiAccount": "crear varias cuentas gratuitas o utilizar direcciones de correo electrónico desechables para eludir los límites del plan gratuito;",
        "security": "intentar acceder a los datos de otros usuarios, eludir las medidas de seguridad o los límites de uso, o perturbar el funcionamiento del Servicio;",
        "share": "compartir su cuenta o revender el acceso al Servicio;",
        "title": "Normas de uso"
      },
      "withdrawal": {
        "form": {
          "address": "Domicilio del consumidor o de los consumidores / dirección de correo electrónico de la cuenta:",
          "date": "Fecha:",
          "delete": "(*) Táchese lo que no proceda.",
          "name": "Nombre del consumidor o de los consumidores:",
          "note": "(Solo debe cumplimentar y enviar el presente formulario si desea desistir del contrato.)",
          "notice": "Por la presente le comunico/comunicamos (*) que desisto de mi/desistimos de nuestro (*) contrato de prestación del siguiente servicio (*):",
          "orderedOn": "Pedido el (*):",
          "signature": "Firma del consumidor o de los consumidores (solo si el presente formulario se presenta en papel):",
          "title": "Modelo de formulario de desistimiento",
          "to": "A la atención de: {{recipient}}"
        },
        "p1": "Como consumidor, dispone en principio de 14 días a partir de la celebración de un contrato a distancia para desistir de él, sin necesidad de justificar su decisión (artículo L221-18 del Código de Consumo francés).",
        "p2": "Las funciones Pro se ponen a su disposición en cuanto se confirma su pago. En el caso de las suscripciones Pro Mensual y Pro Anual, conserva su derecho de desistimiento durante 14 días aunque haya empezado a utilizar las funciones Pro. Dado que usted solicitó que la prestación del Servicio comenzara antes de que finalizara el plazo de desistimiento, deberá abonar un importe proporcional a lo prestado hasta el momento en que nos haya comunicado su decisión de desistir (artículo L221-25 del Código de Consumo francés), y le reembolsaremos el resto.",
        "p3": "En el caso del plan De por vida, en la medida en que constituye el suministro de contenido digital que no se presta en un soporte material: si, al realizar el pedido, usted solicitó expresamente el acceso inmediato antes de que finalizara el plazo de desistimiento y reconoció que, en consecuencia, pierde su derecho de desistimiento, y le enviamos la confirmación de este consentimiento en un soporte duradero (correo electrónico), ya no podrá ejercer este derecho (artículo L221-28, 13.º, del Código de Consumo francés). En caso contrario (en particular, sin esta solicitud expresa y este reconocimiento), conserva su derecho de desistimiento durante 14 días y, si lo ejerce, no debe abonar ningún importe y se le reembolsa íntegramente (artículo L221-26 del Código de Consumo francés).",
        "p4": "Para ejercer su derecho de desistimiento, envíenos una declaración inequívoca antes de que venza el plazo, a {{email}}, por ejemplo utilizando el modelo de formulario que figura a continuación. Le reembolsaremos las cantidades adeudadas en un plazo de 14 días a partir de la recepción de su decisión, utilizando el mismo medio de pago empleado en la transacción inicial, sin ningún coste para usted.",
        "title": "Derecho de desistimiento"
      }
    },
    "vatExempt": "IVA no aplicable, artículo 293 B del Código General de Impuestos francés (CGI)."
  },
  "notFound": {
    "description": "La URL {{path}} no existe (o se ha movido).",
    "eyebrow": "Error 404",
    "home": "Inicio",
    "pricing": "Ver precios",
    "support": "Soporte",
    "title": "Página no encontrada"
  },
  "onboarding": {
    "discovery": {
      "subtitle": "Una sola pregunta, opcional: nos ayuda muchísimo.",
      "title": "¿Cómo has descubierto RenameFlow?"
    },
    "options": {
      "chatgpt": "ChatGPT / Perplexity",
      "friend": "Amigos / boca a boca",
      "google": "Búsqueda en Google",
      "other": "Otro",
      "reddit": "Reddit",
      "twitter": "Twitter / X",
      "youtube": "YouTube"
    },
    "other": {
      "placeholder": "¿Dónde? (opcional)"
    },
    "send": "Enviar",
    "skip": "Omitir",
    "thanks": "¡Gracias por tu respuesta!"
  },
  "seoPages": {
    "contact": {
      "description": "¿Una pregunta, un error o una sugerencia? Envía un mensaje al equipo de RenameFlow.",
      "title": "Contacto — RenameFlow"
    },
    "privacy": {
      "description": "Qué datos personales trata RenameFlow, por qué, durante cuánto tiempo, quién los recibe y cómo ejercer tus derechos del RGPD.",
      "title": "Política de privacidad — RenameFlow"
    },
    "terms": {
      "description": "Las condiciones para usar RenameFlow y comprar el acceso Pro o De por vida: precios, renovación, cancelación, derecho de desistimiento y reembolsos.",
      "title": "Condiciones de uso y venta — RenameFlow"
    }
  },
  "seoSection": {
    "b1": "Renombrado por lotes (bulk rename) para bibliotecas enteras",
    "b2": "Detección inteligente: título, año, temporada/episodio, versión",
    "b3": "Compatible con las convenciones de nombres de Plex / Kodi / Jellyfin",
    "b4": "Procesamiento local: tú mantienes el control de tus archivos",
    "compareLink": "Ver la comparativa con FileBot",
    "guideLink": "Leer la guía de Plex/Kodi/Jellyfin",
    "guidesTitle": "Guías de nombres por servidor multimedia",
    "h3a": "Guía: convenciones de Plex/Kodi/Jellyfin",
    "h3aDesc": "Ejemplos concretos de formato (películas, series, anime) y los errores que debes evitar para una detección perfecta.",
    "h3b": "Comparativa: RenameFlow vs. FileBot",
    "h3bDesc": "Una tabla clara y preguntas frecuentes para entender las diferencias y elegir la herramienta adecuada.",
    "kicker": "Para Plex, Kodi y Jellyfin",
    "p1": "RenameFlow es un renombrador de archivos multimedia que normaliza los nombres de tus vídeos (películas, series, anime) para que Plex, Kodi y Jellyfin los reconozcan correctamente.",
    "p2": "El objetivo: renombrar en masa archivos descargados o mal nombrados, obtener una coincidencia fiable de bases de datos como TMDB, TheTVDB y AniList, y aplicar un patrón de nombres coherente en segundos.",
    "title": "Renombra y organiza tu biblioteca multimedia (películas, series, anime) de forma rápida y limpia"
  }
}
