// MARK: - Onboarding
"onboarding.language.title" = "Elige tu idioma";
"onboarding.language.subtitle" = "Puedes cambiarlo más tarde en Ajustes.";
"onboarding.welcome.title" = "Bienvenido a BookStax";
"onboarding.welcome.subtitle" = "Tu base de conocimiento autoalojada,\nahora en tu bolsillo.";
"onboarding.welcome.cta" = "Comenzar";
"onboarding.server.title" = "¿Dónde está tu BookStack?";
"onboarding.server.subtitle" = "Introduce la dirección web de tu instalación de BookStack. Es la misma URL que usas en el navegador.";
"onboarding.server.placeholder" = "https://wiki.miempresa.com";
"onboarding.server.next" = "Siguiente";
"onboarding.server.error.empty" = "Por favor, introduce la dirección de tu servidor BookStack.";
"onboarding.server.error.invalid" = "Eso no parece una dirección web válida. Prueba algo como https://bookstack.example.com";
"onboarding.server.warning.http" = "Conexión sin cifrar detectada. Tus datos podrían ser visibles en la red.";
"onboarding.server.warning.remote" = "Esto parece una dirección pública de internet. Exponer BookStack a internet es un riesgo de seguridad — considera usar una VPN o mantenerlo en tu red local.";
"onboarding.token.title" = "Conectar con un token API";
"onboarding.token.subtitle" = "BookStack usa tokens API para un acceso seguro. Deberás crear uno en tu perfil de BookStack.";
"onboarding.token.help" = "¿Cómo obtengo un token?";
"onboarding.token.help.steps" = "1. Abre tu instancia de BookStack en un navegador\n2. Haz clic en tu avatar → Editar perfil\n3. Desplázate a \"Tokens API\" → toca \"Crear token\"\n4. Ponle un nombre (p.ej. \"Mi iPhone\") y fecha de expiración\n5. Copia el ID y el secreto del token — no se mostrarán de nuevo\n\nNota: Tu cuenta necesita el permiso \"Acceder a la API del sistema\". Contacta a tu administrador si no ves la sección de tokens API.";
"onboarding.token.id.label" = "ID del token";
"onboarding.token.secret.label" = "Secreto del token";
"onboarding.token.paste" = "Pegar desde el portapapeles";
"onboarding.token.verify" = "Verificar conexión";
"onboarding.verify.ready" = "Listo para verificar";
"onboarding.verify.reaching" = "Contactando servidor…";
"onboarding.verify.found" = "%@ encontrado";
"onboarding.verify.checking" = "Verificando credenciales…";
"onboarding.verify.connected" = "Conectado a %@";
"onboarding.verify.server.failed" = "Servidor no disponible";
"onboarding.verify.token.failed" = "Error de autenticación";
"onboarding.verify.phase.server" = "Contactar servidor";
"onboarding.verify.phase.token" = "Verificar token";
"onboarding.verify.goback" = "Volver";
"onboarding.verify.retry" = "Reintentar";
"onboarding.ready.title" = "¡Todo listo!";
"onboarding.ready.subtitle" = "BookStax está conectado a tu base de conocimiento.";
"onboarding.ready.cta" = "Abrir mi biblioteca";
"onboarding.ready.feature.library" = "Explorar biblioteca";
"onboarding.ready.feature.library.desc" = "Navega estantes, libros, capítulos y páginas";
"onboarding.ready.feature.search" = "Buscar todo";
"onboarding.ready.feature.search.desc" = "Encuentra cualquier contenido al instante";
"onboarding.ready.feature.create" = "Crear y editar";
"onboarding.ready.feature.create.desc" = "Escribe nuevas páginas en Markdown";

// MARK: - Tabs
"tab.quicknote" = "Nota rápida";
"tab.library" = "Biblioteca";
"tab.search" = "Búsqueda";
"tab.create" = "Crear";
"tab.settings" = "Ajustes";

