From 69e20c361756bb8039fdb8b1e8a6ccd074b7d2b8 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 02 Jun 2026 23:12:26 +0800
Subject: [PATCH] Add 7.8.10 App Store candidate DMG

---
 Apptag/Localization/es.json |  138 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 137 insertions(+), 1 deletions(-)

diff --git a/Apptag/Localization/es.json b/Apptag/Localization/es.json
index 0ce4851..8d7332e 100644
--- a/Apptag/Localization/es.json
+++ b/Apptag/Localization/es.json
@@ -1,8 +1,12 @@
 {
   "menu.show": "Mostrar TagLauncher",
+  "menu.showAppList": "Mostrar lista de apps",
+  "menu.shortcutUnavailable": "shortcut unavailable",
+  "menu.showShortcutUnavailable": "Show TagLauncher (shortcut unavailable)",
   "menu.preferences": "Preferencias…",
   "menu.quit": "Salir",
   "menu.language": "Idioma",
+  "menu.help": "Ayuda",
   "menu.version": "Versión",
   "settings.language": "Idioma",
   "settings.languagePicker": "Idioma de la app:",
@@ -29,8 +33,11 @@
   "settings.iconSizeDesc": "Tamaño de visualización de iconos. Las columnas se ajustan automáticamente.",
   "settings.backup": "Copia de seguridad",
   "settings.export": "Exportar categorías y diseño…",
+  "settings.exportFailed": "Error de exportación",
   "settings.import": "Importar categorías y diseño…",
   "settings.backupDesc": "La exportación guarda las categorías y el diseño en un archivo JSON. La importación reemplaza la configuración actual.",
+  "settings.uncommonBubble": "Burbujas para apps poco usadas",
+  "settings.uncommonBubbleDesc": "Muestra una burbuja grande con nombre y nota solo para apps marcadas como poco usadas.",
   "settings.importFailed": "Error de importación",
   "edit.exit": "Salir de edición",
   "edit.tags": "Editar etiquetas",
@@ -52,7 +59,15 @@
   "app.build": "Build",
   "group.uncategorized": "Sin categorizar",
   "group.appleBuiltIn": "Integradas",
+  "group.uncommon": "Poco usadas",
   "drop.systemDefaultWarning": "No arrastres a las categorías predeterminadas del sistema",
+  "drop.uncategorizedConfirmTitle": "¿Mover a Sin clasificar?",
+  "drop.uncategorizedConfirmMessage": "Mover %appName% a Sin clasificar eliminará sus %tagCount% asociaciones de etiquetas actuales: %tagNames%.",
+  "drop.removeTagConfirmTitle": "Remove tag?",
+  "drop.removeTagConfirmMessage": "Remove %appName% from the tag %tagName%?",
+  "drop.removeTagDoNotAskAgain": "Got it, don't remind me again",
+  "drop.removeTagConfirmYes": "Yes",
+  "drop.removeTagConfirmNo": "No",
   "tag.design": "Diseño",
   "tag.development": "Desarrollo",
   "tag.writing": "Escritura",
@@ -62,5 +77,126 @@
   "tag.productivity": "Oficina",
   "settings.coloredContainer": "Contenedor coloreado",
   "settings.gridContainer": "Cuadrícula sin color",
-  "settings.coloredGridContainer": "Cuadrícula coloreada"
+  "settings.coloredGridContainer": "Cuadrícula coloreada",
+  "appNote.edit": "Editar nota de uso…",
+  "appNote.placeholder": "Nota de uso de la app",
+  "edit.modeAdd": "Anadir etiquetas",
+  "edit.modeRemove": "Quitar etiquetas",
+  "edit.modeHint": "Las marcas de la izquierda solo se aplican a esta operacion.",
+  "edit.currentTags": "Etiquetas actuales",
+  "edit.commonTags": "Etiquetas compartidas",
+  "edit.selectionHint": "Seleccione aplicaciones a la derecha y luego elija a la izquierda las etiquetas que desea anadir o quitar.",
+  "edit.noAssignedTags": "La aplicacion seleccionada aun no tiene etiquetas.",
+  "edit.noCommonTags": "Las aplicaciones seleccionadas no tienen etiquetas en comun.",
+  "edit.mixedTagsHint": "Las demas etiquetas difieren entre las aplicaciones seleccionadas.",
+  "edit.operationLabel": "Accion:",
+  "edit.confirmAdd": "Confirmar agregado",
+  "edit.confirmRemove": "Confirmar eliminacion",
+  "edit.feedbackAddFormat": "Esta operacion agrego %tagCount% etiquetas a %appCount% apps (%appNames%).",
+  "edit.feedbackRemoveFormat": "Esta operacion elimino %tagCount% etiquetas de %appCount% apps (%appNames%). Etiquetas eliminadas: %tagNames%.",
+  "edit.removeHint": "Aqui solo se pueden desmarcar etiquetas ya existentes. Las etiquetas con icono rojo de eliminacion se quitaran tras confirmar.",
+  "smart.category.browser": "Browsers",
+  "smart.category.communication": "Communication",
+  "smart.category.productivity": "Productividad",
+  "smart.category.file-management": "File Management",
+  "smart.category.transfer": "Uploads & Downloads",
+  "smart.category.development": "Programación",
+  "smart.category.design": "Diseño",
+  "smart.category.writing": "Writing",
+  "smart.category.media": "Media",
+  "smart.category.video": "Video",
+  "smart.category.audio": "Audio",
+  "smart.category.picture-photo": "Pictures & Photos",
+  "smart.category.utilities": "Utilities",
+  "smart.category.system": "System Apps",
+  "smart.category.system-enhancement": "Mejoras del sistema",
+  "smart.category.entertainment": "Entertainment",
+  "smart.category.game": "Games",
+  "smart.category.finance": "Finance",
+  "smart.category.education": "Education",
+  "smart.category.ai-tools": "AI Tools",
+  "smart.category.security": "Security",
+  "smart.category.other": "Other",
+  "smartstart.auto.title": "Smart Start organizó tus apps",
+  "smartstart.auto.messageFormat": "Se organizaron %appCount% apps con %tagCount% asignaciones de etiquetas.",
+  "smartstart.suggestion.title": "Sugerencias de Smart Start listas",
+  "smartstart.suggestion.messageFormat": "Se encontraron %appCount% apps que pueden organizarse con %tagCount% asignaciones de etiquetas.",
+  "smartstart.applied.title": "Smart Start aplicado",
+  "smartstart.applied.messageFormat": "Se aplicaron %tagCount% asignaciones de etiquetas a %appCount% apps.",
+  "smartstart.apply": "Aplicar",
+  "smartstart.later": "Más tarde",
+  "smartstart.undo": "Deshacer",
+  "smartstart.ok": "OK",
+  "settings.categoryScheme": "Gestión de datos del esquema de categorías",
+  "settings.currentScheme": "Esquema actual:",
+  "settings.previousScheme": "Esquema anterior:",
+  "settings.noPreviousScheme": "No hay esquema anterior",
+  "settings.restorePreviousScheme": "Restaurar",
+  "settings.schemeRestored": "Esquema de categorías restaurado",
+  "settings.restoreFailed": "Error al restaurar",
+  "settings.schemeNotNamed": "Esquema local actual",
+  "scheme.smartStart": "Esquema Smart Start",
+  "scheme.beforeSmartStart": "Antes de Smart Start",
+  "settings.systemScheme": "Esquema inicial inteligente del sistema:",
+  "settings.applyScheme": "Aplicar",
+  "settings.applySystemSchemeWarningTitle": "Se recomienda hacer copia de seguridad",
+  "settings.applySystemSchemeWarningMessage": "Aplicar el esquema inicial inteligente del sistema reemplazará el esquema local actual. Aún no tienes una copia de seguridad; recomendamos exportarla antes de aplicar.",
+  "settings.confirmApplyScheme": "Aplicar de todos modos",
+  "settings.cancel": "Cancelar",
+  "settings.systemSchemeApplied": "Esquema de categorías aplicado",
+  "settings.systemSchemeAppliedMessage": "Se aplicaron %tagCount% asignaciones de etiquetas a %appCount% apps.",
+  "settings.systemSchemeApplyFailed": "No hay resultados de clasificación inteligente para aplicar.",
+  "scheme.local": "Esquema local",
+  "scheme.systemSmartStart": "Esquema inicial inteligente del sistema",
+  "settings.bubbleDisplayScope": "Bubble tips show for:",
+  "settings.bubbleAllApps": "All apps",
+  "settings.bubbleUncommonOnly": "Uncommon apps only",
+  "quickSearch.title": "Quick Search",
+  "quickSearch.placeholder": "Search apps, tags, and notes",
+  "quickSearch.inputAccessibility": "Quick Search input",
+  "quickSearch.emptyPrompt": "Start typing to search apps, tags, and notes.",
+  "quickSearch.noResults": "No apps found.",
+  "quickSearch.launchFailed": "Unable to open this app. Please try again or choose another app.",
+  "quickSearch.tagPrefix": "Tag",
+  "quickSearch.hotkeys": "Keyboard shortcuts",
+  "quickSearch.mainHotkey": "App list",
+  "quickSearch.mainHotkeyDesc": "Opens the TagLauncher app list.",
+  "quickSearch.status.Active": "Active",
+  "quickSearch.status.registrationFailed": "Registration failed",
+  "quickSearch.status.unavailable": "Shortcut unavailable",
+  "quickSearch.mainHotkeyUnavailableMessage": "%shortcut% cannot be registered right now. It may be used by macOS, an input method, or another app. The app-list shortcut is temporarily unavailable. Check keyboard shortcuts or shortcut conflicts, then restart TagLauncher. Error code: %status%.",
+  "quickSearch.globalHotkeyUnavailableMessage": "%shortcut% cannot be registered right now. It may be used by macOS, an input method, or another app. Global Quick Search is temporarily unavailable. Check keyboard shortcuts or shortcut conflicts, then restart TagLauncher. Error code: %status%.",
+  "quickSearch.loading": "Preparing search index…",
+  "quickSearch.internalHotkey": "Quick Search (inside TagLauncher)",
+  "quickSearch.internalHotkeyDesc": "Works only while the TagLauncher app list is open.",
+  "quickSearch.internalHotkeyStatus": "App list only",
+  "quickSearch.globalHotkey": "Quick Search (global)",
+  "quickSearch.globalHotkeyDesc": "Open Quick Search globally when the TagLauncher app list is not visible.",
+  "quickSearch.spaceDisplay": "Space",
+  "smart.category.GTD": "Tasks & GTD",
+  "smart.category.Notes": "Notes",
+  "smart.category.Meeting": "Meetings",
+  "smart.category.office": "Office",
+  "smart.category.PDF": "PDF",
+  "smart.category.api-tools": "API Tools",
+  "smart.category.database-tools": "Databases",
+  "smart.category.devops": "DevOps",
+  "smart.category.ide": "IDEs",
+  "smart.category.runtime-sdk": "Runtimes & SDKs",
+  "smart.category.terminal-tools": "Terminal Tools",
+  "smart.category.Font": "Fonts",
+  "smart.category.ui-prototyping": "UI Prototyping",
+  "smart.category.3d-cad": "3D & CAD",
+  "smart.category.diagramming": "Diagramming",
+  "smart.category.system-maintenance": "System Maintenance",
+  "smart.category.window-management": "Window Management",
+  "smart.category.device-management": "Device Management",
+  "smart.category.input-tools": "Input Tools",
+  "smart.category.Automation": "Automation",
+  "smart.category.network-tools": "Network Tools",
+  "help.openPDF": "Abrir PDF de ayuda",
+  "help.copyLink": "Copiar enlace del PDF de ayuda",
+  "help.currentLanguage": "Abre el PDF en línea para el idioma actual de la app.",
+  "settings.language.auto": "Automático",
+  "help.downloadPDF": "Descargar PDF de ayuda"
 }

--
Gitblit v1.9.3