From dfe1ecadbb03a9e9311da0471caafc65e4c798df Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 29 May 2026 12:37:47 +0800
Subject: [PATCH] Prepare 7.8.1 release notes and defaults

---
 Apptag/Localization/fr.json |  156 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 148 insertions(+), 8 deletions(-)

diff --git a/Apptag/Localization/fr.json b/Apptag/Localization/fr.json
index 2b60867..4425b41 100644
--- a/Apptag/Localization/fr.json
+++ b/Apptag/Localization/fr.json
@@ -1,9 +1,16 @@
 {
-  "menu.show": "Afficher Apptag",
+  "menu.show": "Afficher TagLauncher",
+  "menu.showAppList": "Afficher la liste des apps",
+  "menu.shortcutUnavailable": "shortcut unavailable",
+  "menu.showShortcutUnavailable": "Show TagLauncher (shortcut unavailable)",
   "menu.preferences": "Préférences…",
   "menu.quit": "Quitter",
   "menu.language": "Langue",
+  "menu.help": "Aide",
   "menu.version": "Version",
+  "settings.language": "Langue",
+  "settings.languagePicker": "Langue de l'app :",
+  "settings.languageDesc": "Choisissez la langue utilisée par les menus et les réglages.",
   "settings.general": "Général",
   "settings.tags": "Étiquettes",
   "settings.data": "Données",
@@ -13,7 +20,7 @@
   "settings.appListStyle": "Style de liste d'applications :",
   "settings.flat": "Liste",
   "settings.container": "Conteneur sans couleur",
-  "settings.flatDesc": "\"Liste\" affiche les apps directement. \"Conteneur sans couleur\" et \"Conteneur coloré\" utilisent des conteneurs en cascade. \"Conteneur grille sans couleur\" et \"Conteneur grille coloré\" alignent les icônes dans des lignes de grille de hauteur égale.",
+  "settings.flatDesc": "\"Liste\" affiche les apps directement. \"Conteneur sans couleur\" et \"Conteneur coloré\" utilisent des conteneurs en cascade. \"Grille sans couleur\" et \"Grille colorée\" alignent les icônes dans des lignes de grille de hauteur égale.",
   "settings.hideAppNames": "Masquer les noms d'apps",
   "settings.tagPosition": "Position des étiquettes :",
   "settings.left": "Gauche",
@@ -25,9 +32,12 @@
   "settings.iconSize": "Taille des icônes :",
   "settings.iconSizeDesc": "Taille d'affichage des icônes. Les colonnes s'ajustent automatiquement.",
   "settings.backup": "Sauvegarde et restauration",
-  "settings.export": "Exporter les étiquettes…",
-  "settings.import": "Importer les étiquettes…",
-  "settings.backupDesc": "L'export sauvegarde les attributions d'étiquettes dans un fichier JSON. L'import remplace la base actuelle.",
+  "settings.export": "Exporter catégories et disposition…",
+  "settings.exportFailed": "Échec de l'export",
+  "settings.import": "Importer catégories et disposition…",
+  "settings.backupDesc": "L'export sauvegarde les catégories et la disposition dans un fichier JSON. L'import remplace la configuration actuelle.",
+  "settings.uncommonBubble": "Bulles pour apps peu utilisées",
+  "settings.uncommonBubbleDesc": "Affiche une grande bulle avec le nom et une note uniquement pour les apps marquées comme peu utilisées.",
   "settings.importFailed": "Échec de l'import",
   "edit.exit": "Quitter l'édition",
   "edit.tags": "Modifier les étiquettes",
@@ -43,12 +53,21 @@
   "tag.cancel": "Annuler",
   "tag.add": "Ajouter",
   "tag.newName": "Nouveau nom d'étiquette",
-  "app.name": "Apptag",
+  "app.name": "TagLauncher",
   "app.description": "Lanceur d'applications par étiquettes",
   "app.version": "Version",
   "app.build": "Build",
   "group.uncategorized": "Non classé",
   "group.appleBuiltIn": "Intégrées",
+  "group.uncommon": "Peu utilisé",
+  "drop.systemDefaultWarning": "Ne déposez pas dans les catégories système par défaut",
+  "drop.uncategorizedConfirmTitle": "Déplacer vers Non classé ?",
+  "drop.uncategorizedConfirmMessage": "Déplacer %appName% vers Non classé supprimera ses %tagCount% associations de tags actuelles : %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": "Design",
   "tag.development": "Développement",
   "tag.writing": "Écriture",
@@ -57,6 +76,127 @@
   "tag.system": "Système",
   "tag.productivity": "Bureau",
   "settings.coloredContainer": "Conteneur coloré",
-  "settings.gridContainer": "Conteneur grille sans couleur",
-  "settings.coloredGridContainer": "Conteneur grille coloré"
+  "settings.gridContainer": "Grille sans couleur",
+  "settings.coloredGridContainer": "Grille colorée",
+  "appNote.edit": "Modifier la note d’usage…",
+  "appNote.placeholder": "Note d’usage de l’app",
+  "edit.modeAdd": "Ajouter des etiquettes",
+  "edit.modeRemove": "Retirer des etiquettes",
+  "edit.modeHint": "Les coches a gauche ne s'appliquent qu'a cette operation.",
+  "edit.currentTags": "Etiquettes actuelles",
+  "edit.commonTags": "Etiquettes communes",
+  "edit.selectionHint": "Selectionnez des apps a droite, puis choisissez a gauche les etiquettes a ajouter ou a retirer.",
+  "edit.noAssignedTags": "L'app selectionnee n'a pas encore d'etiquette.",
+  "edit.noCommonTags": "Les apps selectionnees n'ont aucune etiquette commune.",
+  "edit.mixedTagsHint": "Les autres etiquettes different selon les apps selectionnees.",
+  "edit.operationLabel": "Action :",
+  "edit.confirmAdd": "Confirmer ajout",
+  "edit.confirmRemove": "Confirmer retrait",
+  "edit.feedbackAddFormat": "Cette operation a ajoute %tagCount% etiquettes sur %appCount% apps (%appNames%).",
+  "edit.feedbackRemoveFormat": "Cette operation a supprime %tagCount% etiquettes sur %appCount% apps (%appNames%). Etiquettes retirees : %tagNames%.",
+  "edit.removeHint": "Ici, seuls les tags existants peuvent etre decoches. Les tags affichant une icone rouge de suppression seront retires apres confirmation.",
+  "smart.category.browser": "Browsers",
+  "smart.category.communication": "Communication",
+  "smart.category.productivity": "Productivité",
+  "smart.category.file-management": "File Management",
+  "smart.category.transfer": "Uploads & Downloads",
+  "smart.category.development": "Programmation",
+  "smart.category.design": "Design",
+  "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": "Améliorations système",
+  "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 a organisé vos apps",
+  "smartstart.auto.messageFormat": "%appCount% apps organisées avec %tagCount% attributions de tags.",
+  "smartstart.suggestion.title": "Suggestions Smart Start prêtes",
+  "smartstart.suggestion.messageFormat": "%appCount% apps peuvent être organisées avec %tagCount% attributions de tags.",
+  "smartstart.applied.title": "Smart Start appliqué",
+  "smartstart.applied.messageFormat": "%tagCount% attributions de tags appliquées à %appCount% apps.",
+  "smartstart.apply": "Appliquer",
+  "smartstart.later": "Plus tard",
+  "smartstart.undo": "Annuler",
+  "smartstart.ok": "OK",
+  "settings.categoryScheme": "Gestion des données de schéma de catégories",
+  "settings.currentScheme": "Schéma actuel :",
+  "settings.previousScheme": "Schéma précédent :",
+  "settings.noPreviousScheme": "Aucun schéma précédent",
+  "settings.restorePreviousScheme": "Restaurer",
+  "settings.schemeRestored": "Schéma de catégories restauré",
+  "settings.restoreFailed": "Échec de la restauration",
+  "settings.schemeNotNamed": "Schéma local actuel",
+  "scheme.smartStart": "Schéma Smart Start",
+  "scheme.beforeSmartStart": "Avant Smart Start",
+  "settings.systemScheme": "Schéma initial intelligent du système :",
+  "settings.applyScheme": "Appliquer",
+  "settings.applySystemSchemeWarningTitle": "Sauvegarde recommandée",
+  "settings.applySystemSchemeWarningMessage": "Appliquer le schéma initial intelligent du système remplacera le schéma local actuel. Vous ne l’avez pas encore sauvegardé ; nous vous recommandons fortement d’exporter une sauvegarde avant de l’appliquer.",
+  "settings.confirmApplyScheme": "Appliquer quand même",
+  "settings.cancel": "Annuler",
+  "settings.systemSchemeApplied": "Schéma de catégories appliqué",
+  "settings.systemSchemeAppliedMessage": "%tagCount% attributions de tags appliquées à %appCount% apps.",
+  "settings.systemSchemeApplyFailed": "Aucun résultat de classification intelligente à appliquer.",
+  "scheme.local": "Schéma local",
+  "scheme.systemSmartStart": "Schéma initial intelligent du système",
+  "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": "Ouvrir le PDF d’aide",
+  "help.copyLink": "Copier le lien du PDF d’aide",
+  "help.currentLanguage": "Ouvre le PDF en ligne correspondant à la langue actuelle de l’app.",
+  "settings.language.auto": "Automatique",
+  "help.downloadPDF": "Télécharger le PDF d’aide"
 }

--
Gitblit v1.9.3