// MARK: - Quick Note
"quicknote.title" = "Nota rápida";
"quicknote.field.title" = "Título";
"quicknote.field.title.placeholder" = "Título de la nota";
"quicknote.field.content" = "Contenido";
"quicknote.section.location" = "Ubicación";
"quicknote.section.tags" = "Etiquetas";
"quicknote.shelf.label" = "Estante";
"quicknote.shelf.none" = "Cualquier estante";
"quicknote.shelf.loading" = "Cargando estantes…";
"quicknote.book.label" = "Libro";
"quicknote.book.none" = "Selecciona un libro";
"quicknote.book.loading" = "Cargando libros…";
"quicknote.tags.loading" = "Cargando etiquetas…";
"quicknote.tags.add" = "Añadir etiquetas";
"quicknote.tags.edit" = "Editar etiquetas";
"quicknote.tags.empty" = "No hay etiquetas disponibles en este servidor.";
"quicknote.tags.picker.title" = "Seleccionar etiquetas";
"quicknote.save" = "Guardar";
"quicknote.error.nobook" = "Selecciona un libro primero.";
"quicknote.saved.online" = "Nota guardada como nueva página.";
"quicknote.saved.offline" = "Guardado localmente — se subirá cuando estés en línea.";
"quicknote.pending.title" = "Notas sin conexión";
"quicknote.pending.upload" = "Subir ahora";
"quicknote.pending.uploading" = "Subiendo…";

// MARK: - Library
"library.title" = "Biblioteca";
"library.loading" = "Cargando biblioteca…";
"library.empty.title" = "Sin estantes";
"library.empty.message" = "Tu biblioteca está vacía. Crea un estante en BookStack para empezar.";
"library.refresh" = "Actualizar";
"library.shelves" = "Estantes";
"library.updated" = "Actualizado %@";
"library.newshelf" = "Nuevo estante";

// MARK: - Shelf
"shelf.loading" = "Cargando libros…";
"shelf.empty.title" = "Sin libros";
"shelf.empty.message" = "Este estante aún no tiene libros.";
"shelf.newbook" = "Nuevo libro";

// MARK: - Book
"book.loading" = "Cargando contenido…";
"book.empty.title" = "Sin contenido";
"book.empty.message" = "Este libro aún no tiene capítulos ni páginas.";
"book.addpage" = "Añadir página";
"book.newpage" = "Nueva página";
"book.newchapter" = "Nuevo capítulo";
"book.pages" = "Páginas";
"book.delete" = "Eliminar";
"book.open" = "Abrir";
"book.sharelink" = "Compartir enlace";
"book.addcontent" = "Añadir contenido";

// MARK: - Chapter
"chapter.new.title" = "Nuevo capítulo";
"chapter.new.name" = "Nombre del capítulo";
"chapter.new.description" = "Descripción (opcional)";
"chapter.details" = "Detalles del capítulo";
"chapter.cancel" = "Cancelar";
"chapter.create" = "Crear";

// MARK: - Page Reader
"reader.comments" = "Comentarios (%d)";
"reader.comments.empty" = "Aún no hay comentarios. ¡Sé el primero!";
"reader.comment.placeholder" = "Añadir un comentario…";
"reader.comment.post" = "Publicar comentario";
"reader.edit" = "Editar página";
"reader.share" = "Compartir página";
"reader.nocontent" = "Sin contenido";

// MARK: - Editor
"editor.new.title" = "Nueva página";
"editor.edit.title" = "Editar página";
"editor.title.placeholder" = "Título de la página";
"editor.tab.write" = "Escribir";
"editor.tab.preview" = "Vista previa";
"editor.save" = "Guardar";
"editor.close" = "Cerrar";
"editor.discard.keepediting" = "Seguir editando";
"editor.close.unsaved.title" = "¿Cerrar sin guardar?";
"editor.close.unsaved.confirm" = "Cerrar";
"editor.image.uploading" = "Subiendo imagen…";
"editor.html.notice" = "Esta página usa formato HTML. Editarla aquí la convertirá a Markdown.";

