menu-group-file = Archivo
menu-group-edit = Editar
menu-group-view = Ver
menu-group-blog = Blog
menu-group-help = Ayuda
menu-item-newPost = Nueva entrada
menu-item-importMedia = Importar medios...
menu-item-save = Guardar
menu-item-openInBrowser = Abrir en el navegador
menu-item-openDataFolder = Abrir carpeta de datos
menu-item-undo = Deshacer
menu-item-redo = Rehacer
menu-item-cut = Cortar
menu-item-copy = Copiar
menu-item-paste = Pegar
menu-item-selectAll = Seleccionar todo
menu-item-find = Buscar
menu-item-replace = Reemplazar
menu-item-editPreferences = Editar preferencias
menu-item-viewPosts = Entradas
menu-item-viewMedia = Medios
menu-item-toggleSidebar = Alternar barra lateral
menu-item-togglePanel = Alternar panel
menu-item-publishSelected = Publicar selección
menu-item-previewPost = Vista previa de entrada
menu-item-rebuildDatabase = Reconstruir base de datos desde archivos
menu-item-reindexText = Reindexar texto de búsqueda
menu-item-rebuildEmbeddingIndex = Reconstruir índice semántico
menu-item-findDuplicates = Buscar publicaciones duplicadas
common-refresh = Actualizar
editor-semanticTagSuggestions = Sugerencias de publicaciones similares
duplicates-title = Buscar publicaciones duplicadas
duplicates-searching = Buscando duplicados…
duplicates-count = { $count } pares potenciales
duplicates-disabled = La similitud semántica no está activada para este proyecto.
duplicates-empty = No se encontraron publicaciones posiblemente duplicadas.
duplicates-checkAll = Marcar todo
duplicates-uncheckAll = Desmarcar todo
duplicates-dismissChecked = Descartar marcados
duplicates-dismissCheckedCount = Descartar marcados ({ $count })
duplicates-exactMatch = Coincidencia exacta
duplicates-dismiss = Descartar
duplicates-dismissed = Se descartó el par duplicado.
duplicates-showMore = Mostrar más
documentation-title = Documentación
documentation-apiTitle = Documentación de la API de Lua
documentation-subtitle = Guía del usuario de RuDS incluida y de solo lectura.
documentation-apiSubtitle = Referencia de Lua generada, tipos públicos y ejemplos ejecutables.
documentation-cliTitle = Documentación de la CLI
documentation-cliSubtitle = Referencia de la línea de comandos, el servidor sin interfaz y la interfaz de terminal.
documentation-mcpTitle = Documentación del servidor MCP
documentation-mcpSubtitle = Recursos y herramientas que RuDS ofrece a agentes de IA externos.
documentation-loading = Cargando documentación…
documentation-missing = La guía del usuario de RuDS no está disponible.
documentation-malformed = No se pudo leer la fuente de documentación como texto UTF-8.
documentation-empty = Este archivo de documentación está vacío.
documentation-anchorMissing = Esa sección no está presente en este documento.
documentation-linkRefused = Solo se pueden abrir secciones del documento y enlaces HTTP o HTTPS.
documentation-externalLinkTitle = ¿Abrir enlace externo?
documentation-externalLinkMessage = RuDS abrirá esta dirección en el navegador predeterminado: { $url }
embeddings-reindexed = Se reconstruyeron los embeddings de { $count } publicaciones.
embeddings-indexing = Indexando contenido semántico
embeddings-indexingProgress = Indexando publicación { $current } de { $total }
embeddings-indexed = El índice semántico está listo para { $count } publicaciones.
menu-item-metadataDiff = Herramienta diff de metadatos
menu-item-editMenu = Editar menú del blog
menu-item-generateSitemap = Renderizar sitio
menu-item-regenerateCalendar = Regenerar calendario
menu-item-validateSite = Validar sitio
menu-item-validateTranslations = Validar traducciones
menu-item-fillMissingTranslations = Completar traducciones faltantes
menu-item-uploadSite = Subir sitio
menu-item-about = Acerca de Blogging Desktop Server
menu-item-openDocumentation = Abrir documentación
menu-item-openApiDocumentation = Abrir documentación de la API de Lua
menu-item-openCliDocumentation = Abrir documentación de la CLI
menu-item-openMcpDocumentation = Abrir documentación del servidor MCP
menu-item-viewOnGitHub = Ver en GitHub
menu-item-reportIssue = Reportar problema
activity-posts = Entradas
activity-pages = Páginas
activity-media = Medios
activity-scripts = Scripts
activity-tags = Etiquetas
activity-templates = Plantillas
activity-aiAssistant = Asistente IA
activity-import = Importar
activity-sourceControl = Control de código fuente
common-save = Guardar
common-open = Abrir
common-cancel = Cancelar
common-delete = Eliminar
menuEditor-title = Editor de menú
menuEditor-description = Cree la navegación del sitio guardada en meta/menu.opml. Arrastre las entradas o use los controles de movimiento accesibles.
menuEditor-addEntry = Añadir página o submenú
menuEditor-addCategory = Añadir archivo de categoría
menuEditor-reload = Recargar
menuEditor-moveUp = Subir
menuEditor-drag = Arrastrar entrada del menú
menuEditor-moveDown = Bajar
menuEditor-indent = Aumentar sangría
menuEditor-unindent = Reducir sangría
menuEditor-loading = Cargando menú…
menuEditor-loadFailed = No se pudo cargar el menú.
menuEditor-loadFailedDetail = No se pudo cargar el menú: { $error }
menuEditor-saveFailed = No se pudo guardar el menú: { $error }
menuEditor-saved = Menú guardado.
menuEditor-empty = El menú está vacío.
menuEditor-noProject = No hay ningún proyecto activo disponible.
menuEditor-finishDraft = Termine o cancele la nueva entrada antes de guardar.
menuEditor-draft = Nueva entrada
menuEditor-pagePlaceholder = Buscar páginas o introducir el título de un submenú
menuEditor-categoryPlaceholder = Buscar o introducir una categoría
menuEditor-createSubmenu = Crear submenú
menuEditor-useCategory = Usar categoría
menuEditor-categoryRequired = Introduzca un nombre de categoría.
menuEditor-categoryCreateFailed = No se pudo crear la categoría: { $error }
menuEditor-newSubmenu = Nuevo submenú
menuEditor-kindHome = Inicio
menuEditor-kindPage = Página
menuEditor-kindSubmenu = Submenú
menuEditor-kindCategory = Archivo de categoría
chat-sidebar-empty = No hay conversaciones
chat-new = Nueva conversación
chat-newWithModel = Conversación con { $model }
chat-unavailable-title = La IA conversacional no está disponible
chat-unavailable-guidance = Configura el punto de acceso de IA activo y el modelo en Ajustes. El modo avión usa únicamente el punto de acceso local.
chat-providerError = Error del proveedor de IA:
chat-unavailable-openSettings = Abrir ajustes de IA
chat-model-none = Ningún modelo seleccionado
chat-model-label = Modelo
chat-model-option = { $provider } — { $name } · contexto { $context }k · salida { $output }k · { $capability }
chat-model-tools = herramientas
chat-model-textOnly = solo texto
chat-rename-placeholder = Título de la conversación
chat-rename-action = Cambiar nombre
chat-streaming = Asistente · respondiendo…
chat-tool-running = Ejecutando { $name }…
chat-tool-used = Se usó { $name }
chat-stop = Detener
chat-send = Enviar
chat-input-placeholder = Pregunta sobre tu blog…
chat-input-hint = Intro envía · Mayús+Intro añade una línea
chat-welcome-title = ¿Cómo puedo ayudarte con tu blog?
chat-welcome-subtitle = Puedo examinar el proyecto y usar las herramientas del blog si el modelo las admite.
chat-welcome-tip1 = Resume el blog actual
chat-welcome-tip2 = Busca entradas sobre un tema
chat-welcome-tip3 = Revisa etiquetas y categorías
chat-welcome-tip4 = Examina medios, plantillas o scripts
chat-welcome-tip5 = Actualiza metadatos de entradas o medios
chat-role-user = Tú
chat-role-assistant = Asistente
chat-role-system = Sistema
chat-role-tool = Herramienta
chat-deleted = Conversación eliminada
chat-link-refused = Este tipo de enlace no está permitido
chat-navigation-invalid = No se pudo abrir el elemento del blog solicitado
chat-surface-dismiss = Descartar
chat-surface-empty = Sin contenido
chat-surface-type-card = Tarjeta
chat-surface-type-chart = Gráfico
chat-surface-type-form = Formulario
chat-surface-type-list = Lista
chat-surface-type-metric = Métrica
chat-surface-type-mindmap = Mapa mental
chat-surface-type-table = Tabla
chat-surface-type-tabs = Pestañas
chat-surface-type-text = Texto
chat-surface-type-json = Datos
chat-surface-form-datePlaceholder = AAAA-MM-DD
chat-surface-form-numberPlaceholder = Introduce un número
chat-surface-form-textPlaceholder = Introduce un valor
chat-surface-form-submit = Enviar
chat-surface-actionRefused = Acción del asistente rechazada: { $reason }
statusBar-chatTokens = IA ↑{ $input } ↓{ $output } caché { $cacheRead }/{ $cacheWrite }
common-settings = Configuración
common-tasks = Tareas
common-running = en ejecución
common-pending = pendiente
tasks-backgroundTasks = Tareas en segundo plano
tasks-clearCompleted = Limpiar completadas
tasks-noActive = No hay tareas activas
tasks-cancelTask = Cancelar tarea
tasks-statusPending = Pendiente
tasks-statusRunning = En ejecución
tasks-statusCompleted = Completada
tasks-statusFailed = Error: { $error }
tasks-statusCancelled = Cancelada
tasks-triggerTitle = { $running } en ejecución, { $pending } pendiente
app-taskCompleted = Tarea completada: { $message }
app-taskFailed = Tarea fallida: { $message }
app-databaseRebuildFailed = La reconstrucción de la base de datos falló
app-textReindexFailed = La reindexación de texto falló
panel-output = Salida
panel-postLinks = Enlaces de entradas
panel-gitLog = Historial de Git
panel-postLinksPlaceholder = No hay enlaces de entradas para mostrar
panel-closeTitle = Cerrar panel
panel-noRecentTasks = No hay tareas recientes
panel-noOutput = Sin salida
statusBar-posts = { $count } publicaciones
statusBar-media = { $count } medios
statusBar-ui = UI
statusBar-uiLanguage = Idioma de la interfaz
statusBar-offlineMode = Modo avión
statusBar-offlineModeActive = Modo avión (activo)
projectSelector-switchProject = Cambiar proyecto
projectSelector-projectsHeader = Proyectos
projectSelector-newProject = Nuevo proyecto
projectSelector-openProject = Abrir proyecto…
projectSelector-createProject = Crear proyecto
projectSelector-projectName = Nombre del proyecto
projectSelector-projectNamePlaceholder = Mi blog
projectSelector-chooseFolder = Elegir carpeta...
projectSelector-useDefaultLocation = Usar ubicación predeterminada
projectSelector-deleteProject = Eliminar proyecto
projectSelector-toast-switched = Cambiado a { $name }
projectSelector-toast-switchFailed = No se pudo cambiar de proyecto
projectSelector-toast-created = Proyecto "{ $name }" creado
projectSelector-toast-opened = Proyecto "{ $name }" abierto
projectSelector-toast-openFailed = No se pudo abrir el proyecto: { $error }
projectSelector-toast-createFailed = No se pudo crear el proyecto
projectSelector-toast-deleteFailed = No se pudo eliminar el proyecto
tabBar-closeHint = Cerrar
tabBar-loading = Cargando...
tabBar-unknown = Desconocido
tabBar-style = Estilo
tabBar-menuEditor = Editor de menú
tabBar-metadataDiff = Diff de metadatos
tabBar-siteValidation = Validación del sitio
tabBar-translationValidation = Validación de traducciones
siteValidation-run = Ejecutar validación
siteValidation-apply = Aplicar validación
siteValidation-applying = Aplicando...
siteValidation-idle = Ejecuta la validación del sitio para comparar los archivos generados con la salida esperada.
siteValidation-running = Validación en curso...
siteValidation-clean = No se encontraron archivos generados faltantes, extra o desactualizados.
siteValidation-error = La validación falló
siteValidation-missing = Archivos faltantes
siteValidation-extra = Archivos adicionales
siteValidation-stale = Archivos desactualizados
tabBar-documentation = Documentación
tabBar-apiDocumentation = Documentación API
tabBar-cliDocumentation = Documentación CLI
tabBar-mcpDocumentation = Documentación MCP
tabBar-findDuplicates = Buscar duplicados
tabBar-tags = Etiquetas
tabBar-preview = Vista previa
tabBar-modified = Modificado
sidebar-noPostsYet = Aún no hay entradas
sidebar-noPagesYet = Aún no hay páginas
sidebar-noMediaYet = Aún no hay medios
sidebar-noScriptsYet = Aún no hay scripts
sidebar-noTemplatesYet = Aún no hay plantillas
sidebar-importPlaceholder = Importar contenido desde fuentes externas
sidebar-loading = Cargando...
sidebar-settingsHeader = Configuración
sidebar-tagsHeader = Etiquetas
sidebar-drafts = Borradores
sidebar-published = Publicados
sidebar-archived = Archivados
language-en = Inglés
language-de = Alemán
language-fr = Francés
language-it = Italiano
language-es = Español
welcome-title = Bienvenido a bDS
welcome-subtitle = Abre un proyecto o crea una nueva entrada para comenzar.
post-untitled = Sin título
post-createFailed = No se pudo crear la entrada: { $error }
engine-rebuildStarted = Reconstruyendo la base de datos desde archivos...
engine-rebuildComplete = Base de datos reconstruida: { $posts } entradas, { $media } medios, { $templates } plantillas, { $scripts } scripts
engine-rebuildFailed = La reconstrucción de la base de datos falló: { $error }
engine-reindexStarted = Reindexando texto de búsqueda...
engine-reindexComplete = Texto de búsqueda reindexado: { $posts } entradas, { $media } medios
engine-reindexFailed = La reindexación del texto de búsqueda falló: { $error }
engine-calendarStarted = Regenerando calendario...
engine-calendarComplete = Calendario regenerado
engine-calendarFailed = La regeneración del calendario falló: { $error }
engine-calendarNoProject = No hay proyecto activo
engine-validateTranslationsStarted = Validando traducciones...
engine-validateMediaStarted = Validando medios...
engine-validateTranslationsComplete = Validación de traducciones: { $dbIssues } problemas en la base de datos, { $fsIssues } problemas en el sistema de archivos
engine-validateTranslationsFailed = La validación de traducciones falló: { $error }
engine-fillMissingTranslationsOffline = No se pueden completar las traducciones: la IA no está disponible en modo avión
engine-fillMissingTranslationsNoAi = No se pueden completar las traducciones: la IA aún no está disponible
engine-uploadStarted = Subiendo sitio...
engine-uploadingTarget = Subiendo { $target }…
engine-uploadMissingCredentials = Credenciales de publicación incompletas. Configúralas en los ajustes del proyecto.
engine-uploadOffline = No se puede subir: el modo avión está activo
engine-generateSiteStarted = Generando sitio...
engine-generateSiteNoProject = No hay proyecto activo
engine-previewDataDirUnavailable = El directorio de datos del proyecto no está disponible
engine-previewPortInUse = El puerto del servidor de vista previa ya está en uso
dialog-selectFolder = Seleccionar carpeta
dialog-openProject = Abrir carpeta del proyecto
dialog-importMedia = Importar medios
dialog-replaceMedia = Reemplazar archivo multimedia
dialog-imageFilter = Imágenes
editor-replaceFile = Reemplazar archivo…
media-toast-imported = Se importaron { $count } archivo(s) multimedia
media-toast-importFailed = No se pudieron importar algunos archivos multimedia: { $error }
media-toast-replaced = Archivo multimedia reemplazado
media-toast-unchanged = El archivo seleccionado es idéntico; no hubo cambios
media-toast-replaceFailed = No se pudo reemplazar el archivo multimedia: { $error }
settings-nav-project = Proyecto
settings-nav-editor = Editor
settings-nav-content = Contenido
settings-nav-ai = IA
settings-nav-technology = Tecnología
settings-nav-publishing = Publicación
settings-nav-data = Datos
settings-nav-mcp = MCP
settings-nav-style = Estilo
style-title = Estilo
style-subtitle = Elige el tema de Pico CSS para este proyecto.
style-themes = Temas
style-previewMode = Modo de vista previa
style-previewMode-auto = Automático
style-previewMode-light = Claro
style-previewMode-dark = Oscuro
style-apply = Aplicar tema
style-applied = Tema aplicado.
style-preview = Vista previa en directo
tags-nav-cloud = Nube de etiquetas
tags-nav-manage = Gestionar etiquetas
tags-nav-merge = Fusionar etiquetas
tags-nav-discover = Descubrir etiquetas
sidebar-chatYesterday = Ayer
modal-confirmDelete-title = Confirmar eliminación
modal-confirmDelete-warning = Esta acción no se puede deshacer.
modal-confirmDelete-cancel = Cancelar
modal-confirmDelete-delete = Eliminar
modal-confirm-title = Confirmar
modal-confirm-cancel = Cancelar
modal-confirm-confirm = Confirmar
searchIndexRepair-title = ¿Reconstruir el índice de búsqueda?
searchIndexRepair-message = La reconstrucción puede tardar. La búsqueda no estará disponible hasta que termine. Puedes iniciarla ahora o más tarde desde Preferencias.
searchIndexRepair-later = Más tarde
searchIndexRepair-rebuildNow = Reconstruir ahora
searchIndexRepair-rebuildingTitle = Reconstruyendo el índice de búsqueda
searchIndexRepair-rebuildingMessage = Espera. La edición no está disponible temporalmente mientras se reconstruye el índice.
searchIndexRepair-waitForTasks = Espera a que terminen las demás tareas en segundo plano antes de reconstruir el índice de búsqueda.
modal-postInsertLink-title = Insertar enlace
modal-postInsertLink-description = Selecciona una entrada a la que vincular.
modal-postInsertLink-cancel = Cancelar
modal-postInsertLink-tabInternal = Internos
modal-postInsertLink-tabExternal = Externos
modal-postInsertLink-searchPlaceholder = Buscar entradas...
modal-postInsertLink-emptyState = Escribe para buscar entradas o usa entradas relacionadas
modal-postInsertLink-createPost = Crear entrada
modal-postInsertLink-insert = Insertar
modal-postInsertLink-externalUrlPlaceholder = https://example.com
modal-postInsertLink-externalTextPlaceholder = Texto mostrado (opcional)
modal-postInsertLink-urlRequired = Se requiere una URL.
modal-postInsertLink-titleRequired = Introduce un título para crear una entrada enlazada.
modal-postInsertLink-createFailed = No se pudo crear la entrada enlazada.
modal-postInsertLink-loadFailed = No se pudo cargar la entrada seleccionada.
modal-insertMedia-title = Insertar medio
modal-insertMedia-description = Selecciona un medio para insertar.
modal-insertMedia-cancel = Cancelar
modal-insertMedia-searchPlaceholder = Buscar medios...
modal-insertMedia-loadFailed = No se pudo cargar el medio seleccionado.
modal-postGallery-title = Galería de medios
modal-postGallery-description = Haz clic en una imagen para verla a tamaño completo.
modal-postGallery-close = Cerrar
modal-postGallery-backToGrid = Volver a la cuadrícula
modal-postGallery-unavailable = Vista previa no disponible
modal-aiSuggestions-title = Sugerencias de IA
modal-aiSuggestions-applySelected = Aplicar selección
modal-languagePicker-title = Traducir a
sidebar-filter-search = Buscar...
sidebar-filter-toggle = Filtros
sidebar-filter-clearAll = Borrar todos los filtros
sidebar-filter-status = Estado
sidebar-filter-language = Idioma
sidebar-filter-dateRange = Rango de fechas
sidebar-filter-from = Desde (AAAA-MM-DD)
sidebar-filter-to = Hasta (AAAA-MM-DD)
editor-insertLink = Insertar enlace
editor-insertMedia = Insertar medio
editor-gallery = Galería
editor-addGalleryImages = Añadir imágenes a la galería
editor-galleryAirplaneGated = Las acciones automáticas de IA siguen bloqueadas en modo avión.
editor-galleryPickerFailed = No se pudo abrir el selector de imágenes: { $error }
editor-galleryImageAdded = Se añadió { $title }
editor-galleryImageFailed = No se pudo procesar { $path }: { $error }
editor-galleryImportComplete = Se añadieron { $count } imágenes a la entrada
sidebar-filter-tags = Etiquetas
sidebar-filter-categories = Categorías
sidebar-filter-calendar = Archivo
sidebar-filter-noResults = Sin resultados
editor-saved = Guardado.
editor-title = Título
editor-titlePlaceholder = Introducir título...
editor-slug = Slug
editor-slugPlaceholder = introducir-slug
editor-content = Contenido
editor-contentPlaceholder = Escribe tu contenido...
editor-excerpt = Extracto
editor-excerptPlaceholder = Breve resumen...
editor-author = Autor
editor-language = Idioma
editor-aiAnalyze = Analizar con IA
editor-detectLanguage = Detectar idioma
editor-quickActions = Acciones rápidas
editor-modeMarkdown = Markdown
editor-modePreview = Vista previa
editor-suggestTaxonomy = Sugerir taxonomía
editor-translate = Traducir
editor-templateSlug = Plantilla
editor-doNotTranslate = No traducir
editor-publish = Publicar
editor-discard = Descartar
editor-validate = Validar
editor-run = Ejecutar
editor-checkSyntax = Verificar sintaxis
editor-syntaxValid = La sintaxis es válida.
editor-syntaxInvalid = Error de sintaxis: { $error }
editor-kind = Tipo
editor-enabled = Habilitado
editor-entrypoint = Punto de entrada
editor-alt = Texto alternativo
editor-altPlaceholder = Describir la imagen...
editor-caption = Leyenda
editor-metadata = Metadatos
editor-tags = Etiquetas
editor-tagsPlaceholder = Añadir etiqueta...
editor-categories = Categorías
editor-categoriesPlaceholder = Añadir categoría...
editor-outlinks = Enlaces salientes
editor-backlinks = Enlaces entrantes
editor-linkedMedia = Medios vinculados
editor-linkedMediaEmpty = Todavía no hay medios vinculados.
editor-linkExistingMedia = Vincular existente
editor-linkToPost = Vincular a artículo
editor-linkedPosts = Artículos vinculados
editor-linkedPostsEmpty = No está vinculado a ningún artículo.
editor-postPickerSearch = Buscar artículos
editor-postPickerSearchPlaceholder = Buscar artículos...
editor-unlinkMedia = Desvincular
editor-linkedMediaKindImage = Imagen
editor-linkedMediaKindFile = Archivo
editor-untitled = Sin título
editor-createdAt = Creado
editor-updatedAt = Actualizado
editor-publishedAt = Publicado
tags-noTags = Sin etiquetas
tags-cloudSection = Nube
tags-cloudHelp = Selecciona una o más etiquetas para editarlas, eliminarlas o fusionarlas.
tags-selectedCount = { $count } seleccionadas
tags-clearSelection = Borrar selección
tags-createSection = Crear etiqueta
tags-createPlaceholder = nueva-etiqueta
tags-createButton = Crear
tags-editTag = Editar etiqueta
tags-manageSection = Gestionar
tags-name = Nombre
tags-color = Color
tags-colorPresets = Colores predefinidos
tags-postTemplate = Plantilla de artículo
tags-noTemplate = Ninguna
tags-merge = Fusionar
tags-mergeTarget = Etiqueta destino
tags-mergeSection = Fusionar
tags-mergeHelp = Selecciona al menos dos etiquetas de la nube o la lista para fusionarlas.
tags-mergePreview = Etiquetas para eliminar: { $tags }
tags-mergeConfirmTitle = Fusionar etiquetas
tags-mergeConfirmMessage = ¿Fusionar { $count } etiquetas en { $target }? Esta acción no se puede deshacer.
tags-deleteUsage = Esta etiqueta se usa en { $count } publicaciones.
tags-discoverSection = Descubrir
tags-discoverDescription = Descubre etiquetas a partir de las publicaciones actuales y reescribe tags.json para reflejar la base de datos.
tags-discoverButton = Descubrir
tags-selectTag = Seleccione una etiqueta para editar
template-forceDeleteTitle = Forzar eliminación de plantilla
template-forceDeleteMessage = Esta plantilla se usa en { $posts } publicaciones y { $tags } etiquetas. ¿Forzar eliminación?
common-add = Agregar
common-remove = Eliminar
common-clear = Limpiar
common-noResults = Sin resultados
settings-projectName = Nombre del proyecto
settings-projectDescription = Descripción
settings-dataPath = Carpeta de datos
settings-browse = Explorar...
settings-reset = Restablecer
settings-publicUrl = URL pública
settings-mainLanguage = Idioma principal
settings-mainLanguageRequired = obligatorio
settings-blogLanguages = Idiomas del blog
settings-defaultAuthor = Autor predeterminado
settings-maxPostsPerPage = Artículos por página
settings-blogmarkCategory = Categoría de Blogmark
settings-copyBlogmarkBookmarklet = Copiar bookmarklet de Blogmark
settings-blogmarkBookmarkletCopied = Bookmarklet de Blogmark copiado
settings-defaultMode = Modo de editor predeterminado
settings-diffViewStyle = Estilo de diff
settings-categoryTitle = Título para { $category }
settings-categoryPostTemplate = Plantilla de artículo
settings-categoryListTemplate = Plantilla de lista
settings-categoryRenderInLists = Mostrar en listas
settings-categoryShowTitles = Mostrar títulos
settings-addCategory = Agregar categoría
settings-resetCategories = Restablecer categorías predeterminadas
settings-wrapLongLines = Ajuste de línea automático
settings-hideUnchangedRegions = Ocultar regiones sin cambios
settings-offlineMode = Modo avión
settings-onlineEndpointSection = Extremo en línea
settings-onlineEndpointUrl = URL del extremo en línea
settings-onlineEndpointModel = Modelo del extremo en línea
settings-onlineApiKey = Clave API en línea
settings-airplaneApiKey = Clave API local (opcional)
settings-airplaneEndpointSection = Extremo de modo avión
settings-airplaneEndpointUrl = URL del extremo de modo avión
settings-airplaneEndpointModel = Modelo del extremo de modo avión
settings-refreshModels = Actualizar modelos
settings-chatModel = Modelo de chat
settings-modelSupportsTools = El modelo de chat seleccionado admite llamadas a herramientas
settings-modelSupportsVision = El modelo de imagen seleccionado admite visión
settings-testChat = Probar chat
settings-modelsLoaded = Modelos cargados.
settings-testChatSuccess = Los modelos seleccionados respondieron correctamente.
settings-onlineChatModel = Modelo de chat en línea
settings-onlineTitleModel = Modelo de títulos en línea
settings-onlineImageModel = Modelo de imágenes en línea
settings-onlineModelSupportsTools = El modelo de chat en línea admite llamadas a herramientas
settings-onlineModelSupportsVision = El modelo de imágenes en línea admite visión
settings-airplaneChatModel = Modelo de chat local
settings-airplaneTitleModel = Modelo de títulos local
settings-airplaneImageModel = Modelo de imágenes local
settings-airplaneModelSupportsTools = El modelo de chat local admite llamadas a herramientas
settings-airplaneModelSupportsVision = El modelo de imágenes local admite visión
settings-defaultModel = Modelo predeterminado
settings-titleModel = Modelo de títulos
settings-imageAnalysisModel = Modelo de análisis de imágenes
settings-keychainConfigured = Guardado en el llavero
settings-systemPrompt = Prompt del sistema
settings-resetToDefault = Restaurar valores predeterminados
settings-luaRuntimeOnly = Lua es el único tiempo de ejecución de scripts en la app Rust.
settings-semanticSimilarityEnabled = Similitud semántica
settings-sshHost = Host SSH
settings-sshUsername = Nombre de usuario SSH
settings-sshRemotePath = Ruta remota
settings-clear = Limpiar
settings-rebuildPosts = Reconstruir artículos
settings-rebuildSearchIndex = Reconstruir índice de búsqueda
settings-rebuildMedia = Reconstruir medios
settings-rebuildScripts = Reconstruir scripts
settings-rebuildTemplates = Reconstruir plantillas
settings-rebuildLinks = Reconstruir enlaces
settings-regenerateThumbnails = Regenerar miniaturas
settings-openDataFolder = Abrir carpeta de datos
settings-installCli = Instalar CLI
settings-cliInstalled = CLI instalada en { $path }
settings-contentPlaceholder = La configuración de contenido aparecerá aquí
settings-technologyPlaceholder = La configuración tecnológica aparecerá aquí
settings-mcpEnable = Activar el servidor MCP local
settings-mcpRunning = En ejecución
settings-mcpStopped = Detenido
settings-mcpRefresh = Actualizar
settings-mcpProposals = Propuestas pendientes
settings-mcpNoProposals = No hay propuestas pendientes de aprobación.
settings-mcpApprove = Aprobar
settings-mcpReject = Rechazar
settings-mcpAgents = Configuración de agentes
settings-mcpProposalApproved = Propuesta MCP aprobada y aplicada.
settings-mcpProposalRejected = Propuesta MCP rechazada.
settings-mcpKindDraftPost = Nueva entrada
settings-mcpKindScript = Nuevo script
settings-mcpKindTemplate = Nueva plantilla
settings-mcpKindMediaTranslation = Traducción del recurso
settings-mcpKindMediaMetadata = Metadatos del recurso
settings-mcpKindPostMetadata = Metadatos de la entrada
settings-mcpStatusPending = Pendiente
settings-mcpStatusExecuting = Aplicando
settings-mcpStatusAccepted = Aprobada
settings-mcpStatusRejected = Rechazada
settings-mcpStatusExpired = Caducada
dashboard-overview = Resumen
dashboard-posts = Artículos
dashboard-media = Medios
dashboard-tags = Etiquetas
dashboard-categories = Categorías
dashboard-images = Imágenes
dashboard-drafts = Borradores
dashboard-published = Publicados
dashboard-archived = Archivados
dashboard-timeline = Entradas a lo largo del tiempo
dashboard-recentPosts = Actualizadas recientemente
dashboard-postCount = { $count } entradas
dashboard-pin = Fijar
editor-noPreviewAvailable = No hay vista previa disponible
common-operationFailed = Error en { $operation }: { $error }
common-databaseUnavailable = Base de datos no disponible
common-autoSave = Guardado automático
common-metadataSync = Sincronización de metadatos
common-load = Cargar
common-createScript = Crear script
common-createTemplate = Crear plantilla
settings-maxPostsPerPageInvalid = Las entradas por página deben ser un número válido
settings-categoryNameRequired = El nombre de la categoría es obligatorio
settings-categoryAlreadyExists = La categoría ya existe
siteValidation-summary = { $label }: faltantes={ $missing }, adicionales={ $extra }, obsoletos={ $stale }
engine-readingProjectConfig = Leyendo la configuración del proyecto...
engine-loadingPosts = Cargando entradas...
engine-writingCalendar = Escribiendo el calendario JSON...
engine-indexingItem = Indexando: { $current }/{ $total } — { $name }
engine-checkingItem = Comprobando: { $current }/{ $total } — { $name }
engine-renderingPost = Renderizando { $post }
engine-writingGeneratedFiles = Escribiendo archivos generados
engine-generationComplete = Generación del sitio completada
engine-runScript = Ejecutando script…
engine-regeneratingItem = Regenerando: { $name }
metadataDiff-run = Ejecutar comparación
metadataDiff-running = Comparando la base de datos y el sistema de archivos…
metadataDiff-idle = Ejecuta la comparación de metadatos entre archivos portátiles y la base de datos.
metadataDiff-clean = Los metadatos de la base de datos y los archivos están sincronizados.
metadataDiff-fileToDb = Usar archivo
metadataDiff-dbToFile = Usar base de datos
metadataDiff-orphans = Archivos huérfanos
metadataDiff-errors = Errores
metadataDiff-repaired = Diferencia de metadatos reparada
metadataDiff-field = { $field }: BD = { $database } · Archivo = { $file }
metadataDiff-entity = { $entity } · { $path }
metadataDiff-orphan = { $reason } · { $path }
engine-fillMissingTranslationsStarted = Creando las traducciones que faltan…
engine-translatingContent = Traduciendo el contenido…
engine-fillMissingTranslationsComplete = Traducción completada: { $posts } entradas, { $media } medios, { $failed } fallos
engine-autoTranslationStarted = Creando las traducciones que faltan…
engine-autoTranslationComplete = Se crearon { $count } borradores de traducción
translationValidation-run = Validar
translationValidation-running = Validando traducciones…
translationValidation-idle = Ejecuta la validación de las traducciones de la base de datos y el sistema de archivos.
translationValidation-clean = Todas las traducciones son coherentes.
translationValidation-databaseIssues = Problemas de la base de datos
translationValidation-filesystemIssues = Problemas del sistema de archivos
translationValidation-missingSourcePost = Falta la entrada de origen
translationValidation-sameLanguageAsCanonical = El idioma coincide con la entrada de origen
translationValidation-doNotTranslateHasTranslations = La entrada está marcada para no traducir
translationValidation-contentInDatabase = El contenido publicado permanece en la base de datos
translationValidation-missingTranslation = Falta una traducción configurada
blogmark-invalid = Blogmark no válido: { $error }
blogmark-unknownProject = El proyecto de destino de este blogmark no existe aquí.
blogmark-noProject = Abre un proyecto antes de importar un blogmark.
blogmark-importing = Importando blogmark
blogmark-imported = Blogmark importado
blogmark-failed = Error al importar el blogmark: { $error }
engine-generatedPage = Generado { $url } ({ $current }/{ $total })
engine-rewrotePage = Reescrito { $url } ({ $current }/{ $total })
engine-renderSiteGroup = Renderizar sitio
engine-applyValidationGroup = Aplicar validación del sitio
engine-renderSiteCore = Renderizar núcleo del sitio
engine-renderSinglePosts = Renderizar entradas individuales
engine-renderCategoryArchives = Renderizar archivos de categorías
engine-renderTagArchives = Renderizar archivos de etiquetas
engine-renderDateArchives = Renderizar archivos por fecha
engine-buildSearchIndex = Crear índice de búsqueda
engine-builtSearchFile = Creado { $path } ({ $current }/{ $total })
engine-generationCancelled = Generación del sitio cancelada
engine-generationSummary = Generación completada: escritos={ $written }, omitidos={ $skipped }, eliminados={ $deleted }, salida={ $output }
engine-publicUrlRequired = Se requiere una URL pública antes de generar el sitio
settings-imageImportConcurrency = Importaciones de imágenes simultáneas (1–8)
settings-imageImportConcurrencyInvalid = El número de importaciones simultáneas debe estar entre 1 y 8
find-titleFind = Buscar
find-titleReplace = Buscar y reemplazar
find-query = Texto que buscar
find-replacement = Reemplazo
find-next = Buscar siguiente
find-replace = Reemplazar
find-replaceAll = Reemplazar todo
find-noMatches = No se encontraron coincidencias
find-replacedCount = Se reemplazaron { $count } coincidencias
git-loading = Cargando repositorio…
git-notRepository = Este proyecto aún no es un repositorio Git.
git-remoteOptional = URL remota (opcional)
git-initialize = Inicializar Git
git-fetch = Obtener
git-pull = Descargar
git-push = Subir
git-airplaneBlocked = Las acciones Git de red no están disponibles en modo avión.
git-remoteUrl = URL de origin
git-saveRemote = Guardar
git-changesCount = Cambios ({ $count })
git-commitMessage = Mensaje de commit
git-commit = Commit
git-noChanges = Sin cambios
git-history = Historial
git-noCommits = Aún no hay commits
git-pruneLfs = Limpiar caché LFS
git-liveOutput = Salida en directo
git-diff = Comparación Git
git-commitDiffTitle = Commit { $hash }
git-readOnly = Comparación Git de solo lectura
git-loadingDiff = Cargando comparación…
git-original = Original
git-modified = Modificado
git-inlineDiff = Comparación en línea
git-noDiff = Sin diferencias
git-noFileHistory = No hay historial para este archivo
git-operationDone = Git { $operation } completado
git-runningOperation = Git { $operation }
import-name = Nombre de la importación
import-namePlaceholder = Importación sin título
import-untitled = Importación sin título
import-description = Selecciona una exportación de WordPress (WXR) y su carpeta de archivos, revisa cada elemento y ejecuta la importación.
import-uploadsFolder = Carpeta de archivos
import-wxrFile = Archivo WXR
import-wxrFilter = Exportación de WordPress
import-noFolder = Ninguna carpeta seleccionada
import-noWxr = Ningún archivo WXR seleccionado
import-analyze = Analizar
import-empty = Selecciona una exportación de WordPress para iniciar el análisis.
import-posts = Entradas
import-pages = Páginas
import-media = Medios
import-taxonomy = Categorías y etiquetas
import-conflicts = Conflictos de slug y nombre de archivo
import-macros = Macros
import-ready = Listo para importar: { $count } elementos
import-execute = Importar { $count } elementos
import-autoMap = Analizar taxonomía con IA
import-complete = Importación completa: { $imported } importados, { $skipped } omitidos
import-failed = Error de importación: { $error }
import-dateDistribution = Distribución por fecha (entradas / medios): { $dates }
import-resolution = Resolución
import-resolution-ignore = Ignorar
import-resolution-overwrite = Sobrescribir
import-resolution-import = Importar con slug nuevo
import-mapTo = Asociar con existente
import-category = Categoría
import-tag = Etiqueta
import-taxonomyExisting = Existente
import-taxonomyMapped = Asociado
import-taxonomyNew = Nuevo
import-macroUses = { $count } usos
import-eta = quedan unos { $seconds }s
import-status-new = nuevo
import-status-update = actualización
import-status-conflict = conflicto
import-status-duplicate = duplicado
import-status-missing = ausente
import-phase-analysis = Analizando archivo WXR…
import-phase-starting = Iniciando…
import-phase-taxonomy = Importando categorías y etiquetas…
import-phase-posts = Importando entradas…
import-phase-media = Importando medios…
import-phase-pages = Importando páginas…
import-phase-complete = Importación completa
import-error-wxrRequired = Selecciona un archivo WXR antes de analizar.
import-toast-complete = Importación de WordPress completa.
import-toast-mapped = La IA asoció { $count } términos de taxonomía.
import-sidebar-analyzed = Análisis guardado
import-sidebar-pending = Sin analizar
import-deleteTitle = ¿Eliminar la definición de importación?
import-deleteMessage = ¿Eliminar «{ $name }» y su análisis guardado? El contenido ya importado se conservará.
import-toast-deleted = Definición de importación eliminada.
menu-item-connectServer = Conectar al servidor…
menu-item-disconnectServer = Desconectar del servidor
remoteConnection-title = Conectar al servidor RuDS
remoteConnection-description = Se usa la identidad SSH privada de RuDS. La clave de host del servidor se guarda en la primera conexión.
remoteConnection-target = Servidor
remoteConnection-targetPlaceholder = usuario@host o usuario@host:puerto
remoteConnection-connect = Conectar
remoteConnection-connecting = Conectando…
remoteConnection-projects = Proyectos remotos
remoteConnection-open = Abrir proyecto
remoteConnection-cancel = Cancelar
remoteConnection-connectionLost = La conexión remota ya no está disponible.
remoteConnection-opened = Proyecto remoto abierto.
remoteConnection-disconnected = Desconectado del servidor RuDS.
remoteConnection-eventReceived = Evento remoto n.º { $sequence }: { $event }
remoteConnection-taskUpdate = Actualización de tareas remotas: { $count } tareas.
remoteConnection-invalidTarget = Usa el formato usuario@host o usuario@host:puerto.
remoteConnection-failed = No se pudo conectar al servidor RuDS: { $reason }
remoteConnection-openFailed = No se pudo abrir el proyecto remoto: { $reason }
remoteTerminal-serverTitle = Sesión de servidor RuDS
remoteTerminal-localTitle = Sesión de terminal RuDS
remoteTerminal-availableProjects = Proyectos disponibles
remoteTerminal-quit = q para salir
remoteTerminal-serverListening = El servidor SSH de RuDS escucha en { $address }
remoteTerminal-authorizedKeys = Claves autorizadas: { $path }
remoteTerminal-headlessFallback = No hay una sesión gráfica disponible; se iniciará la interfaz de terminal.
tui-viewPosts = Publicaciones
tui-viewMedia = Medios
tui-viewTemplates = Plantillas
tui-viewScripts = Scripts
tui-viewTags = Etiquetas
tui-viewSettings = Ajustes
tui-viewGit = Git
tui-help = 1 Publicaciones · 2 Medios · 3 Plantillas · 4 Scripts · 5 Etiquetas · 6 Ajustes · 7 Git

    Intro abre · n crea · / filtra · : comandos · p proyectos · o carpeta
    Ctrl+S guarda · Ctrl+P publica · Ctrl+E vista previa · Ctrl+G pregunta a la IA
