{
  "$schema": "../schemas/pi-i18n.bundle.schema.json",
  "version": 1,
  "namespace": "pi",
  "locale": "es",
  "messages": {
    "app.name": "pi",

    "language.command.description": "Cambiar el idioma de la UI (solo LTR)",
    "language.dialog.title": "Idioma",
    "language.dialog.pick": "Elegir un locale",
    "language.dialog.other": "Otro…",
    "language.dialog.other.placeholder": "p. ej. fr, ja, zh-TW",
    "language.changed": "Idioma configurado: {locale}",
    "language.alreadySet": "El idioma ya es {locale}",
    "language.reloading": "Recargando la UI para {locale}…",
    "language.usage": "Uso: /lang [doctor|debug|probe [on|off|reset]|setup beginner|hacks|en|en-US|zh-TW|tw|zhtw|toggle|pick]",
    "language.rtlWarning": "RTL aún no está soportado (seleccionado: {locale}).",

    "doctor.command.description": "Comprobar bundles i18n: claves faltantes y desajustes de placeholders",
    "i18n.command.description": "Controles i18n: doctor, debug, probe, setup, hacks",
    "i18n.command.usage": "Uso: /lang <doctor|debug|probe [on|off|reset]|setup beginner|hacks>",
    "i18n.hacks.option.on": "core hacks: on",
    "i18n.hacks.option.off": "core hacks: off",
    "i18n.probe.reset": "i18n probe reiniciado",
    "i18n.probe.enabled": "i18n probe activado",
    "i18n.probe.disabled": "i18n probe desactivado",
    "i18n.setup.usage": "Uso: /lang setup beginner",
    "i18n.setup.applied": "i18n setup aplicado (preset=beginner, locale={locale})",
    "doctor.ok": "i18n doctor: saludable (sin claves faltantes)",
    "doctor.issues": "i18n doctor: {count} problema(s)",
    "doctor.missingKey": "falta: {namespace}.{key}",
    "doctor.placeholderMismatch": "placeholder no coincide: {namespace}.{key} (esperado {expected}, recibido {got})",

    "ui.header.title": "pi — localizado",
    "ui.header.hint": "{locale} • /lang",

    "demo.chat.title": "Chat de demostración",
    "demo.chat.userLabel": "Tú",
    "demo.chat.assistantLabel": "Asistente",
    "demo.chat.userText": "¿Puedes explicar qué hace pi-i18n?",
    "demo.chat.assistantText": "Localiza la interfaz de terminal de Pi y sus extensiones, sin modificar pi-core.",
    "demo.chat.closeHint": "Enter/Esc para cerrar",

    "slash.settings.description": "Abrir el menú de ajustes",
    "slash.model.description": "Seleccionar modelo (abre el selector)",
    "slash.scoped-models.description": "Activar/desactivar modelos para el ciclo con Ctrl+P",
    "slash.export.description": "Exportar sesión (HTML por defecto, o ruta .html/.jsonl)",
    "slash.import.description": "Importar y reanudar una sesión desde un archivo JSONL",
    "slash.share.description": "Compartir sesión como un gist secreto de GitHub",
    "slash.copy.description": "Copiar el último mensaje del agente al portapapeles",
    "slash.name.description": "Configurar el nombre visible de la sesión",
    "slash.session.description": "Mostrar info y estadísticas de la sesión",
    "slash.changelog.description": "Mostrar entradas del changelog",
    "slash.hotkeys.description": "Mostrar todos los atajos de teclado",
    "slash.fork.description": "Crear un nuevo fork desde un mensaje previo",
    "slash.clone.description": "Duplicar la sesión actual en la posición actual",
    "slash.tree.description": "Navegar el árbol de sesión (cambiar ramas)",
    "slash.login.description": "Iniciar sesión con proveedor OAuth",
    "slash.logout.description": "Cerrar sesión del proveedor OAuth",
    "slash.new.description": "Iniciar una nueva sesión",
    "slash.compact.description": "Compactar manualmente el contexto de la sesión",
    "slash.resume.description": "Reanudar una sesión diferente",
    "slash.reload.description": "Recargar keybindings, extensiones, skills, prompts y temas",
    "slash.quit.description": "Salir de pi",

    "ui.key.model": "modelo",
    "ui.key.thinking": "pensamiento",
    "ui.key.tools": "herramientas",
    "ui.key.followUp": "seguimiento",
    "ui.key.expand": "expandir",

    "slash.lang.description": "Cambiar el idioma de la UI (solo LTR)",

    "tool.common.running": "Ejecutando…",
    "tool.common.done": "Hecho",
    "tool.common.error": "Error",
    "tool.common.truncated": "truncado",

    "tool.read.label": "leer",
    "tool.read.call": "leer {path}",
    "tool.read.lines": "{count} líneas",

    "tool.bash.label": "bash",
    "tool.bash.call": "$ {command}",
    "tool.bash.exit": "salida {code}",

    "tool.edit.label": "editar",
    "tool.edit.call": "aplicar cambios {path}",
    "tool.edit.stats": "+{add} / -{del}",

    "tool.write.label": "escribir",
    "tool.write.call": "escribir {path}",
    "tool.write.written": "Escrito",

    "hacks.fk.command.description": "fk: crear un fork desde un mensaje de usuario previo",
    "hacks.fk.help": "Uso: /fk (abre el selector)",
    "hacks.fk.none": "No hay mensajes de usuario para forkar",
    "hacks.fk.dialog.title": "Fork",
    "hacks.fk.dialog.pick": "Elige un mensaje para forkar",
    "hacks.fk.dialog.query": "Buscar",
    "hacks.fk.dialog.query.placeholder": "escribe para filtrar mensajes",
    "hacks.fk.noMatches": "No hay mensajes de usuario que coincidan"
  }
}