// MARK: - Search
"search.title" = "Búsqueda";
"search.prompt" = "Buscar libros, páginas, capítulos…";
"search.loading" = "Buscando…";
"search.empty.title" = "Buscar en BookStack";
"search.empty.message" = "Busca páginas, libros, capítulos y estantes en toda tu base de conocimiento.";
"search.recent" = "Búsquedas recientes";
"search.recent.clear" = "Borrar";
"search.filter" = "Filtrar resultados";
"search.filter.all" = "Todos";
"search.opening" = "Abriendo…";
"search.error.title" = "No se pudo abrir el resultado";
"search.type.page" = "Páginas";
"search.type.book" = "Libros";
"search.type.chapter" = "Capítulos";
"search.type.shelf" = "Estantes";

// MARK: - New Content
"create.title" = "Crear";
"create.section" = "¿Qué deseas crear?";
"create.page.title" = "Nueva página";
"create.page.desc" = "Escribe una nueva página en Markdown";
"create.book.title" = "Nuevo libro";
"create.book.desc" = "Organiza páginas en un libro";
"create.shelf.title" = "Nuevo estante";
"create.shelf.desc" = "Agrupa libros en un estante";
"create.book.name" = "Nombre del libro";
"create.book.details" = "Detalles del libro";
"create.book.shelf.header" = "Estante (opcional)";
"create.book.shelf.footer" = "Asigna este libro a un estante para mantener organizada tu biblioteca.";
"create.book.shelf.none" = "Ninguno";
"create.book.shelf.loading" = "Cargando estantes…";
"create.shelf.name" = "Nombre del estante";
"create.shelf.details" = "Detalles del estante";
"create.page.filter.shelf" = "Filtrar por estante (opcional)";
"create.page.book.header" = "Libro";
"create.page.book.footer" = "La página se creará dentro de este libro.";
"create.page.book.select" = "Seleccionar un libro…";
"create.page.nobooks" = "No hay libros disponibles";
"create.page.nobooks.shelf" = "No hay libros en este estante";
"create.page.loading" = "Cargando…";
"create.page.next" = "Siguiente";
"create.description" = "Descripción (opcional)";
"create.cancel" = "Cancelar";
"create.create" = "Crear";
"create.loading.books" = "Cargando libros…";
"create.any.shelf" = "Cualquier estante";

// MARK: - Settings
"settings.title" = "Ajustes";
"settings.account" = "Cuenta";
"settings.account.connected" = "Conectado";
"settings.account.copyurl" = "Copiar URL del servidor";
"settings.account.signout" = "Cerrar sesión";
"settings.signout.alert.title" = "Cerrar sesión";
"settings.signout.alert.message" = "Esto eliminará tus credenciales guardadas y requerirá que inicies sesión de nuevo.";
"settings.signout.alert.confirm" = "Cerrar sesión";
"settings.signout.alert.cancel" = "Cancelar";
"settings.sync" = "Sincronización";
"settings.sync.wifionly" = "Sincronizar solo por Wi-Fi";
"settings.sync.now" = "Sincronizar ahora";
"settings.sync.lastsynced" = "Última sincronización";
"settings.about" = "Acerca de";
"settings.about.version" = "Versión";
"settings.about.docs" = "Documentación de BookStack";
"settings.about.issue" = "Reportar un problema";
"settings.about.credit" = "BookStack es software de código abierto de Dan Brown.";
"settings.language" = "Idioma";
"settings.language.header" = "Idioma";

// MARK: - Offline
"offline.banner" = "Estás sin conexión — mostrando contenido en caché";

// MARK: - Appearance
"settings.appearance" = "Apariencia";
"settings.appearance.theme" = "Tema";
"settings.appearance.theme.system" = "Sistema";
"settings.appearance.theme.light" = "Claro";
"settings.appearance.theme.dark" = "Oscuro";
"settings.appearance.accent" = "Color de acento";

// MARK: - Reader Settings
"settings.reader" = "Lector";
"settings.reader.showcomments" = "Mostrar comentarios";