tui-status = { $transport } · { $locale } · q sale
tui-local = local
tui-remote = SSH
tui-unsavedTitle = Cambios sin guardar
tui-unsavedPrompt = ¿Descartar los cambios y salir? s/n
tui-noProject = Ningún proyecto — o abre una carpeta
tui-noMatchingItems = No hay elementos coincidentes
tui-noTags = Aún no hay etiquetas
tui-workingTreeClean = Árbol de trabajo limpio
tui-applyCancel = Intro aplica todo · Esc cancela
tui-settingUiLanguage = Idioma de la interfaz
tui-settingRuntime = Motor de scripts
tui-settingTransferMode = Modo de transferencia
tui-settingDatabase = Base de datos
tui-settingAutomaticRebuild = Reconstrucción automática
tui-categoryEditing = Edición de categorías
tui-categoryEditingGuiOnly = La creación, edición y eliminación de categorías permanecen en la aplicación de escritorio
tui-openItemDeleted = Otro cliente eliminó el elemento abierto.
tui-taskRunning = { $label } — en curso
tui-taskProgress = { $label } — { $percent } %
tui-taskComplete = { $label } — completado
tui-taskFailed = { $label } — { $error }
tui-taskCancelled = { $label } — cancelado
tui-untitled = Sin título
tui-newItemUnavailable = No se pueden crear elementos en esta vista.
tui-editorSource = Fuente
tui-savedAndPublished = Guardado y publicado
tui-saved = Guardado
tui-airplaneAiEndpointRequired = Modo avión: configura primero un punto final de IA local.
tui-aiWrongResponseType = La IA devolvió un tipo de respuesta incorrecto.
tui-aiSuggestions = Sugerencias de IA
    Título: { $title }
    Extracto: { $excerpt }
