{
  "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 subir archivos - todo pasa en tu computadora.",
    "moduleLoadError": "Esta sección no se pudo cargar, probablemente porque RenameFlow se acaba de actualizar. Recarga la página para continuar."
  },
  "nav": {
    "home": "Inicio",
    "app": "App",
    "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 en segundos, tal como lo esperan Plex, Jellyfin y Kodi. Todo se ejecuta localmente en tu computadora: no se sube nada.",
    "cta": "Comenzar 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 poderosas para organizar tu biblioteca multimedia",
    "local": {
      "title": "100% Local",
      "description": "Tus archivos nunca salen de tu computadora. Usamos la API File System Access para renombrar directamente.",
      "details": "Privacidad total para tus archivos. Todas las operaciones con archivos se hacen directamente en tu navegador mediante APIs web modernas: no se sube nada ni se guardan tus archivos multimedia en la nube. Solo se envía a los servicios de metadatos la información necesaria para identificar tus archivos (como los títulos detectados en sus nombres). Tu biblioteca multimedia se queda en tu computadora.",
      "tags": [
        "Privado",
        "Seguro",
        "Sin subida"
      ]
    },
    "smart": {
      "title": "Detección inteligente",
      "description": "Detecta automáticamente películas, series, anime y música de 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 tus archivos.",
      "details": "Consultamos varias bases de datos al mismo tiempo para garantizar la mejor coincidencia. Cruzamos datos de TMDB, TheTVDB, AniList para anime y MusicBrainz para metadatos musicales.",
      "tags": [
        "TMDB",
        "TVDB",
        "OpenSubtitles"
      ]
    },
    "patterns": {
      "title": "Patrones personalizados",
      "description": "Crea tus propios patrones de nomenclatura o usa presets 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 gratis en 30 segundos, sin subir nada."
    },
    "partners": {
      "title": "Impulsado por APIs oficiales"
    },
    "faq": {
      "account": {
        "a": "Una cuenta gratis (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 renombrado. Tus archivos nunca se suben: el renombrado se hace en tu navegador, en tu computadora.",
        "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": "Administra 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": "pago único",
      "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 fijo 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 · Se gestiona 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 te preocupes — puedes intentarlo de nuevo cuando quieras. Si algo falló, prueba con otra tarjeta o intenta 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 normal. Se aplicará automáticamente: actualiza la app en un minuto o contáctanos si no aparece.",
    "createAccount": "Crear mi cuenta",
    "emailMismatchBody": "Este pago se hizo con {{email}}. Inicia sesión con esa dirección para activarlo, o contáctanos y lo pasamos a esta cuenta.",
    "emailMismatchBodyNoEmail": "Este pago se hizo con otra dirección de correo. Inicia sesión con esa dirección para activarlo, o contáctanos y lo pasamos a esta cuenta.",
    "emailMismatchTitle": "Pago hecho con otro correo",
    "errorTitle": "Pago no confirmado",
    "goBack": "Regresar",
    "goToApp": "Ir a la app",
    "haveAccount": "Ya tengo una cuenta",
    "processingBody": "Tu banco está confirmando tu pago (los débitos bancarios pueden tardar unos días). Tu acceso se activará automáticamente en cuanto se acredite.",
    "processingTitle": "Pago en proceso",
    "redirectingToApp": "Te estamos llevando a la app…",
    "signupHint": "Pago detectado: crea tu cuenta con el mismo correo para activar tu acceso.",
    "successBody": "Para activar tu acceso, crea tu cuenta o inicia sesión con el mismo correo que usaste para pagar:",
    "successTitle": "Pago confirmado"
  },
  "auth": {
    "login": "Iniciar sesión",
    "signup": "Registrarse",
    "email": "Correo electrónico",
    "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": "Ingresa 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": "Ingresa tu correo y te enviaremos un enlace para restablecerla.",
      "emailPlaceholder": "tu@ejemplo.com",
      "sendCta": "Enviar enlace",
      "sentTitle": "Correo enviado",
      "sentDesc": "Si existe una cuenta para este correo, 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}}, ya va en camino un enlace para restablecer tu 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": "Define una nueva contraseña para tu cuenta.",
      "newPassword": "Nueva contraseña",
      "newPasswordPlaceholder": "Mínimo 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 ya expiró. 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 vuelta!",
    "signupSuccess": "¡Cuenta creada exitosamente!",
    "logoutSuccess": "Sesión cerrada exitosamente",
    "confirm": {
      "title": "Revisa tu correo",
      "desc": "Enviamos 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 correo.",
      "changeEmail": "Usar otro correo",
      "confirmedToast": "Correo confirmado. ¡Te damos la bienvenida!",
      "continue": "Ya confirmé, continuar",
      "otherDevice": "Abre el enlace en este dispositivo. Para renombrar tus archivos, después RenameFlow necesita Chrome, Edge u Opera en una computadora.",
      "resendIn": "Reenviar el enlace ({{seconds}} s)",
      "sameDevice": "Abre el enlace en esta computadora. Esta página continuará automáticamente en cuanto confirmes tu correo.",
      "spamHint": "¿No lo encuentras? Revisa tu carpeta de spam.",
      "stillPending": "Tu correo todavía no está confirmado. Haz clic en el enlace del correo que te enviamos y vuelve a intentarlo.",
      "waiting": "Esperando tu confirmación…"
    },
    "createAccount": "Crear una cuenta gratis",
    "errors": {
      "alreadyRegistered": "Ya existe una cuenta con este correo.",
      "generic": "Algo salió mal. Vuelve a intentarlo.",
      "invalidCredentials": "Correo o contraseña incorrectos.",
      "network": "Problema de conexión. Revisa 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 a la actual.",
      "signupBlocked": "No podemos crear una cuenta con esta dirección. Si es un correo temporal, usa tu correo habitual.",
      "weakPassword": "Esta contraseña es demasiado débil o 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 olvidaste.",
      "title": "Ya tienes una cuenta"
    },
    "noAccountDesc": "Crea una cuenta gratis para empezar a renombrar tus archivos.",
    "signupCompat": "RenameFlow renombra tus archivos en una computadora, con Chrome, Edge u Opera. Puedes crear tu cuenta ahora y continuar en tu computadora: te enviaremos el enlace por correo.",
    "signupLegal": "Al crear una cuenta, aceptas los <terms>Términos de uso y venta</terms> y confirmas que leíste 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 buscar",
    "analyzing": "Analizando...",
    "filesSelected": "archivos seleccionados",
    "originalName": "Original",
    "detectedName": "Detectado",
    "newName": "Nuevo nombre",
    "status": "Estado",
    "pending": "Pendiente",
    "ready": "Listo",
    "renamed": "Renombrado",
    "error": "Error",
    "ambiguous": "Coincidencias múltiples",
    "renameAll": "Renombrar todo",
    "renameSelected": "Renombrar selección",
    "clear": "Limpiar",
    "selectMatch": "Selecciona la coincidencia correcta",
    "noResults": "No se encontraron resultados",
    "searchManually": "Buscar manualmente",
    "usageRemaining": "archivos restantes hoy",
    "unlimited": "Ilimitado",
    "upgradeCta": "Mejorar a Premium",
    "folderTip": "Tip: 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 la File System Access API de forma predeterminada. Abre brave://flags/#file-system-access-api, cámbiala a “Enabled”, reinicia Brave y vuelve a cargar esta página.",
      "braveTitle": "Activa el acceso a archivos en Brave",
      "copyFailed": "Copia este enlace en tu computadora:"
    },
    "limitReached": "Solo puedes renombrar {{remaining}} archivos más hoy. Mejora 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 tu navegador lo pida.",
    "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 una computadora 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": "Mejor usa “Seleccionar carpeta” o “Seleccionar archivos”.",
    "dropUnsupportedTitle": "Arrastrar y soltar no está disponible aquí",
    "errors": {
      "duplicateSummary": "Archivos que habrían sobrescrito otro archivo: {{count}}. Revisa los archivos marcados con una advertencia.",
      "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 renombró nada",
      "searchTimeout": "La búsqueda tardó demasiado. Haz clic en “Emparejar” para volver a intentarlo.",
      "skippedSummary": "Omitidos para no sobrescribir otro archivo: {{skipped}} (marcados con una advertencia).",
      "targetExists": "Ya existe un archivo llamado “{{name}}” en esta carpeta."
    },
    "looseFilesHint": "Archivos agregados uno por uno: RenameFlow solo puede compararlos con los archivos cargados aquí, no con el resto de su carpeta. Para asegurarte de que no se reemplace ningún archivo existente, mejor abre la carpeta completa.",
    "noMediaInFolderTitle": "No se encontraron archivos de video ni de audio en esta carpeta",
    "noMediaTitle": "No se encontraron archivos de video ni de audio",
    "picker": {
      "blockedDesc": "Tu navegador bloqueó el acceso a esta ubicación (carpeta del sistema o protegida). Elige una carpeta normal, como Videos o Descargas.",
      "errorTitle": "No se pudieron abrir tus archivos",
      "folderCancelledDesc": "Si hiciste clic en “Cancelar” cuando tu navegador pidió permitir que RenameFlow modificara archivos, vuelve a elegir la carpeta y permítelo: el renombrado necesita este permiso.",
      "folderCancelledTitle": "No se seleccionó ninguna carpeta"
    },
    "quota": {
      "banner": "Plan gratuito — archivos seleccionados: {{selected}} de {{total}} · renombrados restantes hoy: {{remaining}}",
      "bannerNone": "Plan gratuito: hoy ya no te quedan renombrados. Tus archivos siguen emparejados: renómbralos mañana o pásate a ilimitado ahora.",
      "checkFailedDesc": "No pudimos verificar tu cuota diaria, así que los archivos restantes no se renombraron. Revisa tu conexión y vuelve a intentarlo.",
      "checkFailedTitle": "Renombrado en pausa",
      "loadingPlan": "Verificando 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 ya no te quedan renombrados gratis",
      "preselectDesc": "Archivos seleccionados: {{remaining}} de {{total}}. Pásate a ilimitado para renombrarlos todos de una 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": "No se pudo deshacer todo",
      "reasonChanged": "“{{name}}” se modificó o se reemplazó 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 negó 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": "Presets",
    "plex": "Plex",
    "kodi": "Kodi",
    "jellyfin": "Jellyfin",
    "custom": "Personalizado",
    "save": "Guardar cambios",
    "saved": "Configuración guardada exitosamente",
    "proOnly": "Solo cuentas Pro",
    "proOnlyDescription": "Crea tus propios patrones de nomenclatura con una suscripción Pro.",
    "upgradeCta": "Actualizar a Pro",
    "customDisabled": "Los presets estándar están disponibles. Los patrones personalizados requieren una cuenta Pro."
  },
  "account": {
    "title": "Cuenta",
    "subtitle": "Administra tu cuenta y suscripción",
    "profile": "Perfil",
    "subscription": "Suscripción",
    "currentPlan": "Plan actual",
    "usage": "Uso hoy",
    "history": "Historial de renombrado",
    "noHistory": "Sin historial todavía",
    "manageBilling": "Administrar facturación",
    "cancelSubscription": "Cancelar suscripción",
    "upgradeToPremium": "Mejorar 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 renombrado, tus patrones personalizados y tu configuración, 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 renombrado, tus patrones personalizados y tu configuración. Las suscripciones activas se cancelan.",
      "doneBody": "Tu cuenta y tus datos se eliminaron.",
      "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 renombrado aparecen aquí cuando inicias sesión.",
    "periodEnds": "Periodo actual hasta el {{date}}",
    "usageDesc": "Archivos renombrados hoy (se reinicia todos los días a la 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"
  },
  "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 de 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": "Mejorar 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 todavía",
    "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 renombrado",
    "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": "No se pudo deshacer todo"
    },
    "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 verificación",
    "noFiles": "No hay archivos seleccionados",
    "noFilesDesc": "Selecciona archivos o carpetas para calcular sumas de verificació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": "No se pudo calcular el hash",
    "copyAria": "Copiar el hash de {{name}}"
  },
  "episodes": {
    "searchPlaceholder": "Buscar series de TV...",
    "searchToStart": "Busca una serie de 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": "Calificació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 videos",
    "searchPlaceholder": "Buscar subtítulos...",
    "noFiles": "No hay archivos de video seleccionados",
    "noFilesDesc": "Selecciona archivos de video para encontrar subtítulos",
    "noVideoFiles": "No se detectaron archivos de video",
    "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 búsqueda",
    "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": "Calificación",
    "selectLanguages": "Seleccionar idiomas",
    "allLanguages": "Todos los idiomas",
    "hashComputed": "Hash calculado",
    "selectFile": "Selecciona un archivo para buscar",
    "selectFiles": "Seleccionar archivos de video",
    "selectedCount": "{{count}} seleccionados",
    "enterQuery": "Por favor, ingresa un término de búsqueda",
    "selectFileOrSearch": "Suelta un video o busca por título",
    "selectFileOrSearchDesc": "Suelta un archivo de video 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": "Contáctanos",
    "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, llena todos los campos",
    "types": {
      "feature": "Solicitud de función",
      "bug": "Reporte de error",
      "support": "Soporte",
      "other": "Otro"
    },
    "rateLimited": "Enviaste demasiados mensajes. Vuelve a intentarlo en un rato."
  },
  "consent": {
    "title": "Cookies y privacidad",
    "description": "Con tu consentimiento, usamos cookies para medir la audiencia (Google Analytics) y grabar sesiones (Microsoft Clarity) para 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 usamos, por qué las usamos y cómo puede administrar sus preferencias.",
    "title": "Política de cookies",
    "intro": "Esta página explica qué son las cookies, cómo las usamos y cómo puede controlar sus preferencias.",
    "whatAre": {
      "title": "¿Qué son las cookies?",
      "description": "Las cookies son pequeños archivos de texto que se guardan en su computadora o dispositivo móvil cuando visita un sitio web. Se usan 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 reglas. En esta política, “cookies” se refiere a todas estas tecnologías."
    },
    "typesTitle": "Tipos de cookies que usamos",
    "types": {
      "essential": {
        "title": "Cookies esenciales",
        "description": "Necesarias para que el sitio web funcione: 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 pueden desactivarse y nunca se utilizan para rastrearlo."
      },
      "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 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 dio lugar a un registro. Nunca se utilizan para personalizar anuncios, y RenameFlow no muestra ninguna 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.",
      "consentMode": "Utilizamos el Consent Mode v2 de Google. Mientras usted no haya aceptado la medición de audiencia, el consentimiento se establece como “denegado” de forma predeterminada: 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 realizar modelizaciones estadísticas agregadas.",
      "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",
      "note": "Retirar su consentimiento detiene cualquier recopilación 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 guardaron. Tenga en cuenta que desactivar las cookies puede afectar el 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 problemas de usabilidad y a corregir errores. Clarity solo se carga después de que usted acepta 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 enmascara 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 mediante el banner que se muestra en su primera visita.",
      "p2": "Rechazar es tan fácil como aceptar, y su elección no afecta su acceso al Servicio. Puede cambiar de opinión en cualquier momento con el botón que se encuentra 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 usted modifique su elección",
      "days90": "90 días",
      "minutes30": "30 minutos",
      "months": "{{months}} meses",
      "persistent": "Hasta que usted borre los datos de su navegador",
      "session": "Hasta que usted cierre la pestaña",
      "untilActivated": "Hasta que se active la compra",
      "untilChange": "Hasta que usted modifique su elección o cambie esta política",
      "untilLogout": "Hasta que usted cierre sesión",
      "upTo13Months": "Hasta 13 meses"
    },
    "list": {
      "banners": "Recuerda que usted cerró un banner informativo.",
      "checkout": "Activa una compra realizada antes de que usted iniciara sesión.",
      "chunkReload": "Después de una actualización de la aplicación, permite que la página se recargue sola 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 repetidas 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": "Guarda 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 registrarlo con su cuenta si se registra.",
      "folders": "Recuerda las carpetas que usted autorizó 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 generar estadísticas de audiencia.",
      "gclau": "Google: vincula una visita con una campaña publicitaria para medir su eficacia.",
      "googleDomains": "Instaladas por Google en sus propios dominios, conforme a su propia política, si usted aceptó 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 usó y fecha en que cerró esta sugerencia.",
      "language": "Cookie que recuerda el idioma que usted eligió, 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 aparece al pie de las páginas: protección contra bots, conforme a la política de Product Hunt.",
      "progress": "Recuerda su progreso en la guía de inicio y los mensajes que ya se le mostraron.",
      "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 completar correctamente su registro una vez que confirme 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.",
    "title": "Preguntas frecuentes",
    "subtitle": "Todo lo que necesitas saber sobre RenameFlow",
    "cta": "Probar RenameFlow gratis",
    "moreQuestions": "¿Tienes más preguntas?",
    "q1": {
      "q": "¿Es seguro?",
      "a": "Sí, tus archivos nunca salen de tu dispositivo."
    },
    "q2": {
      "q": "¿Qué navegadores funcionan?",
      "a": "Chrome y Edge en 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 solo pago para tener acceso de por vida."
    },
    "q4": {
      "q": "¿Qué medios soporta?",
      "a": "Películas, series, anime y música."
    },
    "q5": {
      "q": "¿Diferencia con FileBot?",
      "a": "100% web, sin instalación, gratis."
    },
    "q6": {
      "q": "¿Patrones personalizados?",
      "a": "Sí, disponible en Pro."
    },
    "q7": {
      "q": "¿Compatible con Plex/Kodi?",
      "a": "Sí, sigue convenciones estándar."
    },
    "q8": {
      "q": "¿Subtítulos?",
      "a": "Sí, renombrado y descarga."
    },
    "q9": {
      "q": "¿Límite?",
      "a": "15/día gratis, ilimitado en Pro."
    },
    "q10": {
      "q": "¿Mac/Linux?",
      "a": "Sí, funciona en cualquier SO."
    },
    "q11": {
      "q": "¿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": "¿Lotes?",
      "a": "Selecciona carpeta, analiza todo de una vez."
    }
  },
  "howTo": {
    "seoTitle": "Cómo renombrar archivos — RenameFlow",
    "seoDescription": "Guía paso a paso para renombrar tus archivos multimedia.",
    "title": "Cómo renombrar tus archivos",
    "intro": "Renombra en 4 pasos simples desde tu navegador.",
    "step1": {
      "title": "Selecciona archivos",
      "desc": "Abre tu carpeta.",
      "detail": "Todo es local."
    },
    "step2": {
      "title": "Detección",
      "desc": "Detecta tipo de medio.",
      "detail": "Extrae título, temporada, episodio."
    },
    "step3": {
      "title": "Coincidencia",
      "desc": "Busca en TMDB y TheTVDB.",
      "detail": "Elige la correcta."
    },
    "step4": {
      "title": "Renombrar",
      "desc": "Previsualiza y aplica.",
      "detail": "Cambios directos."
    },
    "examplesTitle": "Ejemplos",
    "formatsTitle": "Formatos",
    "formatsDesc": "Todos los formatos comunes:",
    "whyTitle": "¿Por qué RenameFlow?",
    "why1": "100% en navegador",
    "why2": "Archivos privados",
    "why3": "Compatible Plex/Kodi",
    "why4": "Gratis 15/día",
    "relatedTitle": "Guías",
    "relatedFilebot": "vs FileBot",
    "relatedPlex": "Guía Plex",
    "relatedFaq": "FAQ",
    "cta": "Probar gratis",
    "ctaAlternatives": "Ver alternativas"
  },
  "alt": {
    "seoTitle": "Mejores alternativas a FileBot 2026 — Herramientas gratis para renombrar archivos multimedia",
    "seoDescription": "Las mejores alternativas a FileBot.",
    "title": "Alternativas a FileBot en 2026",
    "intro": "Comparativa de herramientas de renombrado.",
    "table": {
      "feature": "Característica",
      "price": "Precio",
      "free15": "Gratis (15/día)",
      "free": "Gratis",
      "webBased": "Web",
      "noInstall": "Sin instalación",
      "tmdb": "TMDB",
      "tvdb": "TheTVDB",
      "anime": "Anime",
      "music": "Música",
      "subtitles": "Subtítulos",
      "customPatterns": "Patrones",
      "batchRename": "Lote",
      "privacy": "Local",
      "crossPlatform": "Plataforma",
      "openSource": "Open source"
    },
    "detailsTitle": "Detalles",
    "details": {
      "renameflow": "RenameFlow es el único renombrador de archivos multimedia basado en la web. Funciona completamente en tu navegador, sin instalar nada. Tus archivos nunca salen de tu computadora gracias a la File System Access API. El plan gratuito incluye 15 archivos/día; el acceso ilimitado cuesta €6.99 al año, €2.99 al mes o €49 en un solo pago de por vida.",
      "filebot": "Potente pero de pago.",
      "tmm": "Open source, complejo.",
      "renamemaster": "Windows, simple.",
      "bru": "Windows, regex, no especializado."
    },
    "verdictTitle": "Veredicto",
    "verdictDesc": "RenameFlow para facilidad, FileBot para potencia.",
    "relatedTitle": "Relacionados",
    "relatedFilebot": "vs FileBot",
    "relatedHowTo": "Cómo renombrar",
    "relatedPlex": "Guía Plex",
    "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 renombraste 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 matching más rápido",
      "benefit3": "Plan de por vida 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}} todavía en espera. Hazte Premium para renombrarlos todos ahora.",
      "resetIn": "Tus renombrados gratis vuelven en {{duration}} (a las {{time}}).",
      "title": "Ya usaste los {{limit}} renombrados gratis de hoy"
    },
    "plans": {
      "cancelAnytime": "Cancela cuando quieras",
      "label": "Elige un plan",
      "payOnce": "Paga una vez, tuyo para siempre",
      "perMonth": "≈ {{price}} / mes"
    },
    "subtitles": {
      "description": "Premium incluye descargas ilimitadas de subtítulos.",
      "resetOn": "Tus subtítulos gratis vuelven el {{date}}.",
      "title": "Ya usaste los {{limit}} subtítulos gratis de este mes"
    },
    "trust": "Pago seguro con Stripe · Cancela tus suscripciones 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 (después de activar una opción)",
      "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 después de activar una configuración).",
      "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 el acceso a los archivos locales de forma predeterminada. Activa brave://flags/#file-system-access-api, reinicia Brave y listo.",
      "braveTitle": "Brave: activa una configuración"
    },
    "pricing": {
      "requiresChrome": "Requiere Chrome o Edge",
      "disabledHint": "Abre esta página en Chrome o Edge para suscribirte"
    },
    "fallback": {
      "downloadChrome": "Descargar Chrome",
      "downloadEdge": "Descargar Edge"
    }
  },
  "marketing": {
    "filebot": {
      "hero": {
        "newH1": "Alternativa a Filebot 2026: Gratis, Basada en Web, Sin Instalación",
        "newLead": "La herramienta de renombrado que has estado buscando si la suscripción de Filebot, la instalación de Java o su interfaz de los 2010s finalmente te hicieron buscar en otro lado. Misma precisión de nombres, interfaz moderna, funciona en tu navegador, gratis para los primeros 15 archivos cada día.",
        "problemSummary": "Filebot reinó durante 17 años como el estándar de oro para renombrar medios. En 2024, el modelo de suscripción cambió (6€ cada 4 meses para escritorio), la fricción de Java/AppImage permaneció y la interfaz no ha sido actualizada significativamente en casi una década. Para la mayoría de los usuarios hoy, esa combinación es finalmente suficiente para empezar a buscar alternativas.",
        "promise": "Esta página compara ambas herramientas honestamente: en qué es mejor Filebot todavía, en qué gana RenameFlow y exactamente cómo migrar si decides cambiarte. Al final, sabrás si la alternativa tiene sentido para tu colección o si quedarte con Filebot es la decisión correcta.",
        "trust1": "100% gratis hasta 15 archivos por 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 gratis 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. Este no es un artículo para atacarlo; Filebot creó algo bueno. Pero la brecha entre lo que era y lo que los usuarios necesitan en 2026 ha ido creciendo, y los cambios recientes la aceleraron aún más.",
        "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 precisión quirúrgica. Su motor de scripting (basado en Groovy) era excepcionalmente potente. La comunidad en el foro oficial y en /r/FileBot de Reddit mantuvo viva la base de conocimientos. Para los aficionados a las colecciones 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 cambió a un modelo de licencia perpetua: pagas una vez y lo usas para siempre. En 2024 eso cambió: ahora Filebot 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 conservan sus derechos. El razonamiento que dio el desarrollador (sostenibilidad, luchar contra reempaquetadores comerciales) es legítimo. La reacción de la comunidad no fue tan comprensiva: el foro oficial y el Reddit /r/FileBot están llenos de largos hilos de usuarios que se sintieron tomados por sorpresa con el cambio. Ya sea que simpatices con el desarrollador o 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, advertencias 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 colecciones grandes. Ninguno de estos es un factor decisivo por sí solo. Juntos, son el tipo de fricción que los usuarios modernos comparan desfavorablemente con un simple \"abre una pestaña y arrastra los archivos\".",
        "uiProblem": "La interfaz de usuario (UI) de Filebot no ha sido rediseñada significativamente 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 comenzaron a autohospedar en los últimos 3 años, el desajuste visual con aplicaciones modernas (Linear, Vercel, la propia UI 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 las búsquedas en Google de \"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) le quitó algo de terreno, pero nunca amenazó la posición central de Filebot. La ola de alternativas basadas en la web, de la cual RenameFlow es parte, 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 busca reemplazar a Filebot función por función. Se enfoca 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, revisa los nombres propuestos y confirma. Los archivos nunca se suben a ningún lado; el renombrado ocurre localmente a través de la File System Access API (compatible con Chrome, Edge, Brave, Opera y Vivaldi). Firefox y Safari no son compatibles, lo cual es la única limitación real. Para todos los demás, el tiempo desde \"necesito renombrar estos archivos\" hasta \"ya están renombrados\" es de menos de 60 segundos la primera vez, y menos de 20 segundos las veces siguientes. Sin actualizaciones de software que instalar, sin tener que administrar Java en tu 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 gratis que se crea en 30 segundos y sin pedir tarjeta. Esto basta para un uso ocasional: una película descargada, una temporada de una serie, un lote de podcasts. Para usuarios avanzados con miles de archivos, el plan de pago cuesta 49 EUR en un solo pago para tener acceso de por vida (sin suscripción recurrente, nunca), con opciones mensuales de 2.99 EUR. Los precios están pensados a propósito para que la elección sea obvia: si tienes menos de 100 archivos que procesar al año, de verdad nunca pagas. El nivel gratuito de la CLI de Filebot existe, pero está limitado a propósito de formas que empujan a los usuarios hacia la GUI de pago.",
        "modernUx": "Tercera diferencia: la interfaz está diseñada para lo que los usuarios hacen más: soltar archivos, revisar los nombres propuestos en una vista previa limpia lado a lado y hacer clic en confirmar. Arrastrar y soltar, atajos de teclado (Ctrl+Enter 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 aprenderla; la de RenameFlow da por hecho que tienes otras cosas que hacer.",
        "plexLink": "Patrones de nomenclatura para 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": "Precios",
        "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": "Nivel gratuito",
            "values": [
              "15 archivos / día, cuenta gratis",
              "Solo CLI (GUI limitada)"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Nivel 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 de por vida",
            "values": [
              true,
              "Solo para usuarios antiguos"
            ]
          },
          {
            "cat": "catPricing",
            "label": "Prueba gratis 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 en Groovy (potente)"
            ]
          },
          {
            "cat": "catFeatures",
            "label": "Integración para descargar 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": "UI moderna",
            "values": [
              true,
              "Estilo 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 verificació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 de forma abstracta a la pregunta \"¿cuál es mejor?\". 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. La quieres 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, toma unos 20 segundos si Filebot ya está abierto. Inicio en frío: añade otros 10 segundos.",
          "renameflow": "Arrastra el archivo a la pestaña abierta, la sugerencia aparece en 2 segundos, presiona Ctrl+Enter. ~5 segundos en total. Sin apps que abrir ni JRE que calentar.",
          "verdict": "RenameFlow gana en velocidad para flujos de trabajo de un solo archivo, especialmente si Filebot no está abierto. Para un usuario avanzado con Filebot siempre abierto, la diferencia se reduce.",
          "winner": "renameflow"
        },
        "batch": {
          "title": "Renombrar una biblioteca completa de 1000 archivos",
          "scenario": "Estás consolidando años de descargas y quieres que todo sea compatible con Plex.",
          "filebot": "El procesador batch nativo es extremadamente rápido a gran escala: Filebot puede procesar 1000 archivos en 2-3 minutos en una máquina moderna, con total flexibilidad de scripts Groovy para casos especiales. Para los usuarios que se sienten cómodos escribiendo patrones personalizados, esto es inigualable.",
          "renameflow": "Maneja lotes de hasta ~500 archivos sin problemas en un solo arrastre. Para bibliotecas más grandes, divídelas en carpetas de ~500. El renombrado por archivo es rápido (consultas API en paralelo a proveedores de metadatos), pero revisarás las vistas previas por lotes. Tiempo total real para 1000 archivos: ~10 minutos, incluyendo la revisión humana.",
          "verdict": "Filebot gana en rendimiento bruto a gran escala. RenameFlow gana si quieres revisar antes de que se hagan los cambios en el disco. La herramienta correcta depende de qué tanto confíes en la coincidencia automática.",
          "winner": "filebot"
        },
        "anime": {
          "title": "Biblioteca de anime con números de episodio absolutos",
          "scenario": "One Piece en el episodio 1,064, Naruto Shippuden, Detective Conan: series con numeración absoluta que no coincide con las divisiones por temporada de TheTVDB.",
          "filebot": "La integración con AniDB es excelente, especialmente con el script y los parámetros correctos. Los usuarios avanzados han configurado Filebot para manejar correctamente todos los casos de numeración absoluta. La curva de aprendizaje para lograrlo es considerable.",
          "renameflow": "Los metadatos de anime (AniList) vienen integrados de forma predeterminada, con conversión automática de episodios absolutos a temporadas para los casos comunes. Sin ajustar scripts. Los casos especiales (temporadas divididas a la mitad, conflictos de nombres) todavía pueden requerir una confirmación manual, pero la configuración predeterminada cubre el 90% del anime popular.",
          "verdict": "Para quienes están dispuestos a invertir en scripts de Filebot, Filebot es más potente. Para todos los demás, gana el manejo de AniList listo para usar de RenameFlow. Empate para usuarios avanzados; victoria clara de RenameFlow para bibliotecas de anime casuales.",
          "winner": "renameflow",
          "animeLink": "desafíos del anime en detalle"
        },
        "music": {
          "title": "Reetiquetar una biblioteca de música de 5,000 pistas",
          "scenario": "Heredaste o acumulaste una biblioteca de música con etiquetas ID3 desordenadas y quieres que todo esté correcto según MusicBrainz.",
          "filebot": "Maneja 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 MusicBrainz Picard o beets en paralelo.",
          "renameflow": "El modo de música lee MusicBrainz y produce nombres de archivo precisos + la estructura de carpetas de Plex/Jellyfin (Artista/Álbum/Pista). Al igual que Filebot, no escribe etiquetas ID3 directamente; para eso, usa MusicBrainz Picard. La interfaz de usuario de lotes + vista previa de RenameFlow hace que el escenario de miles de pistas sea más manejable.",
          "verdict": "Empate. Ambas herramientas manejan la capa de nombres de archivo; ambas necesitan un etiquetador dedicado para ID3. El panel de vista previa 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": "Decidiste cambiar de Plex a Jellyfin y tu biblioteca tiene nombres específicos de Plex (ediciones entre llaves, IDs de carpeta HAMA, etc.).",
          "filebot": "Es posible con scripts personalizados, pero necesitarías escribir o adaptar un script de Filebot que reconozca los patrones específicos de Plex y los reescriba para Jellyfin. Es realista, pero toma una hora de scripting y pruebas.",
          "renameflow": "La guía de nomenclatura de Jellyfin en este sitio explica exactamente qué cambia entre las convenciones de Plex y Jellyfin. Arrastra tu biblioteca con nombres de Plex a RenameFlow, apunta el preset de nomenclatura a \"Jellyfin\", y los renombres propuestos ya consideran los cambios de sintaxis ({edition-X} a [edition-X], [anidb-X] a [anidbid-X]). Revisa y confirma.",
          "verdict": "RenameFlow gana decisivamente 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 gratis en 30 segundos, sin subir nada."
      },
      "migration": {
        "h2": "Migrar de Filebot a RenameFlow",
        "intro": "Si has decidido probar RenameFlow como un reemplazo de Filebot, aquí está la ruta de migración práctica. 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 de File System Access, no una falta de funcionalidad, y el estado de la API es rastreado públicamente por Mozilla y Apple. Usa uno de los navegadores compatibles para renombrar; puedes leer esta página en cualquier navegador.",
          "Prueba primero el plan gratuito. Arrastra de 5 a 10 archivos de una carpeta no crítica a la página. Confirma que la vista previa de los renombres coincida con tus expectativas. 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 o 10,000.",
          "Elige un plan si superas el nivel 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, un solo pago) conviene para bibliotecas que vas a mantener durante muchos años; el Mensual (2.99 EUR) sirve para una migración puntual o un proyecto corto por lotes.",
          "Cancela tu suscripción de Filebot si tienes una, o deja de renovar las actualizaciones de la licencia perpetua. Tu instalación existente de Filebot seguirá funcionando — vale la pena conservarla para los casos excepcionales en los que el scripting Groovy de Filebot todavía tiene la 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 las heurísticas (analizador de nombres de archivo, preferencias de idioma, manejo del año), y para la gran mayoría del contenido popular los resultados son idénticos.",
          "La interfaz es el ajuste más grande. 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 respaldo de múltiples fuentes) no están expuestas en la UI de RenameFlow — si dependías de la profundidad del scripting de Filebot, RenameFlow te parecerá limitado. Si usabas Filebot solo a través de su GUI, la transición es principalmente sustractiva: menos botones, mismos resultados.",
          "La historia en móviles es diferente. Filebot no tiene ninguna aplicación móvil. La UI web de RenameFlow carga en móviles, pero la API de File System Access no está disponible allí — puedes previsualizar pero no renombrar desde un teléfono. La mayoría de los usuarios no renombra desde un teléfono, así que esto rara vez importa en la práctica."
        ],
        "patternsTitle": "Equivalentes de patrones de nomenclatura",
        "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 inusuales, el creador de patrones personalizados de RenameFlow usa variables similares; la referencia completa está 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 scripting en Groovy, 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 frecuentes",
        "items": [
          {
            "q": "¿Filebot todavía vale la pena en 2026?",
            "a": "Para usuarios avanzados que dependen del scripting en Groovy y no les importa la suscripción, sí. La precisión de los metadatos no ha disminuido, el desarrollo sigue activo y no hay otra herramienta con la misma profundidad de scripting. Para todos los demás —uso casual a moderado, bibliotecas de menos de unos miles de archivos, sin necesidad de scripting— las alternativas gratuitas modernas han acortado la brecha lo suficiente como para que la suscripción sea más difícil de justificar."
          },
          {
            "q": "¿Por qué Filebot ahora requiere una suscripción?",
            "a": "El desarrollador (Reinhard Pointner) citó la sostenibilidad del desarrollo en solitario y la lucha contra los reempaquetadores comerciales que vendían Filebot con otros nombres. Estés de acuerdo o no con la medida, 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 causó."
          },
          {
            "q": "¿RenameFlow puede manejar los mismos casos de anime que Filebot?",
            "a": "Para el 90% de los casos de anime popular (One Piece, Naruto, Demon Slayer, Attack on Titan, shonen moderno): sí, sin ninguna configuración. Para casos especiales (divisiones multi-cour con nombres no estándar, ordenamientos inusuales de OVA, variantes de doblaje/subtítulos fusionadas en una carpeta): el scripting de Filebot los maneja un poco mejor. RenameFlow los maneja con confirmación manual en las pocas coincidencias ambiguas por serie."
          },
          {
            "q": "¿Necesito instalar algo para probar RenameFlow?",
            "a": "Sin instalación. Abre renameflow.com en Chrome, Edge, Brave, Opera o Vivaldi en una computadora, crea una cuenta gratis (30 segundos, sin tarjeta de crédito) y arrastra tus archivos. Gratis: 15 archivos/día, y no se sube nada."
          },
          {
            "q": "¿El plan gratuito de RenameFlow es suficiente para un uso casual?",
            "a": "Para renombrar de vez en cuando una película o un episodio de serie a medida que los descargas: sí, de sobra. El límite de 15 archivos al día se reinicia todos los días a la medianoche UTC; con un uso normal, nunca es un problema. Deja de ser suficiente 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 evita tener que renovar."
          },
          {
            "q": "¿Puedo usar Filebot y RenameFlow al mismo tiempo?",
            "a": "Sí, no entran en conflicto de ninguna manera. Muchos usuarios mantienen Filebot instalado para los casos especiales de scripting poco comunes y usan RenameFlow como su herramienta diaria para todo lo demás. El plan CLI de Filebot sigue siendo gratuito, por lo que esta configuración híbrida no cuesta nada si tu flujo de trabajo normal se mantiene dentro del plan gratuito de RenameFlow."
          },
          {
            "q": "¿Mis scripts de Filebot funcionarán en RenameFlow?",
            "a": "No. RenameFlow no expone 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, necesitarías quedarte con Filebot para esos casos específicos o reelaborarlos en múltiples presets de RenameFlow."
          },
          {
            "q": "¿Y qué hay de Filebot Node?",
            "a": "Filebot Node (la herramienta de automatización del lado del servidor) es un producto diferente dirigido a flujos de trabajo estilo Sonarr/Radarr. RenameFlow se enfoca en el escritorio y no tiene un componente de servidor. Si tu flujo de trabajo ya está completamente automatizado con Sonarr + Radarr, probablemente no necesites ni Filebot Node ni RenameFlow para el flujo principal; ambos son para 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 gratis (30 segundos, sin tarjeta de crédito). Arrastra una carpeta, revisa los nombres propuestos y confírmalos si te gustan. Toma 60 segundos.",
        "secondary": "O mira los precios completos, incluyendo 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": "Comparación",
        "useCases": "Casos de uso",
        "migration": "Migración",
        "faq": "Preguntas Frecuentes"
      },
      "seoTitleV2": "Alternativa a Filebot 2026: gratis, web, sin instalar | RenameFlow",
      "seoDescriptionV2": "La alternativa moderna a Filebot: en la web, gratis hasta 15 archivos/día, sin instalar Java y totalmente compatible con Plex/Jellyfin/Kodi. Pruébala en tu navegador.",
      "seoTitle": "Alternativa a FileBot — RenameFlow",
      "seoDescription": "Compara RenameFlow vs FileBot para renombrar y organizar películas, series de TV y anime (Plex, Kodi, Jellyfin).",
      "keywords": "alternativa a filebot, renameflow vs filebot, renombrador de medios, renombrar en masa, renombrar películas, renombrar series, renombrar anime, nombres para plex, nombres para kodi, nombres para jellyfin",
      "cardTitle": "Alternativa a FileBot",
      "cardDesc": "Comparación rápida: RenameFlow vs FileBot para renombrar en masa y servidores de medios.",
      "h1": "Alternativa a FileBot: RenameFlow",
      "intro": "RenameFlow es un renombrador de archivos de medios (películas, series de TV, anime) diseñado para producir nombres limpios y estandarizados para una detección confiable en Plex, Kodi y Jellyfin.",
      "quickComparison": "Comparación rápida",
      "table": {
        "feature": "Característica",
        "renameflow": "RenameFlow",
        "filebot": "FileBot"
      },
      "note": "Nota: comparación indicativa, no exhaustiva (las características pueden evolucionar).",
      "whyTitle": "Por qué es importante para Plex / Kodi / Jellyfin",
      "whyP1": "Los servidores de medios detectan el contenido a partir de la estructura de carpetas y los nombres de archivo. Una buena nomenclatura reduce las coincidencias incorrectas, temporadas mezcladas, títulos truncados y pósteres equivocados.",
      "whyP2": "RenameFlow acelera este proceso: importa archivos, haz coincidir, 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 probar con una carpeta real y comparar los resultados.",
      "ctaPrimary": "Abrir la app",
      "ctaSecondary": "Ver precios",
      "rows": {
        "bulk": "Renombrado en masa",
        "sources": "Películas / Series / Anime (coincidencia con base de datos)",
        "sourcesRenameflow": "TMDB / TheTVDB / AniList",
        "sourcesFilebot": "Coincidencia con bases de datos en línea",
        "conventions": "Convenciones de Plex / Kodi / Jellyfin",
        "subtitles": "Subtítulos (búsqueda / descarga)",
        "ui": "Interfaz moderna (app web)",
        "uiFilebot": "Depende del SO / licencia"
      },
      "jsonLd": {
        "articleHeadline": "Alternativa a FileBot: RenameFlow",
        "articleDescription": "Comparación clara entre RenameFlow y FileBot para renombrar películas, series de TV 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 de medios (películas, series de TV, anime) para Plex/Kodi/Jellyfin con un flujo de trabajo moderno (coincidir → renombrar).",
          "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 TV. Una nomenclatura limpia evita duplicados, coincidencias incorrectas y errores de visualización en Plex/Kodi/Jellyfin.",
          "q3": "¿RenameFlow permite el renombrado en masa?",
          "a3": "Sí, RenameFlow está diseñado para renombrar bibliotecas enteras en masa."
        }
      }
    },
    "guides": "Guías",
    "common": {
      "yes": "Sí",
      "no": "No"
    },
    "guidesPage": {
      "seoTitle": "Guías de RenameFlow — Alternativa para Plex, Kodi, Jellyfin y FileBot",
      "seoDescription": "Explora nuestras guías prácticas: convenciones de nombres para Plex/Kodi/Jellyfin y una comparativa con FileBot.",
      "title": "Guías y Artículos",
      "subtitle": "Guías prácticas y optimizadas para SEO para ayudarte a organizar tu biblioteca de medios.",
      "read": "Leer"
    },
    "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": "convención de nombres plex, convención de nombres kodi, renombrar archivos jellyfin, renombrar series de tv, renombrar películas, renombrar en masa, nombrar anime, S01E01",
      "cardTitle": "Guía para Plex/Kodi/Jellyfin",
      "cardDesc": "Convenciones de nombres (películas, series de TV, anime) para evitar errores de coincidencia.",
      "h1": "Cómo renombrar archivos para Plex, Kodi y Jellyfin",
      "intro": "Plex, Kodi y Jellyfin dependen de 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": "TV: S01E01 + carpetas de temporada",
        "anime": "Anime: numeración + especiales",
        "mistakes": "Errores comunes"
      },
      "sections": {
        "moviesTitle": "Películas: título + año",
        "moviesBody": "Para las películas, el año es una señal fuerte: ayuda a desambiguar remakes y mejora la coincidencia. Una estructura de una carpeta por película suele ser más confiable.",
        "tvTitle": "Series de TV: 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 una numeración diferente (especiales, OVAs, temporada 0). Usar S00E01 para los especiales suele funcionar bien.",
        "mistakesTitle": "Errores comunes que debes evitar",
        "mistakes": [
          "Nombrar 'Episode 1 final.mkv' sin S01E01",
          "Mezclar varias series en la misma carpeta",
          "Olvidar el año para títulos de películas ambiguos",
          "Poner la calidad/codec en medio del título si interrumpe la coincidencia"
        ]
      },
      "ctaTitle": "Renombra en masa con RenameFlow",
      "ctaBodyPrefix": "Flujo de trabajo ideal: importa una carpeta completa, busca coincidencias (TMDB/TheTVDB/AniList), revisa los resultados y aplica el renombrado masivo. Si estás comparando herramientas, consulta también",
      "ctaBodyLink": "RenameFlow vs FileBot",
      "ctaPrimary": "Empieza gratis",
      "ctaSecondary": "Ver precios",
      "jsonLd": {
        "articleHeadline": "Cómo renombrar archivos para Plex, Kodi y Jellyfin",
        "articleDescription": "Convenciones de nombres prácticas (películas, series, anime) para una detección perfecta en Plex, Kodi y Jellyfin.",
        "faq": {
          "q1": "¿Cuál es el formato más confiable para los episodios de TV?",
          "a1": "S01E01 es el más universal y es entendido por Plex, Kodi y Jellyfin.",
          "q2": "¿Por qué agregar el año a las películas?",
          "a2": "El año reduce la ambigüedad entre remakes y títulos idénticos, mejorando la coincidencia de pósteres/metadatos.",
          "q3": "¿Cómo renombrar una biblioteca en masa?",
          "a3": "Usa una herramienta de renombrado masivo: importa una carpeta completa, hazla coincidir con las bases de datos, revisa y luego aplica el renombrado en lote."
        }
      }
    }
  },
  "install": {
    "mobile": "Instalar RenameFlow",
    "desktop": "Agregar a tu escritorio",
    "description": "Acceso rápido sin abrir tu navegador",
    "button": "Instalar",
    "later": "Más tarde",
    "iosTitle": "Instalar en iOS",
    "iosStep1": "Toca el botón Compartir",
    "iosStep2": "Desliza y toca \"Agregar a la pantalla de inicio\"",
    "iosStep3": "Toca \"Agregar\" para confirmar"
  },
  "pillar": {
    "plex": {
      "seoTitle": "Guía de Nombres Plex 2026: Películas, TV, Anime, Música | RenameFlow",
      "seoDescription": "Domina las convenciones de nombres de Plex para películas, series de TV, anime y música. Ejemplos paso a paso, solución de problemas y la forma más rápida de renombrar tu biblioteca.",
      "keywords": "convención de nombres plex, nombrar servidor de medios plex, nombrar series de tv plex, nombrar películas plex, nombrar anime plex, organización biblioteca plex, renombrar para plex, plex scanner",
      "h1": "Guía de Nombres Plex: Películas, Series de TV, Anime y Música (2026)",
      "readingTime": "~12 min de lectura",
      "trust": {
        "updated": "Actualizado para Plex 2026",
        "crossRef": "Referencias cruzadas con la documentación oficial de Plex",
        "builtBy": "Creado por obsesivos de las bibliotecas de medios"
      },
      "intro": {
        "lead": "Plex es tan inteligente como tus nombres de archivo. Nombra bien los archivos y el escáner encontrará pósteres, resúmenes y créditos en segundos. Si lo haces mal, te quedarás viendo advertencias de \"unmatched\" durante horas.",
        "problem": "Esta guía es la referencia práctica y directa que nos hubiera gustado tener cuando instalamos Plex por primera vez. Cubre todos los tipos de medios que los agentes de Plex admiten (películas, series de TV, anime, música) con los patrones exactos que el escáner de Plex espera, los casos especiales que confunden a todos (versiones 4K, temporadas de anime, esquemas de fechas para programas diarios, música de Varios Artistas) y los pasos para solucionar problemas cuando nada coincide. Los ejemplos se basan en la documentación de nombres de Plex y se han verificado con bibliotecas reales.",
        "promise": "Al final, sabrás exactamente cómo renombrar cada archivo de tu biblioteca a mano, o te habrás saltado todo el tecleo con una herramienta que lo hace en 60 segundos.",
        "heroCta": "O sáltate lo manual: renombra tu biblioteca en 60s con RenameFlow"
      },
      "toc": {
        "fundamentals": "Fundamentos",
        "movies": "Películas",
        "tvShows": "Series de TV",
        "anime": "Anime",
        "music": "Música",
        "troubleshooting": "Solución de problemas",
        "faster": "El camino rápido",
        "faq": "Preguntas frecuentes"
      },
      "fundamentals": {
        "h2": "Fundamentos de nombres en Plex",
        "intro": "Antes de entrar en los patrones para cada tipo de medio, entiende cómo piensa realmente el escáner de Plex. Dos cosas determinan si un archivo coincide: la carpeta donde se encuentra y el nombre del archivo. Ambos importan, y a veces Plex usa uno para corregir las deficiencias 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 TV, un álbum. El nombre del archivo le dice cuál es. Las películas se identifican principalmente por el nombre del archivo (con el año como la señal más fuerte). Los episodios de TV se identifican por la carpeta de la temporada + el token sXXeYY en el nombre del archivo. La música se identifica 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 incorrecta fallará. Lo mismo ocurrirá con un nombre de archivo caótico en una carpeta perfecta. Si aciertas en ambos, Plex identificará los archivos 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, más el agente de música para pistas) para obtener los metadatos. Tercero, guarda la coincidencia y descarga el arte.\n\nCada etapa tiene sus propios modos de fallo. Estructura de carpetas incorrecta → fallo de agrupación (una serie se convierte en 12, o dos películas se fusionan en una). Nombre de archivo incorrecto → la consulta al agente devuelve el título equivocado o ninguna coincidencia. La falta de arte, incluso después de una coincidencia limpia, generalmente significa que el agente tuvo éxito pero la CDN de arte estaba lenta; actualiza los metadatos 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 en todas partes y casi nunca volverás a ver \"unmatched\".",
        "rules": [
          {
            "title": "Incluye siempre el año de lanzamiento para las películas",
            "description": "Sorprendentemente, es muy común que dos películas compartan el mismo título (piensa en 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 series de TV",
            "description": "Dos dígitos, con cero a la izquierda y en minúsculas. El regex de Plex es flexible, pero usar patrones predecibles reduce los casos excepcionales.",
            "bad": "Breaking Bad Ep 1.mkv",
            "good": "Breaking Bad - s01e01.mkv"
          },
          {
            "title": "Una película o serie por carpeta",
            "description": "Usa subcarpetas para las temporadas. Nunca mezcles dos series en una misma carpeta principal.",
            "bad": "TV/All My Shows/...",
            "good": "TV/Breaking Bad (2008)/Season 01/..."
          },
          {
            "title": "Nunca te fíes solo del nombre de archivo para la música",
            "description": "Las etiquetas ID3 lo son 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 (sin etiquetas)",
            "good": "01 - Speak to Me.flac (etiquetas ID3 completas)"
          }
        ],
        "walkthroughLinkText": "guía paso a paso"
      },
      "movies": {
        "h2": "Cómo nombrar películas para Plex",
        "intro": "Las películas son el tipo de medio más fácil de organizar, ya que Plex extrae los metadatos casi por completo del nombre del archivo y la carpeta. Hay dos estructuras válidas —una carpeta por película (recomendado) y una estructura plana— además de extensiones para múltiples versiones, ediciones y contenido extra.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructure": "La estructura recomendada por Plex es poner cada película en su propia carpeta, nombrada con el título de la película y su año de lanzamiento entre paréntesis. El archivo de video dentro repite ese nombre. Los subtítulos, tráileres y extras van junto a él.",
        "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 interno 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 ningún metadato; sin el año, Plex elige uno al azar basándose en el ranking de popularidad de TMDB, que casi nunca es lo que quieres.\n\nPon el año entre paréntesis inmediatamente 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 del regex que usa Plex para la coincidencia.",
        "multiVersionTitle": "Múltiples versiones (1080p + 4K)",
        "multiVersionIntro": "Plex permite tener múltiples versiones de la misma película en una sola entrada de la biblioteca, lo cual 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 para 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; todos los demás obtienen el de 1080p sin transcodificación. Esta es la mejora de calidad de vida más grande que le falta a la mayoría de las bibliotecas.",
        "editionsTitle": "Ediciones (corte del director, de cine, extendida)",
        "editionsIntro": "Para versiones del director, extendidas, de cine y similares, Plex 2024+ admite 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 la multiversión cuando sea la misma película con diferente calidad.",
        "concertsTitle": "Conciertos y especiales de stand-up",
        "concerts": "Las películas de conciertos y los especiales de stand-up necesitan un año falso y van en tu biblioteca de Películas, no en una separada. Plex no tiene un tipo de medio dedicado para \"conciertos\" y TMDB lista la mayoría de los conciertos bajo su año de lanzamiento. Mantén el mismo patrón \"Title (Year).ext\".\n\nPara los especiales de stand-up que no tienen una entrada en TMDB, puede que necesites bloquear los metadatos manualmente después de que el scanner se dé por vencido. Plex Web → menú ⋯ → Corregir Coincidencia → Buscar por nombre.",
        "mistakesTitle": "Cinco errores al nombrar películas",
        "mistakes": "Los cinco errores que causan la mayoría de las fallas de coincidencia de películas:\n\n1. Falta el año o está en el formato incorrecto. \"Inception 2010.mkv\" sin paréntesis funciona solo por suerte.\n2. Dejar caracteres especiales de los nombres de 'scene releases': \"Inception.2010.BluRay.x264-SPARKS.mkv\" coincide pero es feo. Plex lo procesa, pero para los humanos no es fácil de leer.\n3. Archivo de película en la raíz de la biblioteca en lugar de una carpeta. Funciona para el escaneo pero impide la detección de subtítulos y extras.\n4. Ambas versiones, 1080p y 2160p, nombradas idénticamente sin el sufijo de resolución. Plex elige una al azar.\n5. Etiqueta de edición usando paréntesis o corchetes en lugar de llaves. Solo se procesa \"{edition-X}\".",
        "examplesTitle": "Ejemplos del mundo real",
        "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": "al estilo de FileBot",
        "ctaSoft": "¿Cansado de escribir (2021) en 500 películas? RenameFlow procesa una carpeta en 60 segundos."
      },
      "tvShows": {
        "h2": "Cómo nombrar series de TV para Plex",
        "intro": "Las series de TV son donde la mayoría de las bibliotecas fallan. La jerarquía de carpetas es obligatoria, el token de temporada-episodio es rígido, y los casos especiales (especiales, series basadas en fechas, archivos con múltiples episodios, miniseries) tienen cada uno su propio patrón. Nómbralos bien una vez y Plex no volverá a preguntar.",
        "folderStructureTitle": "Estructura de carpetas (obligatoria)",
        "folderStructure": "La estructura requerida tiene dos niveles de profundidad: una carpeta para la serie, y luego una carpeta de temporada por cada temporada. Plex no agrupará los episodios correctamente si pones todo 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 del nombre de la carpeta de la serie: \"Show Title (Year)\". El año sirve para desambiguar remakes (piensa en \"The Office (2001)\" del Reino Unido vs. \"The Office (2005)\" de EE. UU.). El formato de la carpeta de temporada es \"Season XX\" con relleno de ceros de dos dígitos, o \"Specials\" para la temporada 0.",
        "filenameTitle": "Formato del nombre de archivo: sXXeYY",
        "filenameFormat": "El token de nombre de archivo de episodio que Plex entiende es sXXeYY: 's' y 'e' en minúsculas, números de dos dígitos con relleno de ceros. Otras variaciones que Plex también acepta incluyen SXXEYY (mayúsculas), Season XX Episode YY (detallado) y 1x01 separado por puntos. Pero mezclar estilos dentro de la misma serie confunde a algunos scanners. Elige uno y úsalo siempre; sXXeYY en minúsculas es la opción más segura.\n\nAñade el título del episodio después de un guion para mayor legibilidad; es opcional para la coincidencia, pero se lee 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 cámaras y extras van en una carpeta \"Specials\" (nombre literal) o \"Season 00\". Plex trata ambas como la temporada cero. Adentro, nómbralos s00e01, s00e02, etc. El orden debe coincidir con el listado oficial de \"specials\" en TVDB.\n\nAlgunas series tienen especiales que se emiten entre temporadas. Puedes usar el orden de fecha de emisión absoluta 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 revisa ahí primero para evitar discrepancias.",
        "dateBasedTitle": "Series diarias (basadas en fecha)",
        "dateBasedIntro": "Las series diarias (The Daily Show, talk shows nocturnos, noticieros diarios) no encajan en el patrón sXXeYY porque los episodios no tienen números de temporada/episodio, sino fechas. Plex admite 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": "Formatea la fecha como AAAA-MM-DD. Plex usa esto 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 soporte limitado para series diarias.",
        "multiEpisodeTitle": "Archivos con múltiples episodios",
        "multiEpisodeIntro": "Para episodios dobles o finales de temporada que abarcan dos espacios de episodio en un solo archivo, usa la sintaxis de rango:",
        "multiEpisodeExample": "Breaking Bad - s05e15-e16 - Granite State + Felina.mkv",
        "multiEpisodeNote": "Plex crea un único archivo reproducible que se asigna 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 de una sola temporada (Chernobyl, Band of Brothers, The Queen's Gambit) siguen el mismo patrón que las series normales, con \"Season 01\" como la única carpeta de temporada. No caigas en la tentación de poner los episodios en la raíz de la carpeta de la serie — el scanner de Plex espera encontrar la carpeta de la temporada.",
        "failuresTitle": "Fallos comunes con series de TV y sus soluciones",
        "failures": "Los fallos más comunes del escáner de TV y sus causas:\n\n— \"Episodio no encontrado\" pero la temporada está bien: el token del nombre de archivo tiene un formato incorrecto. Revisa que sXXeYY esté en minúsculas y con ceros a la izquierda.\n\n— Temporada completa no encontrada: el nombre de la carpeta no empieza con \"Season \". \"S1\" o \"Season1\" no funcionan. El espacio es obligatorio.\n\n— Serie incorrecta encontrada: falta el año en un título común. \"The Office\" coincide con la versión más popular de EE. UU. sin importar cuál tengas. Agrega (2001) o (2005) a la carpeta de la serie.\n\n— Episodios agrupados en la temporada 1 aunque son de la temporada 2 en adelante: los archivos están en la raíz de la serie, no en 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ó tu nombre de archivo. Esto es intencional. Si el título está mal en TVDB, corrígelo ahí y actualiza los metadatos. Plex envía una solicitud de actualización de caché diaria, por lo que los cambios se propagan en 24 horas.",
        "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 predeterminado de Plex falla y los hilos de Reddit se multiplican. El problema principal: el anime se rastrea en tres bases de datos (TMDB, TVDB, AniDB) que no se ponen de acuerdo sobre qué cuenta como temporada, qué cuenta como serie y cómo numerar los episodios. La base de datos que consulte tu agente de Plex determinará todo lo demás. Existen dos estrategias válidas; elige una y apégate a ella.",
        "challengeTitle": "El reto principal",
        "challenge": "Un ejemplo concreto: One Piece. AniDB la cataloga como una única serie continua de más de 1000 episodios con numeración absoluta (episodio 1, 2, 3… 1064). TVDB la divide en más de 21 \"temporadas\" según 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 (predeterminado) y tus nombres de archivo usan numeración absoluta (\"One Piece - 1064.mkv\"), nada coincidirá porque TMDB espera temporada y episodio.\n\nSi tus nombres de archivo usan el mapeo de temporada y episodio de TVDB (\"One Piece - s21e62.mkv\") y cambias a un agente diferente, el mapeo se rompe.\n\nDos estrategias para escapar de la trampa, en orden de esfuerzo:\n\nEstrategia 1 — Usa las temporadas/episodios de TVDB en todos lados, acepta que algunos números de episodio parezcan arbitrarios. Menor costo de configuración. Menor fidelidad para series con numeración absoluta.\n\nEstrategia 2 — Instala el escáner y 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 mapeará 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 una 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 a partir del título. Úsalo para cualquier serie con ambigüedad en el título (varias temporadas con el mismo nombre, ortografías alternativas).\n\nPara la numeración absoluta sin HAMA (usando solo el agente predeterminado de Plex), nombra los archivos con el número absoluto en el espacio del episodio de la temporada 1: \"Show - s01e0064.mkv\". Plex los mostrará como episodios de la temporada 1 del 1 al N, lo que pierde el contexto de la temporada pero al menos coincide.",
        "hamaTitle": "Configuración de HAMA en 5 pasos",
        "hama": "Configuración de HAMA en cinco pasos:\n\n1. Descarga HAMA de github.com/ZeroQI/Hama.bundle y colócalo en la carpeta \"Plug-ins\" de Plex.\n2. Descarga Absolute Series Scanner (ASS) de 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, tipo \"TV Shows\", y en la configuración avanzada establece el scanner 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 IDs de AniDB, MyAnimeList y TVDB del nombre de la carpeta entre corchetes. Puedes mezclar y combinar 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 problema canónico de las temporadas divididas. AniDB y TVDB no se ponen de acuerdo sobre si la \"Final Season\" es la temporada 4, la temporada 5 o su propia serie. La Final Season 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 cómo concibes la serie, instala el agente correspondiente si es necesario (HAMA para AniDB, el predeterminado para TVDB) y úsala para todo tu anime. Mezclar bases de datos dentro de una misma 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, las películas vinculadas a una serie y los 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 las películas vinculadas a una serie (Demon Slayer: Mugen Train, your name., las múltiples películas de Naruto), existe un debate sobre si deben estar en la biblioteca de TV como especiales o en la de Películas como filmes independientes. La biblioteca de Películas suele ser más simple, con menos casos límite para el scanner. La desventaja: no aparecen en la vista de la serie principal.",
        "subDubTitle": "Sub vs. dub",
        "subDubIntro": "Nombrar como sub o dub no cambia la coincidencia del archivo, pero afecta qué pista de audio se reproduce por defecto. Plex elige la primera pista de audio a menos que hayas establecido una predeterminada en el archivo o en las preferencias de tu cuenta.\n\nSi tienes versiones solo con subtítulos y dobladas del mismo episodio, usa el nombrado multiversión (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 de películas en 1080p/2160p.",
        "examplesTitle": "Ejemplos del mundo real",
        "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 predeterminado, 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": "Nombrando música para Plex y Plexamp",
        "intro": "La música es el único tipo de medio 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 ambos correctos; las bibliotecas que solo usan etiquetas o solo carpetas desarrollan huecos extraños.",
        "folderStructureTitle": "Estructura de carpetas",
        "folderStructureIntro": "La estructura recomendada refleja cómo la mayoría de las apps de música organizan las bibliotecas: por artista, luego álbum y después 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: desambigua relanzamientos y ayuda a encontrar la versión correcta en MusicBrainz. Los nombres de archivo de las pistas comienzan con un número de pista de dos dígitos (con cero a la izquierda) seguido de un guion y el título.",
        "id3Title": "Las etiquetas ID3 son la prioridad",
        "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 compilaciones), año, género, número de disco.\n\nRenombrar archivos sin corregir las etiquetas no ayuda a Plex a hacer coincidir correctamente. Si tus etiquetas están mal, instala MusicBrainz Picard (gratis) o Mp3tag (gratis en Windows) y primero reescribe las etiquetas, y luego encárgate de los nombres de archivo. El modo de música de RenameFlow lee MusicBrainz y actualiza los nombres de archivo; no escribe etiquetas ID3, así que úsalo después de un etiquetador.",
        "variousArtistsTitle": "Varios Artistas (compilaciones, bandas sonoras)",
        "variousArtistsIntro": "Las compilaciones y bandas sonoras necesitan un artista de álbum \"Various Artists\" o explotarán en docenas de \"artistas\" de una sola pista en la vista de tu biblioteca. La configuración se encuentra en las etiquetas ID3:\n\nEtiqueta: Artista del Álbum = \"Various Artists\"\nEtiqueta: Artista = (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 su intérprete real.",
        "trackNumberingTitle": "Numeración de pistas",
        "trackNumbering": "Los números de pista van primero en el nombre del archivo, con dos dígitos y cero a la izquierda. No te saltes números (no 1, 3, 4 — eso 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 cada nombre de archivo de pista; es redundante con la carpeta y satura la interfaz cuando Plexamp recurre a mostrar el nombre del archivo.",
        "multiDiscTitle": "Álbumes multi-disco",
        "multiDiscIntro": "Los álbumes multi-disco usan una subcarpeta \"Disc XX\" entre el álbum y las pistas, y la etiqueta ID3 \"Número de Disco\" debe estar configurada 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 divisores de disco. Sin la etiqueta de disco, las pistas del disco 2 entran en conflicto 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├── Varios Artistas/\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 nombrado en Plex",
        "intro": "Incluso con un nombrado perfecto, las bibliotecas fallan de maneras predecibles. Aquí están las seis fallas que cubren aproximadamente el 90% de las quejas del mundo real sobre el nombrado en Plex, con los pasos exactos para solucionarlas.",
        "causesLabel": "Causas probables",
        "stepsLabel": "Pasos de solución",
        "items": [
          {
            "problem": "Plex muestra la película como no reconocida",
            "causes": [
              "Falta el año en el nombre del archivo o de la carpeta",
              "Caracteres especiales de un 'scene release' (p. ej., 'BluRay.x264-SPARKS') confunden al analizador en títulos poco comunes",
              "El archivo de la película está en la raíz de la biblioteca en lugar de en una carpeta",
              "El título difiere mucho del título en TMDB (título en español vs. título en inglés)"
            ],
            "steps": [
              "Agrega (AAAA) entre paréntesis justo después del título, tanto en la carpeta como en el nombre del archivo",
              "Elimina todo lo que está después del año; deja solo 'Title (Year).ext'",
              "Mueve el archivo a una carpeta con el mismo nombre exacto que el archivo",
              "En Plex Web → menú ⋯ en la película → Corregir coincidencia → Opciones de búsqueda → ingresa el ID de TMDB directamente"
            ]
          },
          {
            "problem": "Se reconoció la serie incorrecta (tienes The Office UK pero se reconoció la de EE. UU.)",
            "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 'Title (Year)' con el año de emisión original",
              "Biblioteca de Plex → ⋯ → Actualizar metadatos",
              "Si sigue mal: ⋯ → Coincidencia → Busca por ID de TVDB o TMDB y selecciona la entrada correcta"
            ]
          },
          {
            "problem": "Falta el título del episodio o es incorrecto",
            "causes": [
              "El token del nombre de archivo estaba malformado (sXXeYY sin ceros a la izquierda, mayúsculas mezcladas con minúsculas)",
              "TVDB/TMDB tiene el título incorrecto; Plex muestra lo que diga el agente"
            ],
            "steps": [
              "Verifica que el nombre del archivo use el formato 'sXXeYY', con ambas letras en minúsculas y ambos números con dos dígitos",
              "Si el nombre del archivo es correcto: el agente está mal. 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 completa no reconocida 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 conjunto de caracteres no latinos que confunde al escáner"
            ],
            "steps": [
              "Renombra la carpeta de la temporada a 'Season 01' (con espacio, dos dígitos)",
              "Mueve cada archivo de episodio a la carpeta 'Season XX' correcta",
              "Para los especiales, usa 'Specials' (literal) o 'Season 00'"
            ]
          },
          {
            "problem": "Anime dividido en las temporadas incorrectas",
            "causes": [
              "Desfase entre la numeración de tus archivos y la estructura de temporadas del agente (AniDB vs. TVDB vs. TMDB)",
              "Usar el agente predeterminado para series con numeración absoluta como One Piece"
            ],
            "steps": [
              "Elige una base de datos (TVDB para menos problemas, AniDB vía HAMA para mayor fidelidad) y quédate con ella",
              "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 (no pasa nada cuando inicias un escaneo)",
            "causes": [
              "El servidor de Plex no tiene permisos de lectura en 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 revisa Ajustes → Biblioteca → Escanear)"
            ],
            "steps": [
              "Haz clic derecho en la carpeta de la biblioteca en tu SO y verifica que la cuenta de usuario de Plex tenga al menos acceso de lectura",
              "Plex Web → Ajustes → Administrar → Bibliotecas → comprueba que la ruta de la biblioteca sea accesible",
              "Intenta un escaneo manual desde el menú ⋯ en la tarjeta 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, arreglar los casos especiales tú mismo. Hecho una vez con cuidado, una biblioteca se mantiene limpia por años. Pero el \"cuidado\" rara vez sobrevive a un cúmulo de 2000 archivos pendientes.",
        "manualWayTitle": "La forma manual",
        "manualWay": "El resumen honesto: a mano, calcula aproximadamente 1 minuto por película o episodio una vez que tengas práctica: buscar el año en TMDB o IMDb, escribir el título canónico, usar el formato sXXeYY correctamente. Una serie de 500 episodios son ocho horas de tecleo. Una biblioteca mixta de 2,000 archivos es un fin de semana.",
        "fasterWayTitle": "La forma de 60 segundos",
        "fasterWay": "RenameFlow hace el mismo trabajo en segundos. Suelta 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; De por vida por €49 en un solo pago para uso ilimitado.\n\nLos patrones de nombres son exactamente los de esta guía, validados con cada uno de los ejemplos anteriores. Si ya escribiste 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 gratis en 30 segundos, sin subir nada."
      },
      "faq": {
        "h2": "Nombres para Plex — Preguntas Frecuentes",
        "seeAllLinkText": "ver todas las preguntas frecuentes",
        "items": [
          {
            "question": "¿Cuál es la regla de nombres más importante para Plex?",
            "answer": "Siempre incluye el año para las películas y 'sXXeYY' para la TV. Esos dos patrones por sí solos solucionan cerca del 80% de los errores comunes de coincidencia."
          },
          {
            "question": "¿Plex de verdad necesita 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 la gente cree (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. Agrega el año siempre; el costo es cero y la ventaja es tener coincidencias consistentes para siempre."
          },
          {
            "question": "¿Debo usar 'Season 00' o 'Specials' para los episodios especiales?",
            "answer": "Cualquiera de los dos funciona, Plex los trata de forma idéntica. 'Specials' es más fácil de leer para una persona; 'Season 00' es más consistente si usas un script para generar carpetas. Elige uno y úsalo en todas tus series."
          },
          {
            "question": "¿Por qué Plex elige la versión incorrecta de un título duplicado incluso después de haber agregado el año?",
            "answer": "O al nombre de la carpeta le falta el año (Plex lee la carpeta primero), o pusiste el año entre corchetes en lugar de paréntesis. El regex de Plex busca específicamente '(YYYY)'; los corchetes y los puntos no funcionan. Revisa bien 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 video comunes de forma idéntica. Sí importa para el rendimiento de la reproducción: MKV con H.264 o H.265 se reproduce 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 la compatibilidad, no los metadatos."
          },
          {
            "question": "¿Qué pasa si renombro los archivos después de que Plex los haya escaneado?",
            "answer": "Plex vuelve a buscar la coincidencia en el siguiente escaneo. Los metadatos locales (estado de visto, listas de reproducción, pósteres personalizados) se conservan cuando 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 generalmente sobrevive, pero los pósteres personalizados y las ediciones locales pueden perderse."
          },
          {
            "question": "¿Debo renombrar los archivos de anime para el agente predeterminado de Plex o instalar HAMA?",
            "answer": "Para menos de ~200 episodios en total, usa el agente predeterminado 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 drástica y la instalación es un costo único."
          },
          {
            "question": "¿Puedo automatizar el renombrado para no tener que pensar en ello cada vez que agrego archivos?",
            "answer": "Sí. Hay dos opciones: integrar Sonarr + Radarr en tu proceso de descarga para que los archivos lleguen ya renombrados, o usar RenameFlow como una herramienta manual por lotes (batch) cuando importas. Sonarr/Radarr funcionan mejor para cadenas totalmente automatizadas; RenameFlow funciona mejor cuando quieres revisar cada cambio de nombre antes de que ocurra."
          }
        ]
      },
      "related": {
        "h2": "Sigue Leyendo",
        "items": [
          {
            "title": "Guía paso a paso para renombrar archivos",
            "href": "/how-to-rename"
          },
          {
            "title": "Comparación detallada: RenameFlow vs FileBot",
            "href": "/alternatives#filebot"
          },
          {
            "title": "Equivalencias 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 7,000 palabras para nombrar películas, series, anime y música para Plex. Incluye solución de 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": "Scanner 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 video que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Agrega 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": "Maneja las películas con varias versiones",
          "text": "Si tienes varias resoluciones de la misma película, agrega 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": "Inicia 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 portadas y los créditos."
        }
      }
    },
    "jellyfin": {
      "seoTitle": "Guía de Nombres para Jellyfin 2026: Películas, Series, Anime, Música",
      "seoDescription": "Domina las convenciones de nombres de Jellyfin para películas, series, anime y música. Migración desde Plex, solución de problemas y la forma más rápida de organizar tu biblioteca.",
      "keywords": "convención de nombres jellyfin, nombrar archivos jellyfin, renombrar para jellyfin, de plex a jellyfin, nombres series jellyfin, nombres películas jellyfin, anime jellyfin",
      "h1": "Guía de Nombres para Jellyfin: Películas, Series, Anime, Música y Migración desde Plex (2026)",
      "readingTime": "~11 min de lectura",
      "trust": {
        "updated": "Actualizado en 2026",
        "crossRef": "Verificado con la documentación de Jellyfin 10.10+",
        "builtBy": "Creado por el equipo detrás de RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Guía de Nombres para Jellyfin",
        "cardDesc": "La 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 flexible que Plex con los nombres, pero solo hasta cierto punto. Si usas la estructura correcta, el scanner es rápido, preciso y gratis para siempre. Si te equivocas, pasarás horas peleando con archivos \"no identificados\" que deberían haber sido reconocidos 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 quienes vienen 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 en los dos casos que complican a los usuarios de Plex al cambiarse: cómo Jellyfin trata los especiales de la temporada cero y cómo maneja el anime sin un equivalente a HAMA.",
        "promise": "Al terminar, sabrás exactamente cómo estructurar una biblioteca de Jellyfin que se escanee sin problemas 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 necesidad de HAMA)",
        "music": "Música",
        "migration": "Migración de Plex → Jellyfin",
        "troubleshooting": "Solución de problemas",
        "faster": "La alternativa de 60 segundos",
        "faq": "Preguntas frecuentes"
      },
      "fundamentals": {
        "h2": "Fundamentos de Nombres 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 de \"Jellyfin no reconoce mis archivos\". La buena noticia: la mayoría de los nombres compatibles con Plex funcionan en Jellyfin sin configuración adicional. El truco: la flexibilidad de Jellyfin significa que puedes crear patrones de nombres válidos que funcionen para una biblioteca pero fallen en otra, dependiendo de los proveedores que hayas activado.",
        "openSourceTitle": "Código abierto, scanner integrado",
        "openSourceModel": "Jellyfin es de código abierto, autohospedado y gratuito para siempre; sin nivel prémium, sin telemetría, sin plugins de pago. El escáner es parte del servidor mismo, no un plugin separado como el de Plex. Esto significa que las actualizaciones de Jellyfin incluyen mejoras de nombrado a través del ciclo de lanzamiento regular (actualmente casi mensual), y puedes leer el código de análisis exacto en GitHub si un patrón te sorprende.\n\nLa desventaja frente a Plex: la interfaz de metadatos de Jellyfin es menos pulida, la configuración de 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 fines de nombrado, nada de esto importa: obtienes los mismos canales de TMDB, TVDB, AniDB, MusicBrainz y OMDb que usa Plex, solo que configurados de manera diferente.",
        "providersTitle": "Proveedores de metadatos (no \"agentes\")",
        "providers": "Donde Plex tiene \"agentes\", Jellyfin tiene \"proveedores de metadatos\" configurados por biblioteca. Cuando creas una biblioteca, eliges qué proveedores consultar y en qué orden. Para películas, el predeterminado es TheMovieDB; puedes agregar OMDb, TVDb o ninguno. Para series de TV, son TheMovieDB y TheTVDB, con The Open Movie Database (OMDb) como respaldo. Para anime, puedes agregar AniDB y AniList directamente (no se necesita un plugin externo estilo HAMA).\n\nEl orden de los proveedores importa: Jellyfin los consulta de arriba hacia abajo y usa la primera coincidencia exitosa. 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 selección de agente fija de Plex, y es el secreto para que el anime funcione sin escáneres de terceros.",
        "fourRulesTitle": "Cuatro reglas que solucionan la mayoría de los fallos de coincidencia",
        "fourRules": "Cuatro reglas que previenen la gran mayoría de los problemas de coincidencia en Jellyfin:\n\nRegla 1 — Usa una estructura de una carpeta por elemento. Películas en sus propias carpetas, series de TV con subcarpetas de temporada explícitas. 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: \"Title (YYYY)\". El comparador 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 y con ceros a la izquierda es el más seguro y legible.\n\nRegla 4 — En caso de duda, incrusta el ID del proveedor en el nombre de la carpeta. Jellyfin admite los sufijos \"[tmdbid-12345]\", \"[tvdbid-67890]\", \"[imdbid-tt1234567]\" que fuerzan coincidencias exactas. Úsalos siempre que un título sea ambiguo.",
        "walkthroughLinkText": "renombrado paso a paso"
      },
      "movies": {
        "h2": "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 desambiguar; los archivos de múltiples versiones son compatibles a través de una convención de nombres 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, nombrada \"Title (Year)\". El archivo de video dentro repite ese mismo nombre exacto. Los subtítulos, extras, pósteres y tráileres van junto a él.",
        "folderStructureExample": "Movies/\n├── Blade Runner (1982)/\n│   ├── Blade Runner (1982).mkv\n│   ├── Blade Runner (1982).en.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 nombre 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 coincidencias de títulos duplicados ordenadas por popularidad, y sin el año obtendrás la versión que sea más famosa en TMDB en ese momento.\n\nFormato: \"Title (YYYY)\" con el año entre paréntesis. El regex de Jellyfin es flexible —acepta \"Title.YYYY.mkv\" y \"Title YYYY.mkv\"— pero esos formatos fallan cuando los títulos contienen números (\"2001: A Space Odyssey\", \"1917\"). Los paréntesis no son ambiguos. Úsalos siempre.",
        "multiVersionTitle": "Películas con múltiples versiones",
        "multiVersionIntro": "Jellyfin admite múltiples versiones de la misma película agrupadas en una sola entrada de la biblioteca, similar a Plex pero con un patrón de nombres 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 con subcarpetas, que funciona idéntico 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 sola ficha de película con un selector de versión. Jellyfin selecciona automáticamente el archivo de mayor calidad que el cliente puede 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 de 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: Jellyfin ignora silenciosamente el patrón con llaves:",
        "editionsExample": "Movies/\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 independiente en la biblioteca (no se agrupan como las múltiples versiones). Usa este método 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, detrás de cámaras y extras",
        "extras": "Jellyfin trata los extras (tráileres, detrás de cámaras, 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 los fallos de coincidencia",
        "mistakes": "Los cuatro errores que causan la mayoría de las fallas de coincidencia 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 vuelve parte del título coincidente, rompiendo la búsqueda.\n\n2. Falta el año en un título no único. \"Inception.mkv\" coincide por pura popularidad; \"Dune.mkv\" elige la versión de Villeneuve de 2021 sobre la película 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 la coincidencia pero impide 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 del mundo real",
        "examples": "Movies/\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└── Spirited Away (2001)/\n    ├── Spirited Away (2001).mkv\n    └── trailers/\n        └── trailer.mp4",
        "plexLinkText": "Equivalentes en Plex",
        "ctaSoft": "¿Tienes una biblioteca de Plex que convertir? Prueba el modo batch de RenameFlow."
      },
      "tvShows": {
        "h2": "Cómo nombrar series de TV para Jellyfin",
        "intro": "Las series de TV es donde la flexibilidad de Jellyfin brilla y confunde a los nuevos usuarios. El escáner acepta ocho patrones de nombre de archivo válidos, lo que suena genial hasta que los mezclas en la misma carpeta de la serie y el matcher elige el incorrecto. La solución es elegir un patrón y aplicarlo de manera 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 temporada. Igual que en Plex. Jellyfin no agrupará los episodios correctamente si aplanas la estructura.",
        "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 (Año)\". El año desambigua los remakes (The Office UK 2001 vs US 2005, House of Cards UK 1990 vs US 2013). Formato de la carpeta de temporada: \"Season XX\" con ceros a la izquierda, o \"Specials\" para la temporada 0.",
        "providerIdTitle": "Forzar una coincidencia con un proveedor específico",
        "providerIdIntro": "Extra: anexa \"[tmdbid-X]\" o \"[tvdbid-Y]\" al nombre de la carpeta de la serie. Jellyfin usa esto como la búsqueda canónica e ignora la coincidencia basada en el título:",
        "providerIdExample": "The Office (2005) [tmdbid-2316]/\n└── Season 01/\n    └── The Office - s01e01.mkv",
        "filenameTitle": "Patrón de nombre de archivo",
        "filenameFormat": "El scanner de Jellyfin acepta estos patrones para episodios:\n\n- `Show - s01e01.mkv` (minúsculas, recomendado)\n- `Show - S01E01.mkv` (mayúsculas)\n- `Show - 1x01.mkv` (estilo cruzado)\n- `Show.S01.E01.mkv` (separado por puntos)\n- `Show s01e01 Title.mkv` (sin guion)\n- `Show 101.mkv` (compacto — riesgoso)\n- `Show 1.01.mkv` (compacto con puntos — riesgoso)\n- `Show Season 1 Episode 1.mkv` (detallado)\n\nElige uno y úsalo siempre. Las formas \"compactas\" (Show 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 agregar un título de episodio para facilitar la lectura. El título del episodio no se usa para la identificación — el proveedor de metadatos de Jellyfin lo reemplaza con el título canónico de TVDB/TMDB.",
        "specialsTitle": "Especiales, OVAs y extras por temporada",
        "specials": "Los especiales, OVAs, episodios detrás de cámaras y extras asociados a una temporada van en una carpeta \"Specials\" en la raíz de la serie, o en \"Season 00\". Jellyfin trata ambas opciones de forma idéntica. Adentro, 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 la correspondencia usando el índice de fechas de TheTVDB para programas diarios — asegúrate de que TheTVDB esté habilitado como proveedor 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 solo elemento reproducible que corresponde a 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 la única carpeta de temporada. No coloques los episodios directamente en la raíz de la serie — el escáner de Jellyfin espera la capa de la carpeta de temporada incluso para series de una sola temporada.",
        "failuresTitle": "Los errores más comunes con series de TV",
        "failures": "Los errores más comunes con series de TV en Jellyfin y sus causas:\n\n— \"Episodio no encontrado\" 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 completa no encontrada: la carpeta de la temporada no comienza con \"Season \" (nota el espacio). \"S1\", \"Season1\" y \"s01\" no funcionan.\n\n— Serie incorrecta identificada: falta el año en un título con colisiones. Agrega `(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 aún muestra las asignaciones antiguas, fuerza una actualización de metadatos desde el menú ⋯ de la serie → \"Actualizar metadatos\" → \"Reemplazar todos los metadatos\" → \"Forzar\".\n\n— Episodios especiales aparecen como temporada 1: el archivo está en la raíz de la serie en lugar de la carpeta \"Specials/\" o \"Season 00/\". Mueve el archivo.\n\n— Miniserie mostrada como un solo episodio largo: todos los episodios están en la raíz de la serie sin carpeta de temporada. Agrega \"Season 01/\" y mueve los archivos adentro.",
        "examplesTitle": "Ejemplos del mundo real",
        "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) [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 y propenso a fallar. Jellyfin incluye AniDB y AniList como proveedores de metadatos nativos que activas desde la configuración de la biblioteca. Sin scanners externos, sin carpetas de plugins de GitHub, sin permisos de plugin que otorgar.",
        "providersTitle": "Proveedores nativos de AniDB + AniList",
        "providers": "Para una biblioteca de anime, crea una nueva biblioteca de tipo \"TV Shows\" y en la lista de proveedores 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 — como respaldo para series con doblajes sólidos al inglés\n4. TheMovieDB — último recurso, a menudo incorrecto con el anime\n\nPon AniDB en primer lugar. La mayoría de las quejas en Reddit sobre \"Jellyfin anime not matching\" se deben a que TheMovieDB tiene prioridad por defecto.",
        "providersIdIntro": "Para series con títulos ambiguos (varios animes que comparten un nombre a lo largo de 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 la búsqueda canónica, omitiendo por completo la coincidencia aproximada por título. Este es el equivalente más cercano en Jellyfin al scanner HAMA de Plex, y funciona sin configuración adicional.",
        "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 registra todo como temporada 1 por defecto. Nombra los archivos de la siguiente manera:",
        "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 los archivos igual al orden de reproducción, lo cual es útil cuando exploras la carpeta fuera de Jellyfin.\n\nSi quieres las divisiones por temporada al estilo de TheTVDB (One Piece dividido en más de 21 arcos), elimina el ID de AniDB y deja que el proveedor 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 múltiples \"temporadas\" o \"cours\" (Attack on Titan Final Season Parts 1/2/3, Demon Slayer Mugen Train arc vs Entertainment District arc) es la causa más común de problemas de \"temporada incorrecta\".\n\nLa solución es la misma que para Plex: decide qué base de datos coincide con tu modelo mental de la serie, establece el orden de los proveedores en consecuencia y usa los IDs a nivel de carpeta para forzar las coincidencias:",
        "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/                    ← dividida como su propia entrada en AniDB\n└── Demon Slayer (2019)/\n    ├── Season 01/\n    ├── Season 02/                    ← Mugen Train + Entertainment District\n    └── Season 03/                    ← Swordsmith Village",
        "ovaTitle": "OVAs y películas de anime",
        "ova": "Los OVAs, las películas de anime ligadas a una serie y los especiales van todos en \"Specials\" o \"Season 00\" con numeración secuencial. AniDB tiene metadatos muy completos para estos; la mayoría de los casos de \"OVA ambiguo\" al estilo de Plex se resuelven correctamente en Jellyfin sin configuración adicional.\n\nPara películas de anime independientes (Your Name, Spirited Away, Akira), ponlas en tu biblioteca de Películas, no en una biblioteca de series de anime. El proveedor de anime de Jellyfin maneja las películas mejor que su proveedor de TV.",
        "subDubTitle": "Sub vs. dub",
        "subDubIntro": "Al igual que Plex, Jellyfin puede guardar múltiples pistas de audio por archivo o guardar archivos separados para subtitulado y doblaje como versiones múltiples. Este patrón permite a los espectadores cambiar a través del selector de versiones:",
        "subDubExample": "Show - s01e01 - JPN.mkv\nShow - s01e01 - ENG.mkv\n\nO usa el patrón de sufijo de resolución con el idioma del audio:\nShow - s01e01 - 1080p JPN.mkv\nShow - 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 música de Jellyfin es una de sus características más fuertes: integración completa con MusicBrainz, análisis sónico para \"mezcla instantánea\" (similar a Plexamp) y buenas apps para Android/iOS. En cuanto al nombrado, 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": "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└── 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 ceros a la izquierda, seguido de un guion y el título.",
        "id3Title": "Las etiquetas ID3 tienen prioridad sobre los nombres de archivo",
        "id3": "Jellyfin lee las etiquetas ID3 antes que los nombres de archivo, al igual que 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 los archivos sin corregir las etiquetas, Jellyfin seguirá confiando en las etiquetas incorrectas. El flujo de trabajo más limpio es: primero, corrige las etiquetas con MusicBrainz Picard o Mp3tag y, segundo, encárgate 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 la etiqueta de artista del álbum \"Various Artists\", el mismo patrón que Plex:\n\nEtiqueta ID3: Artista del Álbum = \"Various Artists\"\nEtiqueta ID3: Artista = (artista de la pista individual)\n\nEstructura de carpetas:",
        "variousArtistsExample": "Music/\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 \"Varios Artistas\", pero cada pista conserva 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, opcionalmente, un guion y el título:\n\n01 - Track Title.flac\n\nO simplemente `01 Track Title.flac`. Ambos funcionan. Evita poner el artista en el nombre de archivo de cada pista, es redundante con la jerarquía de carpetas.",
        "multiDiscTitle": "Álbumes de varios discos",
        "multiDiscIntro": "Los álbumes de varios discos usan subcarpetas \"Disc XX\" entre el álbum y las pistas, además de la etiqueta ID3 \"Disc Number\" en cada archivo:",
        "multiDiscExample": "Music/\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 divisores de disco. Sin la etiqueta de disco, las pistas del disco 2 chocan con las del disco 1 (dos \"01\", dos \"02\", y el escáner elige una).",
        "examplesTitle": "Ejemplos prácticos",
        "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\n└── Various Artists/\n    └── Pulp Fiction Soundtrack (1994)/\n        ├── 01 - Misirlou - Dick Dale.flac\n        └── 02 - Royale with Cheese.flac"
      },
      "migration": {
        "h2": "Migración de Plex a Jellyfin",
        "intro": "Si estás migrando de Plex (por fatiga de suscripciones, preocupaciones de telemetría o simplemente por querer más control), la buena noticia es que aproximadamente el 80% de tu nomenclatura 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 lista de verificación completa.",
        "namingCompatibilityTitle": "Qué se transfiere y qué no",
        "namingCompatibility": "Lo que se transfiere sin cambios de Plex a Jellyfin:\n\n- Nomenclatura de carpetas de películas: \"Title (Year)/Title (Year).mkv\" funciona idénticamente.\n- Nomenclatura de carpetas de series: \"Show (Year)/Season XX/Show - sXXeYY.mkv\" funciona idénticamente.\n- Sufijo de resolución para múltiples versiones: \"Title (Year) - 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 (YYYY-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 en torno al scanner HAMA de Plex: elimina las etiquetas específicas de HAMA y vuelve a habilitar AniDB como proveedor de metadatos en la nueva biblioteca de Jellyfin. Los ID de carpeta `[anidbid-X]` se transfieren y funcionan directamente.\n- ID de proveedores en nombres de carpeta: el atajo `[tmdb-X]` de Plex se convierte en `[tmdbid-X]` en Jellyfin (nota 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 en ejecución 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 vistos se transfiere usando Trakt como puente.\n\nOpción 3 — Aceptar la pérdida y empezar de cero. Para bibliotecas con menos de unos cientos de elementos, este suele ser el camino de menor esfuerzo.\n\nPara familias con múltiples usuarios, la sincronización con Trakt es la más confiable.",
        "plexPassFeaturesTitle": "Funcionalidades de Plex Pass sin equivalente directo",
        "plexPassFeatures": "Algunas funciones de Plex Pass no tienen un equivalente directo en Jellyfin. Infórmate antes de migrar:\n\n- DVR / TV en vivo: Jellyfin tiene TV en vivo a través de sintonizadores (HDHomeRun, memorias USB) pero la interfaz para programar el DVR es más básica que la de Plex.\n- Análisis sónico de Plexamp: Jellyfin tiene detección básica de ambiente/género pero no similitud por huella sónica. Symfonium o Manet en el móvil son buenos clientes tipo Plexamp.\n- Omitir intro (solo Plex Pass): Jellyfin tiene plugins de la comunidad para esto (Jellyscrub, Intro Skipper) — se instalan por separado.\n- Plex Mobile Sync: Las apps móviles de Jellyfin soportan la sincronización, pero es menos pulida que la de Plex.\n- Mapeo de tonos / Transcodificación acelerada por hardware de Plex: Jellyfin soporta toda la aceleración por hardware principal, pero requiere configuración manual por plataforma.\n\nEstos no son problemas de nombrado, 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 quedarte)",
        "when": "Eres un buen candidato para migrar si:\n- El aumento de precio de Plex Pass cambió tus cálculos (Vitalicio $250 vs. Jellyfin gratis para siempre).\n- Quieres que tu historial de visualización sea privado, sin telemetría.\n- Usas Linux/BSD/unRAID y prefieres apt/Docker a los paquetes oficiales de Plex.\n- No necesitas la programación de DVR para TV en vivo.\n- No te importa pasar una tarde configurando la aceleración por hardware.\n\nDeberías quedarte en Plex si:\n- Tus familiares dependen de la sincronización móvil de Plex.\n- Dependes del descubrimiento pulido 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 autohospedar.\n\nLa migración de nombres 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 batch de RenameFlow para automatizarlo.",
        "examplesTitle": "Antes / después",
        "examples": "Antes (Plex):\nMovies/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):\nMovies/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: cambiar llaves por corchetes en la edición de la película, eliminar la carpeta con prefijo HAMA y renombrar `[anidb-X]` a `[anidbid-X]`.",
        "filebotLinkText": "Usuarios de FileBot que vienen de Plex"
      },
      "troubleshooting": {
        "h2": "Solución de problemas de nombrado en Jellyfin",
        "intro": "Seis fallas cubren aproximadamente el 85% de las quejas sobre el nombrado en Jellyfin. Cada una 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 formato incorrecto (corchetes en lugar de paréntesis)",
              "Etiqueta de edición {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') interfieren con el analizador en títulos raros"
            ],
            "steps": [
              "Agrega (AAAA) en 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 directamente por el ID de TMDB"
            ]
          },
          {
            "problem": "Se identificó la serie incorrecta",
            "causes": [
              "Conflicto de títulos (The Office UK vs US, House of Cards UK vs US, etc.)",
              "Proveedores de metadatos en orden incorrecto — TheMovieDB devuelve la variante más popular"
            ],
            "steps": [
              "Agrega (Año) a la carpeta de la serie",
              "Fuerza la identificación: anexa [tmdbid-X] o [tvdbid-X] al nombre de la carpeta de la serie",
              "Ajustes de la biblioteca → Proveedores de metadatos → reordena TheTVDB por encima de TheMovieDB si se trata de una serie con una fuerte identidad en las bases de datos de TV"
            ]
          },
          {
            "problem": "Los episodios no coinciden aunque la serie está bien",
            "causes": [
              "Patrones de nombre de archivo mezclados en la misma temporada (algunos s01e01, otros S01E01, otros 1x01)",
              "'s' minúscula con 'E' mayúscula (s01E01) — Jellyfin lo identifica pero falla en casos especiales",
              "El título del episodio contiene caracteres que parecen identificadores de episodio (números, x)"
            ],
            "steps": [
              "Estandariza todos los archivos de episodios de una temporada a un solo patrón. El formato sXXeYY en minúsculas es el más seguro",
              "Usa un batch renamer para normalizar toda la temporada de una vez",
              "Si un episodio específico sigue fallando, agrega el título del episodio claramente separado: 'Show - s01e01 - Title.mkv'"
            ]
          },
          {
            "problem": "El anime se divide en temporadas incorrectas",
            "causes": [
              "AniDB no está habilitado como proveedor 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 → Proveedores de metadatos → habilita AniDB, muévelo al principio",
              "Agrega [anidbid-X] al nombre de la carpeta de la serie (encuentra el ID en anidb.net)",
              "Actualizar metadatos: ⋯ → 'Actualizar 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 para la carpeta de la biblioteca",
              "Recurso de red desmontado o ruta cambiada",
              "Tipo de biblioteca incorrecto (creada como 'Películas' pero apunta a una carpeta de TV)"
            ],
            "steps": [
              "Verifica que el usuario del SO de Jellyfin tenga al menos permisos de lectura y ejecución en la ruta",
              "Panel → Bibliotecas → comprueba que la ruta siga 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 corregir el tipo"
            ]
          },
          {
            "problem": "Los metadatos parecen incorrectos (póster, resumen, lista de episodios)",
            "causes": [
              "Todavía se muestran metadatos en caché de una identificación incorrecta anterior",
              "El proveedor devolvió datos parciales y Jellyfin llenó los vacíos con datos de respaldo en caché",
              "Campo bloqueado — editado manualmente y luego se esperaba que se actualizara automáticamente"
            ],
            "steps": [
              "Serie/Película ⋯ → 'Actualizar metadatos' → 'Reemplazar todos los metadatos' → 'Forzar'. Reemplaza la entrada desde cero",
              "Desbloquea los campos que bloqueaste previamente: Editar metadatos → ícono 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, corregir 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 por convertir.",
        "manualWayTitle": "La forma manual",
        "manualWay": "A mano, una conversión de nombres de Plex a Jellyfin toma unos 30 segundos por archivo si eres disciplinado: buscar y reemplazar la sintaxis de edición, verificar los ID de las carpetas de anime, corregir cualquier formato compacto de episodio. 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. Suelta la carpeta con nombres de Plex: el analizador detecta el patrón existente, sugiere el equivalente compatible con Jellyfin y renombra localmente cuando confirmas. Sin subir nada: 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 tal como vienen (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 exactamente las reglas de esta guía.",
        "pricingLinkText": "Planes de RenameFlow",
        "cta": "Gratis: 15 archivos/día, cuenta gratis en 30 segundos, sin subir nada."
      },
      "faq": {
        "h2": "Nomenclatura para 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": "Sí, en un 80%. La estructura de carpetas, el año de la película, los patrones sXXeYY de TV y la música (Artista/Álbum/Pista) son idénticos. Las diferencias principales son: las ediciones de películas usan corchetes [edition-X] en Jellyfin en lugar de llaves {edition-X} como en Plex; los ID de proveedor usan el sufijo 'id' (tmdbid, tvdbid, anidbid) en Jellyfin; y el anime usa el proveedor nativo 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 proveedores de metadatos nativos; solo tienes que activarlos en la configuración de la biblioteca. La sintaxis de ID en la carpeta [anidbid-X] funciona sin configuración adicional. Esta es una de las mayores ventajas de Jellyfin sobre Plex para las bibliotecas de anime."
          },
          {
            "question": "¿Por qué Jellyfin identifica la versión incorrecta de películas con títulos duplicados?",
            "answer": "Por la misma razón que en Plex: TheMovieDB devuelve los resultados ordenados por popularidad. Para solucionarlo, agrega el año entre paréntesis '(YYYY)' tanto a la carpeta como al nombre del archivo. Para casos difíciles, fuerza la coincidencia con '[tmdbid-X]' en el nombre de la carpeta."
          },
          {
            "question": "¿Cuál es el patrón de nombre de archivo más seguro para los episodios de TV en Jellyfin?",
            "answer": "sXXeYY en minúsculas y con ceros a la izquierda. Ejemplo: 'Show - s01e01 - Title.mkv'. Jellyfin acepta más de 8 variaciones, pero mezclarlas dentro de la misma serie es la causa más común de errores de coincidencia parcial de temporadas."
          },
          {
            "question": "¿Puedo usar Jellyfin y Plex en la misma carpeta de biblioteca?",
            "answer": "Sí, siempre y cuando los nombres funcionen para ambos. La estructura de carpetas compatible con Plex funciona en Jellyfin para películas, TV y música. Las ediciones de 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 es compatible con 4K HDR y Dolby Vision como lo es Plex?",
            "answer": "Sí para HDR10 (la mayoría de los clientes). La compatibilidad con Dolby Vision depende del cliente: el servidor de Jellyfin maneja bien el archivo, pero la reproducción de DV requiere un cliente que soporte el perfil de DV de tu archivo (profile 5, 7, 8). La mayoría de los clientes modernos soportan el perfil 8.1 de DV. En cuanto al nombre, solo usa la función de múltiples versiones con el sufijo de resolución y Jellyfin se encargará de la selección del cliente automáticamente."
          },
          {
            "question": "¿Por qué mis escaneos de Jellyfin son tan lentos en comparación con Plex?",
            "answer": "Hay dos razones principales: proveedores de metadatos muy comunicativos (especialmente TheTVDB) y el paso de extracción de capítulos en el primer escaneo. Para acelerarlo, deshabilita la extracción de capítulos en la configuración de la biblioteca (puedes volver a habilitarla bajo demanda para series específicas), reduce el número de proveedores activados (uno principal + uno de respaldo es suficiente) y ejecuta los escaneos en horas de poco uso. La mayoría de las bibliotecas alcanzan una velocidad razonable después del primer escaneo completo."
          },
          {
            "question": "¿Puedo automatizar el nombramiento de mis nuevas descargas para Jellyfin?",
            "answer": "Sí, de dos formas. Para cadenas automatizadas: Sonarr + Radarr nombran 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 nombres de Plex (los equivalentes)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Guía paso a paso para renombrar archivos",
            "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": "Nombres de películas en Jellyfin (oficial)",
        "jellyfinShows": "Nombres de series en Jellyfin (oficial)",
        "jellyfinMusic": "Nombres 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 video que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Agrega 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": "Inicia 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 para Kodi: Películas, Series, Anime, Música y Archivos NFO (2026)",
      "readingTime": "Lectura de ~12 min",
      "trust": {
        "updated": "Actualizado en 2026",
        "crossRef": "Verificado con la wiki de Kodi 21 (Omega)",
        "builtBy": "Creado por el equipo detrás de RenameFlow"
      },
      "guidesHub": {
        "cardTitle": "Guía de Nombres para Kodi",
        "cardDesc": "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 para 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 scrapers. Si usas el patrón correcto para tu scraper, Kodi encontrará carátulas, resúmenes y títulos de episodios en segundos. Si te equivocas, te quedarás viendo \"no information found\" durante horas.",
        "problem": "Esta guía es la referencia práctica que nos hubiera gustado tener cuando creamos nuestra primera biblioteca de Kodi: cada tipo de medio, 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 se niega a escanear. Los ejemplos siguen la wiki oficial de Kodi y están verificados con el comportamiento de Kodi 21 (Omega), con notas de compatibilidad para Kodi 20 (Nexus) y versiones anteriores.",
        "promise": "Al final, tendrás una biblioteca de Kodi que escanea sin problemas a la primera, ya sea que estés empezando desde cero, arreglando un desorden existente o vengas de Plex o Jellyfin y te preguntes por qué \"los patrones que siempre usé\" de repente dejaron de funcionar.",
        "heroCta": "Evita el trabajo manual: renombra una carpeta en segundos"
      },
      "toc": {
        "fundamentals": "Fundamentos",
        "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": "FAQ"
      },
      "fundamentals": {
        "h2": "Fundamentos 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 omites 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 \"agents\" y Jellyfin tiene \"metadata providers\", 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 video 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 en la misma red, lo cual es una de las razones por las que 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 agregas manualmente: carpetas, recursos compartidos de red o rutas remotas. Cuando agregas una fuente, le indicas a Kodi qué tipo de contenido tiene (Películas, Series de TV, Videos musicales, Música, Ninguno) y qué scraper usar para ese contenido. Mezclar tipos de contenido en una sola fuente es una causa común de archivos no identificados: una carpeta que contiene tanto películas como series de TV solo puede ser analizada por el scraper como uno u otro.\n\nLa solución es dividir el contenido mixto en carpetas de nivel superior separadas, 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 es 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 de TV en una sola carpeta que Kodi escanee como \"Películas\".\n\nRegla 2: Configura el tipo de contenido y el scraper ANTES del primer escaneo. Cambiarlos después requiere un \"Refresh\" y a veces un borrado completo de la base de datos para limpiar coincidencias incorrectas antiguas.\n\nRegla 3: Usa sXXeYY para los episodios de TV, en minúsculas y con ceros a la izquierda. Kodi acepta más variaciones que Plex, pero los patrones predecibles evitan casos límite del scraper.\n\nRegla 4: Cuando un scraper falle repetidamente con un archivo específico, coloca 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 acepta 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 una función específica de Kodi: películas apiladas en varias partes, que Kodi maneja 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 nombre de la carpeta. Los archivos de arte usan los nombres de arte local de Kodi: poster.jpg, fanart.jpg, clearart.png, landscape.jpg. Los subtítulos siguen la convención Title (Year).en.srt, .fr.srt, etc. — Kodi lee el código de idioma del sufijo separado por 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á silenciosamente la incorrecta. Formato: Title (YYYY). Los corchetes [YYYY], los puntos Title.YYYY y los años sin nada 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 raro, lanzamientos regionales), un archivo NFO con un ID de TMDB manual es la única solución fiable. Consulta la sección de 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 todavía es útil para películas muy largas (LotR Extended, Once Upon a Time in America) 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 uno tras otro como una sola película y los escanea como una sola 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 la opción más segura y mejor documentada.",
        "multiVersionTitle": "Múltiples versiones de la misma película",
        "multiVersion": "Kodi no tiene la función de múltiples versiones fusionadas que ofrecen Plex y Jellyfin; no puedes guardar una versión 1080p y una 4K bajo una sola entrada en la biblioteca y hacer que Kodi elija la correcta para el cliente. Cada archivo se convierte en su propia entrada en la biblioteca. Hay dos soluciones alternativas:\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: Divide 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 las múltiples versiones son centrales en tu flujo de trabajo, esta es el área donde Plex y Jellyfin son objetivamente más capaces.",
        "setsTitle": "Sagas y colecciones de películas",
        "sets": "Kodi es compatible con 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 llenan automáticamente con los datos de colección de TMDB para las películas que pertenecen a una. No se requiere ningún cambio en 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 la película con una etiqueta <set> que apunte a un nombre de saga personalizado.",
        "mistakesTitle": "Cuatro errores que causan la mayoría de las fallas de escaneo",
        "mistakes": "1. Tipo de contenido de la fuente configurado como \"Ninguno\" o un tipo incorrecto. Sin un tipo de contenido, Kodi no lo escanea como películas en absoluto.\n\n2. Falta el año o está entre corchetes. \"Inception 2010.mkv\" coincide 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 una carpeta. Funciona para la coincidencia, pero rompe las funciones de carátulas, NFO y partes apiladas.\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 de TV es donde más ayuda la flexibilidad de Kodi: se aceptan múltiples patrones de nombre de archivo válidos y el scraper es tolerante con variaciones menores. La desventaja: cuando algo no coincide, la causa rara vez es obvia. Esta sección cubre los patrones seguros y los casos en 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: \"Title (Year)\". El año desambigua los 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 con relleno de cero y título del episodio opcional para mayor legibilidad. Kodi acepta mayúsculas (SXXEYY), Show.S01E01, Show 1x01, Show 101 y varias otras variaciones, pero la forma con minúsculas y separada por guiones es la más confiable entre los distintos scrapers.\n\nEl título del episodio en el nombre del archivo es solo para la legibilidad humana; el scraper de Kodi lo sobrescribe con el título canónico de TheTVDB o TheMovieDB. Si el título que proporciona el scraper es incorrecto, edítalo a través de la GUI de Kodi (clic derecho en el episodio → \"Information\" → \"Edit\") o mediante el archivo NFO (que se explica más adelante).",
        "season0Title": "Especiales en Season 0",
        "season0": "Los especiales, OVAs, episodios piloto, contenido detrás de cámaras y extras van en \"Season 0\" (o \"Season 00\"; Kodi trata ambos de forma idéntica). Adentro, usa numeración secuencial: Show - s00e01.mkv, Show - s00e02.mkv.\n\nEl orden de la 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 se ven desordenados en la interfaz de Kodi, revisa la pestaña de especiales de la serie en TheTVDB y reordena tus números s00eYY como corresponda.",
        "multiEpisodeTitle": "Archivos con múltiples 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. La forma de rango (e15-e16) es más limpia; la forma alternativa (s05e15-s05e16) también funciona. Ambas se pueden extender a episodios triples o cuádruples si es necesario (e15-e16-e17), aunque es raro en la práctica.",
        "dailyTitle": "Programas diarios (basados en fecha)",
        "dailyIntro": "Los programas diarios (talk shows, noticias) sin números de temporada/episodio tradicionales usan el formato de fecha YYYY-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 programas diarios. Asegúrate de que la fuente use el scraper de TheTVDB y no el de TheMovieDB, ya que TheMovieDB tiene soporte limitado para programas diarios.",
        "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 predeterminados de TheMovieDB y TheTVDB tratan el anime como series de TV normales, lo cual funciona para 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": "Configuración de Hama (10 minutos, una sola vez)",
        "hamaSetup": "La configuración de Hama en Kodi toma unos 10 minutos:\n\n1. Descarga Hama desde github.com/ZeroQI/Hama.bundle (el bundle de Plex funciona para Kodi a través del wrapper del add-on Hama de 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. Agrega una fuente de video que apunte a tu carpeta de anime, establece el tipo de contenido como \"Series de TV\" y elige \"Hama\" como el 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, y TheTVDB primero para series de las que quieres 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 de episodios absoluta",
        "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, omitiendo 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 del sistema de archivos igual al 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 explorar la carpeta fuera de Kodi sea confuso.",
        "splitSeasonsTitle": "Temporadas divididas y arcos",
        "splitSeasonsIntro": "Los animes modernos divididos en \"partes\" (Attack on Titan Final Season Parts 1/2/3, arcos de Demon Slayer) causan la misma confusión de scraping que en Plex y Jellyfin. La solución: decide qué base de datos coincide con tu modelo mental de la estructura de la serie, fuérzala usando el sufijo de ID en la carpeta y mantén la consistencia en todos tus animes.",
        "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 + Distrito del Entretenimiento\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": "Nombrando música para Kodi",
        "intro": "La música en Kodi se guía primero por etiquetas y en segundo lugar por carpetas, exactamente como en Plex y Jellyfin. El Universal Album Scraper (predeterminado en Kodi 19+) lee las etiquetas ID3 y consulta MusicBrainz y TheAudioDB para obtener carátulas y metadatos. Primero corrige las etiquetas y después preocúpate por 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 de varios discos usan subcarpetas \"Disc XX\". Las compilaciones usan una etiqueta de artista de álbum \"Various Artists\" (la etiqueta Album Artist es \"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 requeridas para una coincidencia limpia en Kodi: Artist, Album, Title, Track Number. Muy recomendadas: Album Artist (distinto de Artist en compilaciones), Year, Genre, Disc Number, MusicBrainz IDs.\n\nLos MusicBrainz IDs (Album ID y Recording ID, incrustados como marcos TXXX de ID3v2.3 o comentarios Vorbis) permiten que el Universal Album Scraper de Kodi encuentre coincidencias exactas, evitando la coincidencia aproximada por título. Usa MusicBrainz Picard para escribir estos IDs una vez y tu biblioteca de Kodi se volverá casi infalible.\n\nEl modo de música de RenameFlow lee MusicBrainz y produce nombres de archivo y estructuras de carpetas precisos; no escribe etiquetas ID3. Úsalo después de un etiquetador como Picard, no como un reemplazo.",
        "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 anulación de metadatos de Kodi",
        "intro": "Los archivos NFO son la mayor diferencia entre Kodi y Plex/Jellyfin en cuanto al nombramiento de archivos. Un NFO es un pequeño archivo XML que colocas junto a un video, y Kodi lo lee EN LUGAR de consultar a los scrapers en línea. Son opcionales pero extremadamente útiles: te permiten anular coincidencias incorrectas del scraper, documentar colecciones personalizadas y fijar metadatos que de otro modo podrían cambiar cuando las bases de datos en línea se actualizan.\n\nPlex no tiene nada equivalente; Jellyfin tiene soporte parcial a través de imágenes locales y XML mínimo. El sistema NFO de Kodi es la implementación más madura en cualquier centro multimedia 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 coincidencias. Los cuatro escenarios donde los archivos NFO valen la pena:\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 (tu propio conjunto \"Best 90s Sci-Fi\", por ejemplo).\n\n4. Estás guardando metadatos que no puedes perder; la biblioteca de Kodi se puede reconstruir solo con archivos NFO si la base de datos se corrompe.\n\nPara bibliotecas con menos de 200 elementos, los archivos NFO suelen ser una exageración. Para bibliotecas de más de 1,000 elementos donde has invertido tiempo corrigiendo metadatos, son un seguro.",
        "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 video — ambos funcionan, 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 coincidencia aproximada del título. Esta es la etiqueta más útil de todas — si solo vas a escribir 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 anclaje más confiable 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 necesarios)",
        "episodeIntro": "Los archivos NFO por episodio rara vez son necesarios — el NFO a nivel de serie más los metadatos del 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 un archivo Show - s01e01.nfo junto al archivo de video:",
        "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 ubican 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 anclado\n    └── poster.jpg\n\nTV Shows/\n└── Breaking Bad (2008)/\n    ├── tvshow.nfo              ← ID de TVDB anclado\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 significativamente del original (piensa en Spirited Away vs. Sen to Chihiro no Kamikakushi).\n\n<sorttitle> — sobrescribe el comportamiento de ordenamiento predeterminado. Úsalo para forzar que \"The Matrix\" se ordene bajo 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írte gritar\"). Le da un toque de elegancia a las páginas de información de tu biblioteca.\n\n<status> para series de TV — \"Continuing\", \"Ended\" o \"Returning Series\". Permite que el 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 — bloques de metadatos de archivo precargados (codec, resolución, pistas de idioma de audio). Útil si creas archivos NFO de forma programática y quieres omitir el análisis de medios del primer escaneo de Kodi.",
        "multipleRatingsTitle": "Múltiples fuentes de calificación lado a lado",
        "multipleRatingsIntro": "Kodi 19+ admite que se muestren múltiples fuentes de calificación simultáneamente. Agrega 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": "Los skins predeterminados de Kodi muestran la calificació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 en comparación con la calificación de una sola fuente que proviene del scraper.",
        "musicNfoTitle": "Archivos NFO de 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 (fuzzy matching), lo cual es extremadamente útil para artistas con nombres comunes o actos múltiples.\n\nEl NFO a nivel de álbum (album.nfo en la carpeta del álbum) acepta campos similares más <title>, <year> y <musicBrainzAlbumID>. El NFO por pista rara vez se usa; el modelo musical de Kodi, basado en etiquetas, maneja las pistas a través de etiquetas ID3 en lugar de archivos NFO.",
        "commonPitfallsTitle": "Errores comunes con los NFO",
        "commonPitfalls": "Cuatro errores que dañan los archivos NFO en la práctica:\n\n1. XML invá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 silenciosamente.\n\n4. Conflictos del NFO con metadatos del scraper — si tanto un NFO como un scraper proporcionan datos para el mismo campo, Kodi prioriza el NFO. Esto suele ser lo que quieres, pero a veces sorprende a los usuarios que no se dan cuenta de que su NFO está sobreescribiendo las actualizaciones en línea. Para volver a los datos del scraper, elimina el NFO y actualiza."
      },
      "troubleshooting": {
        "h2": "Solución de problemas de nombrado en Kodi",
        "intro": "Seis fallas cubren aproximadamente el 85% de los problemas de nombrado en Kodi. Cada una 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 (recurso de red no montado, unidad renombrada)",
              "Add-on del scraper deshabilitado o desinstalado",
              "Servicio de Kodi en pausa"
            ],
            "steps": [
              "Clic derecho en la fuente → 'Cambiar contenido' → establece en Películas / Series de TV / Música",
              "Verifica que la ruta sea accesible: Archivos → navega a la fuente manualmente",
              "Ajustes → Add-ons → Mis add-ons → Proveedores de información → revisa que el scraper esté habilitado",
              "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": [
              "Agrega (AAAA) entre paréntesis a la carpeta y al nombre del archivo",
              "Elimina las etiquetas de la escena: '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": "Se asoció la serie incorrecta (The Office US vs. The Office UK)",
            "causes": [
              "A la carpeta de la serie le falta el año",
              "El scraper eligió la variante más popular",
              "Entrada obsoleta de un escaneo incorrecto anterior"
            ],
            "steps": [
              "Agrega (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 asociados pero la serie está bien",
            "causes": [
              "Patrones de nombres de archivo mezclados en la misma temporada",
              "Token del 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 una subcarpeta Temporada XX"
            ],
            "steps": [
              "Estandariza todos los episodios de una temporada a un solo patrón. Se recomienda sXXeYY en minúsculas",
              "Usa un renombrador por lotes (batch) para normalizar toda la temporada",
              "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 el scraper de la fuente",
              "Falta la etiqueta [anidbid-X] en el nombre de la carpeta de una serie con título ambiguo"
            ],
            "steps": [
              "Instala Hama desde el repositorio de add-ons de Kodi",
              "Edita la fuente → establece el 'Proveedor de información' en Hama",
              "Agrega [anidbid-X] a la carpeta de la serie (encuentra el ID en anidb.net)",
              "Clic derecho en la serie → 'Actualizar' para volver a escanear con el nuevo proveedor"
            ]
          },
          {
            "problem": "La biblioteca muestra metadatos incorrectos antiguos 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 coincidencia incorrecta anterior aún están en la base de datos",
              "Campo bloqueado — editado manualmente, y se esperaba que se actualizara automáticamente"
            ],
            "steps": [
              "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 reescanear"
            ]
          }
        ]
      },
      "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 difíciles. Vale la pena hacerlo una vez para una biblioteca nueva. Es un dolor de cabeza para una biblioteca de 2,000 archivos heredada de años de descargas sin estructura.",
        "manualWayTitle": "La forma manual",
        "manualWay": "A mano, renombrar un elemento de la biblioteca de Kodi toma de 30 a 60 segundos: revisar el título, formatear el año, usar el patrón sXXeYY correcto y escribir archivos NFO para los pocos casos problemáticos. Una biblioteca de 2,000 archivos es un fin de semana largo.",
        "oneSixtySecondWayTitle": "La forma de 60 segundos",
        "oneSixtySecondWay": "RenameFlow hace el renombrado en segundos. Suelta una carpeta: el analizador detecta si son películas / series / anime, consulta TMDB / TheTVDB / AniList / MusicBrainz en paralelo y muestra la vista previa del renombrado compatible con Kodi. Confirma y los archivos se renombran localmente en tu disco gracias a la File System Access API, sin subir nada. Gratis para los primeros 15 archivos al día; 49 EUR en un solo pago para uso ilimitado.\n\nEn cuanto a la generación de archivos NFO, RenameFlow no escribe NFO directamente, pero genera nombres de archivo que los scrapers predeterminados 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 gratis 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 nomenclatura 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 flexible 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 de 'solo se reconoció la mitad de mi temporada'."
          },
          {
            "question": "¿De verdad necesito instalar Hama para el anime en Kodi?",
            "answer": "Para animes de temporada modernos que se mapean bien a las temporadas de TheMovieDB o TheTVDB (Demon Slayer, Spy x Family, Jujutsu Kaisen), no; los scrapers predeterminados 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 toma 10 minutos."
          },
          {
            "question": "¿Cuál es la diferencia entre movie.nfo y Title (Year).nfo?",
            "answer": "Ambos funcionan de manera idéntica. movie.nfo es la convención porque es independiente del nombre del archivo (si renombras el video, el NFO sigue aplicando). Title (Year).nfo vincula el NFO a ese nombre de archivo de video exacto, lo cual es útil si tienes varios archivos de video en una carpeta y quieres un NFO por archivo. La mayoría de los usuarios usa movie.nfo."
          },
          {
            "question": "¿Debo 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 en todas tus series para mantener la consistencia."
          },
          {
            "question": "¿Por qué Kodi escanea más lento que Plex los mismos archivos?",
            "answer": "Kodi consulta los scrapers con más frecuencia que los agentes de Plex; obtiene los metadatos y el arte de cada episodio por separado. Para acelerarlo, reduce la resolución del arte en la configuración del scraper, deshabilita la descarga de 'fanart' si no lo usas y ejecuta los escaneos en horas de bajo tráfico, 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 arte. Con la exportación de NFO activada en la configuración, cada instancia de Kodi que apunte a los mismos archivos leerá metadatos idénticos sin necesidad de volver a escanear. Esta es la forma más rápida de mantener una biblioteca familiar consistente en diferentes televisores."
          },
          {
            "question": "¿Puedo importar una biblioteca nombrada para Plex o Jellyfin en Kodi sin renombrar los archivos?",
            "answer": "En su mayoría, sí. El nombramiento de carpetas de películas y las convenciones sXXeYY para TV se transfieren directamente. Los principales desajustes son: las ediciones con llaves de Plex ({edition-X}) y las etiquetas con corchetes de Jellyfin ([edition-X]) son ignoradas por Kodi; la información de la edición no se conserva a menos que la escribas en un archivo NFO. Para una migración típica de Plex a Kodi, calcula que tardarás unos 30 minutos en convertir las ediciones de las películas; todo lo demás se transfiere sin problemas."
          },
          {
            "question": "¿Puedo automatizar el nombramiento de nuevas descargas para Kodi?",
            "answer": "Sí. Hay dos métodos. Para cadenas automatizadas: Sonarr + Radarr renombran los archivos antes de que lleguen a tu biblioteca de Kodi. Configura la convención de nombres de Sonarr con los patrones de Kodi de esta guía. Para revisión manual: usa RenameFlow como una herramienta de batch al importar. Ambos enfoques 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 nomenclatura de Sonarr y Radarr para que coincidan con las convenciones de Kodi (sXXeYY para episodios, Title (Year) para películas), apúntalos a las mismas carpetas que Kodi escanea y activa las actualizaciones de la biblioteca de Kodi a través de la función de conexión de los *arrs. 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": "¿Cuál es la diferencia entre Kodi y Plex/Jellyfin en cuanto a la nomenclatura?",
            "answer": "Hay tres diferencias principales. Primero, Kodi no tiene un servicio de metadatos en línea; tu biblioteca vive completamente en tu dispositivo o red. Segundo, Kodi acepta más variaciones en los patrones de nombres de archivo que el regex estricto de Plex, lo que lo hace más flexible 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 los scrapers, algo que no tiene equivalente en Plex (y solo soporte parcial en Jellyfin). Si valoras una estructura estricta y la sincronización en línea, Plex es mejor. Si valoras el control local y la profundidad de personalización, Kodi es mejor. Jellyfin se encuentra en un punto intermedio."
          }
        ]
      },
      "related": {
        "h2": "Sigue leyendo",
        "items": [
          {
            "title": "Guía de nombres para Plex (los equivalentes)",
            "href": "/plex-naming-guide"
          },
          {
            "title": "Guía de nombres para Jellyfin",
            "href": "/jellyfin-naming-guide"
          },
          {
            "title": "Guía para renombrar paso a paso",
            "href": "/how-to-rename"
          },
          {
            "title": "Todas las preguntas frecuentes de RenameFlow",
            "href": "/faq"
          }
        ]
      },
      "externalLinks": {
        "kodiVideo": "Nombrar archivos de video en Kodi (wiki oficial)",
        "kodiNfo": "Archivos NFO de 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 video que contiene repite el mismo nombre."
        },
        "step2": {
          "name": "Agrega 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 video → «Set content» → «Movies» → elige el scraper The Movie Database. Después, ejecuta el scraping."
        },
        "step4": {
          "name": "Agrega 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": "Abrió la app",
      "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. % de registros. Navegador = primera visita a la app.",
      "empty": "Todavía no hay registros en las últimas 8 semanas.",
      "files": "Seleccionó archivos",
      "paywall": "Paywall",
      "rename": "Renombró",
      "signup": "Se registró",
      "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 todavía no están disponibles (la tabla activation_events no existe o no se puede leer).",
      "week": "Semana del"
    }
  },
  "authConfirmed": {
    "brave": "Brave bloquea el acceso a los archivos locales de forma predeterminada. Actívalo en brave://flags/#file-system-access-api, reinicia Brave y luego abre la app.",
    "browser": "Este navegador no puede renombrar archivos locales. Abre RenameFlow en Chrome, Edge u Opera en tu computadora.",
    "checkingTitle": "Confirmando tu cuenta…",
    "copied": "Copiado",
    "copyBraveFlag": "Copiar la dirección de la configuración de Brave",
    "copyLink": "Copiar el enlace",
    "desc": "RenameFlow funciona en una computadora con Chrome, Edge u Opera.",
    "expiredDesc": "Los enlaces de confirmación solo funcionan una vez y por tiempo limitado. ¿Ya confirmaste? Solo inicia sesión. Si no, pide un enlace nuevo.",
    "expiredTitle": "Este enlace expiró",
    "mobile": "Estás en un celular o una tablet. Continúa en tu computadora: podemos enviarte el enlace por correo.",
    "noSessionDesc": "No pudimos abrir tu sesión automáticamente. Inicia sesión para continuar.",
    "noSessionTitle": "Ya casi",
    "openAnyway": "Explorar la app de todos modos",
    "resendCta": "Enviarme un enlace nuevo",
    "resent": "Ya va en camino un enlace nuevo. Ábrelo en la computadora donde vas a usar RenameFlow.",
    "title": "Cuenta confirmada"
  },
  "billing": {
    "errors": {
      "already_active": "Ya tienes este plan.",
      "already_claimed": "Esta compra ya está vinculada a otra cuenta. Contáctanos si no lo esperabas.",
      "already_lifetime": "Ya tienes el plan De por vida: no necesitas comprarlo otra vez.",
      "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 pudimos cancelar tu suscripción, así que tu cuenta no se eliminó. Vuelve a intentarlo o contáctanos.",
      "checkout_failed": "No pudimos iniciar el pago. Vuelve a intentarlo.",
      "checkout_lookup_failed": "No pudimos confirmar este pago en este momento. Actualiza esta página en un minuto.",
      "claim_failed": "No pudimos activar esta compra en este momento. Se volverá a intentar automáticamente: actualiza en un minuto.",
      "confirmation_required": "Escribe DELETE para confirmar.",
      "delete_failed": "No pudimos eliminar tu cuenta. Vuelve a intentarlo.",
      "email_mismatch": "Este pago se hizo con otra dirección de correo.",
      "invalid_email": "Ingresa una dirección de correo 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 encontramos ninguna dirección de correo en este pago. Contáctanos y lo resolvemos.",
      "missing_session": "No encontramos este pago.",
      "no_customer": "No encontramos ninguna cuenta de facturación para este correo. Contáctanos si pagaste con otra dirección.",
      "not_completed": "Este pago no se completó. No se hizo ningún cargo.",
      "not_found": "No encontramos este pago.",
      "payment_pending": "Tu pago todavía se está confirmando.",
      "payment_refunded": "Este pago se reembolsó o se canceló.",
      "portal_failed": "No pudimos abrir el portal de facturación. Vuelve a intentarlo.",
      "rate_limited": "Demasiados intentos. Vuelve a intentarlo en unos minutos.",
      "recent_payment": "Todavía se está procesando un pago para este plan. Espera un minuto y actualiza; si ya pagaste, revisa tu correo.",
      "send_failed": "No se pudo enviar tu mensaje. Vuelve a intentarlo.",
      "sync_failed": "No pudimos verificar tu plan en este momento. Vuelve a intentarlo en un minuto.",
      "unauthorized": "Vuelve a iniciar sesión.",
      "unknown": "Algo salió mal. Vuelve a intentarlo.",
      "unknown_plan": "No pudimos identificar el plan de este pago. Contáctanos y lo resolvemos."
    }
  },
  "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": "Correo (opcional)",
    "emailPlaceholder": "tu@correo.com",
    "messageLabel": "Mensaje",
    "messagePlaceholder": "Cuéntanos qué necesitas…",
    "send": "Enviar",
    "sending": "Enviando…",
    "subtitle": "¿Una pregunta, un error, una solicitud? Escríbenos aquí.",
    "title": "Contacto",
    "toast": {
      "errorDescription": "No se pudo enviar el mensaje. Vuelve a intentarlo.",
      "errorTitle": "Error",
      "requiredDescription": "Escribe un mensaje antes de enviarlo.",
      "requiredTitle": "Falta el mensaje",
      "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 fácil 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": "El enlace ya se envió",
    "alreadySentDesc": "Revisa tu bandeja de entrada (y el spam). Podrás volver a enviarlo en una hora.",
    "copied": "Enlace copiado",
    "copiedDesc": "Pégalo en Chrome, Edge u Opera en tu computadora.",
    "copyCta": "Copiar el enlace para mi computadora",
    "cta": "Enviarme por correo el enlace para mi computadora",
    "error": "No pudimos enviar el correo",
    "errorCopied": "En su lugar, copiamos el enlace: pégalo en Chrome, Edge u Opera en tu computadora.",
    "retry": "Intentar enviarlo de nuevo",
    "sending": "Enviando…",
    "sent": "Enlace enviado",
    "sentDesc": "Abre el correo en tu computadora para empezar a renombrar.",
    "sentShort": "Enlace enviado: revisa tu bandeja de entrada"
  },
  "errorPage": {
    "description": "Algo salió mal al cargar esta página. Puedes volver a intentarlo o regresar al inicio.",
    "home": "Ir al inicio",
    "retry": "Volver a intentar",
    "title": "Esta página no se cargó"
  },
  "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": "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 preguntas?"
    },
    "fields": {
      "address": "Dirección",
      "email": "Correo electrónico",
      "legalForm": "Forma jurídica",
      "name": "Nombre",
      "phone": "Teléfono",
      "region": "Región de los datos",
      "registration": "Registro",
      "siret": "SIRET",
      "vatNumber": "Número de IVA de la UE",
      "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": "Términos 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 portadas proporcionadas por 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á respaldado ni certificado por TMDB.",
        "tvdb": "Metadatos de series de TV proporcionados por TheTVDB."
      },
      "data": {
        "text": "La forma en que tratamos sus datos personales se explica en nuestra Política de privacidad, y la forma en que utilizamos las cookies, en nuestra Política de cookies. El uso del servicio se rige por nuestros Términos 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": "Se desarrolla y se despliega con la plataforma Lovable, operada por:",
        "title": "Alojamiento",
        "web": "El sitio web es distribuido por:"
      },
      "intro": "De conformidad con los artículos 1-1 y 19 de la Ley francesa núm. 2004-575, del 21 de junio de 2004, sobre la confianza en la economía digital (LCEN), modificada por la Ley núm. 2024-449, del 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 gráficos) están protegidos por la legislación en materia de propiedad intelectual. Queda prohibida cualquier reproducción o representación, total o parcial, sin autorización previa y por escrito, salvo en los casos permitidos por la ley.",
        "thirdParty": "Los títulos, pósters y demás metadatos de películas, series y álbumes que se muestran en la aplicación provienen 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 ingresan en la página de pago segura de Stripe: RenameFlow nunca tiene acceso al número completo de su tarjeta.",
        "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 ley. 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 del tratamiento descrito 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: el editor atiende directamente las solicitudes.",
        "title": "Responsable del tratamiento"
      },
      "cookies": {
        "p1": "Utilizamos cookies y tecnologías similares (el almacenamiento local de su navegador) según se describe en nuestra Política de cookies. Las cookies de medición de audiencia y de publicidad solo se instalan con su consentimiento.",
        "p2": "Antes de que usted elija, y si se niega, la etiqueta de Google sigue enviando 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 computadora 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 legal",
        "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 mediante la File System Access API de su navegador. Su navegador puede recordar los permisos de acceso a sus carpetas (IndexedDB) para que usted pueda volver a abrirlas; estos permisos nunca salen de su dispositivo.",
        "p2": "Sin embargo, para identificar sus archivos multimedia y conservar su historial, cierta 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 usted busca subtítulos y, una vez confirmado un renombrado, los nombres de archivo originales y los nuevos.",
        "title": "Lo que se queda en su computadora"
      },
      "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 dar su consentimiento para las cookies de medición de audiencia, con el permiso de una persona que ejerza la patria potestad.",
        "title": "Menores de edad"
      },
      "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 los usuarios descubren 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 para mostrar, preferencias de idioma y de nombres, 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, autenticarlo y prestarle el Servicio.",
          "retention": "Mientras exista su cuenta. Si usted no inicia sesión durante 3 años, la cuenta puede eliminarse después de 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 mediante el banner de cookies y 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 de publicidad.",
          "data": "Páginas vistas, clics, desplazamiento y movimientos del mouse, dispositivo, navegador, ubicación aproximada deducida 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 problemas de usabilidad mediante mapas de calor y grabaciones de sesiones (Microsoft Clarity). Clarity enmascara el contenido de los campos de formulario, pero una grabación puede mostrar otros textos visibles 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 ninguna 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 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 adquirido, monto, 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 ingresada al pagar, hasta que la compra se vincule a una cuenta. Los datos de la tarjeta son recopilados directamente por Stripe y nunca pasan por nuestros servidores.",
          "purpose": "Procesar pedidos y pagos, gestionar suscripciones, activar compras realizadas sin cuenta (incluido el envío de un correo electrónico de recordatorio si una compra no se ha activado), tramitar reembolsos, prevenir el fraude y cumplir nuestras obligaciones contables.",
          "retention": "Durante la relación contractual y, después, 10 años para los registros 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 referencia, estado del consentimiento, información técnica sobre su navegador y su dispositivo y, como en cualquier solicitud realizada por su navegador, su dirección IP; ninguna cookie ni identificador publicitario.",
          "purpose": "La etiqueta de Google se carga en todas las páginas en Consent Mode v2: antes de que usted elija, y si se niega, envía estas señales sin cookies para que Google pueda generar estadísticas de audiencia y de campañas agregadas y modelizadas.",
          "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 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 introducción, 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 incluido en esos 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 computadora) y, cuando corresponda, correos electrónicos para ayudarle a empezar. 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 ahí puede exportar todo su historial en formato JSON o eliminarlo por completo en cualquier momento, y al eliminar su cuenta también se borra.",
        "intro": "Para cada operación de tratamiento, a continuación se indican los datos afectados, para qué los utilizamos, la base legal (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 eventos del 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 los nombres de sus archivos.",
          "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; después, 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 escribe) y una huella técnica (hash) del archivo de video calculada en su computadora; por cada renombrado confirmado: nombre de archivo original, nuevo nombre de archivo, título identificado, tipo y año, fecha e identificador del 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 Gratis.",
          "retention": "Las consultas de búsqueda no se almacenan en nuestra base de datos una vez procesada 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 borrarlo 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 al registrarse, 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 expiren; 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 usted proporciona, contenido de su mensaje y cualquier información necesaria para atender su solicitud.",
          "purpose": "Responder a sus preguntas, comentarios y solicitudes, incluidas las solicitudes de ejercicio de sus derechos.",
          "retention": "3 años a partir de nuestro último intercambio.",
          "title": "Soporte y contacto"
        },
        "title": "Datos tratados, finalidades, bases legales y conservación"
      },
      "recipients": {
        "authorities": "También podemos comunicar datos a las autoridades competentes cuando la ley lo exija.",
        "cloudflare": {
          "location": "Estados Unidos (red global).",
          "role": "Distribución del sitio web y protección contra 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 se niega, solo las señales sin cookies descritas anteriormente."
        },
        "googleAssets": {
          "location": "Estados Unidos (red global).",
          "role": "Entrega de las fuentes tipográficas y del ícono del sitio web, que su navegador carga directamente desde Google en cada página, antes de cualquier elección de consentimiento: Google recibe su dirección IP e información técnica (navegador, dirección de la página), sin cookies. Base legal: 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 desarrollar, 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 escribió, y 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 provienen 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 pósters y las portadas directamente desde los servidores de imágenes de TMDB, TheTVDB, AniList y Cover Art Archive, y los archivos de subtítulos se descargan directamente desde OpenSubtitles.com: por lo 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 legal: 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 legal: 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 clientes (encargado del tratamiento y responsable independiente del tratamiento en relación con sus propias obligaciones legales, como la prevención del fraude y del lavado de dinero)."
        },
        "supabase": {
          "location": "Singapur (empresa); 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. La demás información (nombre para mostrar, 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 sus datos están siendo tratados y recibir una copia de ellos.",
        "complaint": "Si considera que no se están respetando 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": "Retiro del consentimiento: retirar en cualquier momento su consentimiento a las cookies de medición de audiencia con el enlace “Configurar cookies” ubicado 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 la licitud del tratamiento realizado previamente.",
        "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 (registros 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 un plazo de un mes; este plazo puede prorrogarse dos meses en el caso de solicitudes complejas. Si existen dudas razonables sobre su identidad, podemos pedirle información adicional.",
        "intro": "De conformidad con el RGPD, usted tiene los siguientes derechos sobre sus datos:",
        "objection": "Oposición: oponerse en cualquier momento, por motivos relacionados con su situación particular, al tratamiento basado en nuestro interés legítimo (estadísticas del producto, correos electrónicos de introducción) y, sin necesidad de motivo alguno, a la mercadotecnia directa.",
        "portability": "Portabilidad: recibir los datos que nos proporcionó en un formato estructurado y de lectura mecánica; la sección Historial exporta todo su historial de renombrado en formato JSON, 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: hacer corregir 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 mencionados 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 para Estados Unidos (EU-US Data Privacy Framework) cuando el destinatario está certificado y, en su defecto, 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": "El uso del Servicio requiere una cuenta creada con una dirección de correo electrónico válida y una contraseña. Usted se compromete a proporcionar información exacta y a mantener la confidencialidad de sus credenciales; se considerará que cualquier acción realizada con su cuenta ha sido realizada por usted.",
        "p2": "Cada persona solo puede tener una cuenta gratuita. Para comprar un plan de pago, usted debe ser mayor de edad o contar con la autorización de su tutor 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 estos Términos: 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 de forma definitiva.",
        "title": "Cuenta"
      },
      "changes": {
        "p1": "Podemos modificar estos Términos, en particular para tener en cuenta cambios en el Servicio o en la ley. 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 con al menos 30 días de anticipación a su entrada en vigor.",
        "p2": "Si no acepta un cambio, puede cancelar su suscripción sin costo antes de que entre en vigor. Los cambios en el precio o en las características esenciales de un plan de pago solo se le aplican una vez transcurrido este plazo de preaviso y nunca con efecto retroactivo; no pueden reducir las características esenciales de un acceso De por vida ya adquirido. Seguir utilizando el Servicio después de la fecha de entrada en vigor constituye la aceptación de los nuevos Términos.",
        "title": "Cambios en estos Términos"
      },
      "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, usted tiene derecho a que el Servicio se ponga en conformidad sin costo y en un plazo razonable. Si esto es imposible, no se realiza en un plazo razonable o si el defecto es grave, puede obtener una reducción del precio o resolver el contrato y obtener el reembolso. Informe de cualquier problema a {{email}}.",
        "p3": "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, se lo informaremos con anticipación y podrá resolver el contrato sin costo 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, contáctenos:",
        "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 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, contáctenos primero 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 la controversia de forma gratuita a un mediador de consumo, en un plazo de un año a partir de dicha reclamación por escrito.",
        "title": "Reclamaciones y mediación de consumo"
      },
      "intro": "Estos términos rigen su uso de RenameFlow y cualquier compra de un plan de pago. Léalos con atención: al crear una cuenta o realizar un pedido, usted los 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 de uso del Servicio personal, no exclusivo e intransferible durante la vigencia de su cuenta, de conformidad con estos Términos. 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": "Estos Términos se rigen por la legislación francesa. Si usted es un consumidor que reside en otro país de la Unión Europea, también se beneficia de las disposiciones imperativas de protección al consumidor de su país de residencia.",
        "p2": "En caso de controversia, y a falta de una solución amistosa, el consumidor puede presentar una demanda, a su elección, ante uno de los tribunales territorialmente competentes conforme al Código de Procedimiento Civil francés o ante el tribunal del lugar donde residía en el momento de la celebración del contrato o de la ocurrencia del hecho dañoso (artículo R631-3 del Código de Consumo francés).",
        "p3": "Estos Términos se redactan en francés; las traducciones se proporcionan solo para su comodidad y prevalece la versión en francés.",
        "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 después de su confirmación y el historial le permite recuperar los nombres originales. Los metadatos provienen de bases de datos de terceros y pueden ser incompletos o inexactos: revise 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 tamaño.",
        "p3": "Somos responsables del correcto cumplimiento de nuestras obligaciones conforme a estos Términos. Sin embargo, no se nos podrá considerar responsables 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 por motivos ajenos a nuestro control. Realizamos esfuerzos razonables para garantizar su disponibilidad.",
        "p5": "Si usted utiliza el Servicio con fines profesionales, nuestra responsabilidad total se limita a las cantidades que nos haya pagado en los doce meses anteriores al hecho que dio origen a la responsabilidad, y se excluyen los daños indirectos (pérdida de datos, interrupción de la actividad).",
        "p6": "Nada de lo dispuesto en estos Términos limita los derechos que usted tiene como consumidor en virtud de disposiciones legales imperativas.",
        "title": "Responsabilidad"
      },
      "lifetime": {
        "p1": "El plan De por vida es un pago único que otorga a la cuenta utilizada para la compra acceso a las funciones incluidas en los planes Pro, incluidas las que se les agreguen posteriormente, mientras el Servicio sea operado 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 informativo.",
        "p3": "“De por vida” se refiere a la vida útil del Servicio, no a la del usuario. Si el Servicio se suspende de forma definitiva, se lo informaremos por correo electrónico con al menos tres meses de anticipación, sin perjuicio de sus derechos legales.",
        "p4": "El acceso De por vida puede retirarse en caso de reembolso, de impugnación del pago (contracargo) o de incumplimiento grave de estos Términos.",
        "title": "Plan De por vida"
      },
      "order": {
        "p1": "Para suscribirse, elija un plan en la página de precios o en la aplicación y, luego, pague en la página segura de nuestro proveedor de pagos Stripe. Antes de pagar, puede revisar el plan elegido, su precio y estos Términos. El contrato se celebra cuando se confirma su pago.",
        "p2": "El pago se realiza con tarjeta o con cualquier otro método que ofrezca 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 procesados exclusivamente por Stripe Payments Europe, Limited: nunca tenemos acceso al número completo de su tarjeta.",
        "p3": "Se le enviará una confirmación de su pedido por correo electrónico. Su historial de facturación está disponible en el portal de clientes de Stripe, al que puede acceder desde su cuenta, o por correo electrónico si lo solicita. 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 Gratis hasta que se regularice el pago.",
        "title": "Pedidos y pago"
      },
      "plans": {
        "annual": "Pro Anual: {{price}} al año, suscripción que se renueva automáticamente cada año.",
        "free": "Gratis: {{files}} archivos renombrados al día y {{subtitles}} descargas de subtítulos al mes, sin costo y sin tarjeta de pago.",
        "intro": "El Servicio se ofrece con los siguientes planes:",
        "lifetime": "De por vida: {{price}} en un pago único, limitado a {{cap}} unidades en total, que da acceso a las funciones Pro mientras el Servicio esté en operación (ver el artículo 7).",
        "monthly": "Pro Mensual: {{price}} al mes, suscripción que se renueva 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 muestran 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 a 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": "Estos términos de uso y venta (los “Términos”) 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 cualquier otra condición.",
        "p3": "Salvo que se indique lo contrario, estos Términos están dirigidos a consumidores. Si usted utiliza el Servicio con fines profesionales, no le son aplicables 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": "Fuera de los casos previstos por la ley (desistimiento, falta de conformidad, falta de información sobre la renovación) y por estos Términos, las cantidades pagadas 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 al medio de pago utilizado para el pedido y pueden tardar de 5 a 10 días hábiles en reflejarse, según su banco. Antes de impugnar un pago ante su banco, contáctenos 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 después de su confirmación.",
        "p2": "Sus archivos se renombran localmente, directamente en su computadora, mediante 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, como se describe en la Política de privacidad.",
        "p3": "El Servicio requiere una computadora con un navegador compatible (actualmente Google Chrome, Microsoft Edge u Opera en escritorio) y una conexión a internet; no funciona en dispositivos móviles, en Firefox ni en Safari. Antes de suscribirse a un plan de pago, compruebe con el plan Gratis 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 costo y en pocos clics, desde la sección Cuenta de la aplicación (botón “{{button}}”), que abre el portal de clientes seguro de Stripe. También puede cancelar escribiendo a {{email}}. La cancelación surte efecto al final del periodo en curso: usted 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 dar por terminada la suscripción sin costo en cualquier momento a partir de la fecha de renovación; en ese caso, los pagos anticipados efectuados después de la última fecha de renovación se le reembolsan en un plazo de treinta días a partir de la terminación, descontando el monto correspondiente a la ejecución del contrato hasta esa fecha.",
        "p4": "Podemos suspender o dar por terminado su acceso en caso de incumplimiento grave de estos Términos (artículo 9), tras un requerimiento formal que no haya sido atendido en un plazo de 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 reembolsamos la parte no utilizada del periodo en curso.",
        "title": "Duración, renovación y cancelación de las suscripciones"
      },
      "title": "Términos 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 imponga 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 procesa con el Servicio y de asegurarse de tener derecho a poseerlos y utilizarlos.",
        "intro": "Usted se compromete a utilizar el Servicio de conformidad con la ley y con estos Términos. En particular, no debe:",
        "multiAccount": "crear varias cuentas gratuitas ni utilizar direcciones de correo electrónico desechables para eludir los límites del plan Gratis;",
        "security": "intentar acceder a los datos de otros usuarios, eludir las medidas de seguridad o los límites de uso, ni perturbar el funcionamiento del Servicio;",
        "share": "compartir su cuenta ni revender el acceso al Servicio;",
        "title": "Reglas 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": "(Complete y envíe este formulario solo 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, usted 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 indicar el motivo (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, usted conserva su derecho de desistimiento durante 14 días aunque haya empezado a utilizar las funciones Pro. Dado que usted solicitó que el Servicio comenzara antes del final del plazo de desistimiento, debe pagar entonces un monto proporcional a lo suministrado hasta el momento en que nos comunicó su decisión de desistir (artículo L221-25 del Código de Consumo francés), y le reembolsamos el saldo.",
        "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: cuando, al hacer el pedido, usted solicitó expresamente el acceso inmediato antes del final del plazo de desistimiento y reconoció que con ello pierde su derecho de desistimiento, y le enviamos la confirmación de este acuerdo en un soporte duradero (correo electrónico), ya no puede ejercer este derecho (artículo L221-28 13° del Código de Consumo francés). De lo 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 pagar ningún monto y se le reembolsa la totalidad (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 mediante el modelo de formulario que figura a continuación. Le reembolsamos 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 que en la transacción inicial, sin ningún costo 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 movió).",
    "eyebrow": "Error 404",
    "home": "Inicio",
    "pricing": "Ver precios",
    "support": "Soporte",
    "title": "Página no encontrada"
  },
  "onboarding": {
    "discovery": {
      "subtitle": "Una sola pregunta opcional: nos ayuda mucho.",
      "title": "¿Cómo conociste RenameFlow?"
    },
    "options": {
      "chatgpt": "ChatGPT / Perplexity",
      "friend": "Un amigo / de boca en 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 idea para una nueva función? 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 conforme al 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": "Términos de uso y venta — RenameFlow"
    }
  },
  "seoSection": {
    "b1": "Renombrado por lotes (bulk rename) para bibliotecas completas",
    "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 primero: tú mantienes el control de tus archivos",
    "compareLink": "Ver la comparación 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": "Comparación: 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 estandariza los nombres de tus videos (películas, series, anime) para que Plex, Kodi y Jellyfin los reconozcan correctamente.",
    "p2": "El objetivo: renombrar en lote archivos descargados o mal nombrados, obtener una coincidencia confiable de bases de datos como TMDB, TheTVDB y AniList, y aplicar un patrón de nombres consistente en segundos.",
    "title": "Renombra y organiza tu biblioteca multimedia (películas, series, anime) de forma rápida y ordenada"
  }
}
