298 lines
14 KiB
Plaintext
298 lines
14 KiB
Plaintext
// 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";
|