tui-aiSuggestionsAdded = Sugerencias de IA añadidas a la salida
tui-unpublished = Publicación retirada
tui-editorLanguage = Idioma: { $language }
tui-commitMessageRequired = Se requiere un mensaje de commit.
tui-taskGitCommit = Commit de Git
tui-committed = Commit creado
tui-tagNameRequired = Se requiere un nombre de etiqueta.
tui-tagCreated = Etiqueta creada
tui-tagRenamed = Etiqueta renombrada
tui-tagDeleted = Etiqueta eliminada
tui-deleteCancelled = Eliminación cancelada
tui-titleRequired = Se requiere un título.
tui-confirmYesInput = s
tui-confirmNoInput = n
tui-projectSwitched = Proyecto cambiado
tui-notDirectory = No es un directorio: { $path }
tui-defaultProjectName = Blog
tui-projectPathInvalidUtf8 = La ruta del proyecto no es UTF-8 válido.
tui-rebuildSummary = Reconstrucción: { $posts } publicaciones, { $media } medios, { $templates } plantillas, { $scripts } scripts
tui-apiKeyConfigured = Configurada en el llavero del sistema
tui-apiKeyConfigureDesktop = Configurar en la aplicación de escritorio
tui-settingClaudeCode = Claude Code
tui-settingGithubCopilot = GitHub Copilot
tui-valueReadOnly = Este valor es de solo lectura.
tui-projectNameRequired = El nombre del proyecto no puede estar vacío.
tui-postsPerPageInvalid = Las publicaciones por página deben ser un número del 1 al 500.
tui-imageImportConcurrencyInvalid = La concurrencia de importación de imágenes debe ser un número del 1 al 8.
tui-settingsSaved = Ajustes guardados
tui-deleteTagConfirm = ¿Eliminar «{ $name }», usada por { $count } publicación(es)? Escribe { $yes } y pulsa Intro.
tui-markTagsRequired = Marca al menos dos etiquetas, incluida la de destino.
tui-tagsMerged = Etiquetas fusionadas
tui-tagColourUpdated = Color de etiqueta actualizado
tui-tagTemplateUpdated = Plantilla de etiqueta actualizada
tui-tagsSynchronized = { $count } etiquetas sincronizadas
tui-noActiveProject = No hay un proyecto activo
tui-noActiveProjectDataFolder = No hay una carpeta de datos del proyecto activo
tui-detachedHead = separado
tui-airplaneGitPullBlocked = El modo avión bloquea Git pull.
tui-taskGitPull = Git pull
tui-gitPullComplete = Pull completado
    { $output }