// MARK: - Data
"settings.data" = "Datos";
"settings.data.clearcache" = "Vaciar caché";
"settings.data.clearcache.footer" = "Borra las respuestas del servidor almacenadas en caché. Útil si los títulos o el contenido aparecen desactualizados tras una actualización.";
"settings.data.clearcache.done" = "Caché vaciada";

// MARK: - Logging
"settings.log" = "Registro";
"settings.log.enabled" = "Activar registro";
"settings.log.share" = "Compartir registro";
"settings.log.clear" = "Borrar registro";
"settings.log.viewer.title" = "Registro de la app";
"settings.log.entries" = "%d entradas";

// MARK: - Tags
"editor.tags.title" = "Etiquetas";
"editor.tags.add" = "Añadir etiqueta";
"editor.tags.create" = "Crear nueva etiqueta";
"editor.tags.name" = "Nombre de etiqueta";
"editor.tags.value" = "Valor (opcional)";
"editor.tags.current" = "Etiquetas asignadas";
"editor.tags.available" = "Etiquetas disponibles";
"editor.tags.loading" = "Cargando etiquetas…";
"editor.tags.new" = "Crear etiqueta";
"editor.tags.search" = "Buscar etiquetas…";
"editor.tags.suggestions" = "Sugerencias";
"search.filter.type" = "Tipo de contenido";
"search.filter.tag" = "Etiqueta";
"search.filter.tag.clear" = "Eliminar filtro de etiqueta";

// MARK: - Servers
"settings.servers" = "Servidores";
"settings.servers.add" = "Añadir servidor…";
"settings.servers.active" = "Activo";
"settings.servers.switch.title" = "Cambiar servidor";
"settings.servers.switch.message" = "¿Cambiar a \"%@\"? La app se recargará.";
"settings.servers.switch.confirm" = "Cambiar";
"settings.servers.delete.title" = "Eliminar servidor";
"settings.servers.delete.message" = "¿Eliminar \"%@\"? Se borrará el contenido en caché. Esta acción no se puede deshacer.";
"settings.servers.delete.confirm" = "Eliminar";
"settings.servers.delete.active.title" = "¿Eliminar el servidor activo?";
"settings.servers.delete.active.message" = "\"%@\" es tu servidor actual. Al eliminarlo se borrará todo el contenido en caché y se cerrará sesión en este servidor.";
"settings.servers.edit" = "Editar";
"settings.servers.edit.title" = "Editar servidor";
"settings.servers.edit.changecreds" = "Actualizar token API";
"settings.servers.edit.changecreds.footer" = "Activa para reemplazar el Token ID y Secret almacenados para este servidor.";
"onboarding.server.name.label" = "Nombre del servidor";
"onboarding.server.name.placeholder" = "p.ej. Wiki de trabajo";

// MARK: - Donations
"settings.donate" = "Apoya BookStax";
"settings.donate.page" = "Página";
"settings.donate.book" = "Libro";
"settings.donate.encyclopedia" = "Enciclopedia";
"settings.donate.footer" = "¿Disfrutas BookStax? Tu apoyo ayuda a mantener la app gratuita y en desarrollo activo. ¡Gracias!";
"settings.donate.loading" = "Cargando…";
"settings.donate.error" = "No se pudieron cargar las opciones de donación.";
"settings.donate.empty" = "No hay opciones de donación disponibles.";
"settings.donate.donated.on" = "Donado el %@";
"settings.donate.pending" = "Confirmación pendiente…";

// MARK: - Support Nudge
"nudge.title" = "Ayuda a mantener BookStax";
"nudge.subtitle" = "BookStax es un proyecto personal — gratuito, abierto y sin anuncios. Tu apoyo ayuda a mantenerlo activo, moderno y en crecimiento.";
"nudge.dismiss" = "Quizás más tarde";

// MARK: - Supporter Badge
"supporter.badge.title" = "Supporter de BookStax";
"supporter.badge.subtitle" = "¡Gracias por apoyar el desarrollo!";

// MARK: - Common
"common.ok" = "Aceptar";
"common.cancel" = "Cancelar";
"common.retry" = "Reintentar";
"common.error" = "Error desconocido";
"common.done" = "Listo";