tui-airplaneGitPushBlocked = El modo avión bloquea Git push.
tui-taskGitPush = Git push
tui-gitPushComplete = Push completado
    { $output }
tui-commandMetadataDiff = Diferencias de metadatos
tui-commandValidateSite = Validar sitio
tui-commandForceRender = Forzar renderizado
tui-commandRebuildDatabase = Reconstruir base de datos
tui-commandReindexSearch = Reindexar búsqueda
tui-commandValidateTranslations = Validar traducciones [GUI]
tui-commandFindDuplicates = Buscar duplicados [GUI]
tui-commandUploadSite = Subir sitio
tui-commandBrowserPreviewUrl = URL de vista previa del navegador
tui-metadataDiffComplete = Diferencias de metadatos completadas
tui-siteValidationComplete = Validación del sitio completada
tui-filesRendered = { $count } archivos renderizados
tui-itemsRebuilt = { $count } elementos reconstruidos
tui-postsReindexed = { $count } publicaciones reindexadas
tui-commandDesktopOnly = El editor de resultados de este comando está disponible en la interfaz de escritorio.
tui-airplaneUploadBlocked = El modo avión bloquea la subida.
tui-uploadRequiresPublishingSettings = La subida requiere credenciales de publicación; usa primero los ajustes compartidos de Publicación.
tui-unknownCommand = Comando desconocido: { $command }
tui-metadataChangesApplied = { $count } cambios de metadatos aplicados
tui-validationApplied = Validación aplicada: { $written } escritos, { $removed } eliminados
tui-diffTruncated = [diferencia truncada]
tui-metadataDiffFields = { $entity } { $path }: { $count } campo(s)
tui-metadataOrphan = huérfano { $path }: { $reason }
tui-metadataError = error: { $error }
tui-noMetadataDifferences = No hay diferencias de metadatos
tui-siteValidationReport = Faltantes
    { $missing }

    Adicionales
    { $extra }

    Obsoletos
    { $stale }
tui-imagePreview = Vista previa de imagen
    { $path }

    { $dimensions }
tui-commandsTitle = Comandos
tui-foldersTitle = Carpetas
tui-promptOpen = abrir
tui-promptCommit = commit
tui-promptConfirm = confirmar
tui-promptValue = >
tui-readOnlyMarker =  [solo lectura]
tui-settingsHint = Intro edita/activa · Ctrl+S guarda · Esc cierra
tui-tagsLoadFailed = No se pudieron cargar las etiquetas
tui-tagCloudHint = Nube de etiquetas ordenada por uso
tui-tagManageHint = n crea · Intro renombra · c color · t plantilla · d elimina · s sincroniza
tui-tagMergeHint = Espacio marca · selecciona el destino · m fusiona
tui-gitDiffBody = Preparado
    { $staged }

    Sin preparar
    { $unstaged }
tui-imageDimensions = { $format } · { $width } × { $height } px
tui-fileBytes = { $count } bytes
