{ "brand": { "name": "Sokko G", "homeAriaLabel": "Accueil Sokko G" }, "navigation": { "home": "Accueil", "toolboxes": "Toolboxes", "games": "Jeux", "library": "Librairie", "about": "C'est quoi Sokko G ?", "mobileLibrary": "Lib.", "mobileGames": "Infos" }, "sidebar": { "badge": "Local only", "note": "Données stockées dans ce navigateur." }, "topbar": { "dashboard": "Dashboard", "toolbox": "Toolboxes", "library": "Librairie", "games": "Informations jeu" }, "gamesPage": { "eyebrow": "Pages informatives", "title": "Jeux disponibles", "description": "Choisissez un jeu pour consulter ses données maintenues et associer une toolbox locale.", "emptyTitle": "Aucun jeu disponible", "emptyText": "Ajoutez des entrées dans /data/games.json." }, "library": { "eyebrow": "Catalogue des outils", "title": "Librairie", "description": "Parcourez tous les outils disponibles avec des exemples basiques couvrant les listes simples, les catégories, les contenus sans catégorie, les médias, les tableaux et les suivis de session.", "summaryLabel": "Repères de la librairie", "tocLabel": "Sommaire des outils", "tocTitle": "Sommaire", "docTocTitle": "Catalogue des outils", "tocDescription": "Accédez directement à un exemple d’outil dans la page.", "toolsLabel": "Exemples d'outils disponibles", "categoryLabel": "Usage", "featureHeading": "Fonctionnalités détaillées", "advancedHeading": "Import par texte", "copyExampleLabel": "Copier l'exemple", "copyExampleSuccess": "Exemple copié.", "controlLegendHeading": "Repères", "categories": { "notesTracking": "Notes & suivi", "references": "Références", "calculationData": "Calcul & données", "timeRoutines": "Temps & routines", "buildsCommands": "Builds & commandes" }, "categoryDescriptions": { "notesTracking": "Les outils pour noter rapidement une information, suivre des objectifs et garder un état de session lisible.", "references": "Les outils pour centraliser cartes, captures, images annotées et liens externes utiles pendant une partie.", "calculationData": "Les outils pour manipuler des valeurs, comparer des données et structurer des informations en tableau.", "timeRoutines": "Les outils pour gérer les temps de session, les resets, les tâches récurrentes et les routines quotidiennes ou hebdomadaires.", "buildsCommands": "Les outils pour documenter des builds, organiser des équipements et conserver des séquences de commandes." }, "toolDocs": { "memos": { "controls": [ { "group": "Mémos", "icon": "add", "title": "Ajouter un mémo", "preview": { "kind": "iconButton", "icon": "add" } }, { "group": "Mémos", "icon": "drag", "title": "Déplacer", "preview": { "kind": "iconButton", "icon": "drag" } }, { "group": "Mémos", "icon": "dropdown", "title": "Couleur du mémo", "preview": { "kind": "color" } }, { "group": "Bande", "icon": "eye-open", "title": "Afficher la bande déroulante", "preview": { "kind": "iconButton", "icon": "eye-open" } } ], "features": [ { "title": "Infos courtes", "text": "Post-it rapides pour garder une consigne, une route ou un rappel visible dans la toolbox.", "details": [ "Chaque mémo reste volontairement court pour compléter le Bloc Note sans le remplacer.", "L'édition se fait directement dans la carte du mémo." ] }, { "title": "Bande déroulante", "text": "Tous les mémos apparaissent dans une bande compacte quand la bande est active.", "details": [ "La bande peut être masquée sans retirer les mémos.", "Les couleurs restent des accents localisés pour conserver une lecture calme." ] } ], "importFormat": { "text": "Chaque ligne crée un mémo. Le suffixe color=#f6c453 conserve la couleur de la carte.", "example": "- Pour la reproduction, combine Pierre Stase + Nœud Destin pour transmettre nature et IV. | color=#f6c453\n- Les IV obtenus par Hyper Training ne sont pas transmis aux oeufs. | color=#8b5cf6\n- Pour une équipe Distorsion, vise 0 IV en Vitesse sur les Pokémon lents. | color=#22d3ee\n- Utilise les objets Pouvoir pour cibler précisément les EV à entraîner. | color=#d946ef" } }, "notepad": { "controls": [ { "group": "Pages", "icon": "pages", "title": "Affiche le menu des pages", "preview": { "kind": "iconButton", "icon": "pages" } }, { "group": "Édition de texte", "icon": "edit", "title": "Styles de texte", "preview": { "kind": "textFormats" } }, { "group": "Édition de texte", "icon": "edit", "title": "Titre", "text": "S’applique a toute la ligne courante.", "preview": { "kind": "textButton", "label": "T" } }, { "group": "Édition de texte", "icon": "dropdown", "title": "Liste à puces / Liste numérotée", "preview": { "kind": "listDropdown" } }, { "group": "Édition de texte", "icon": "dropdown", "title": "Couleur / surlignage", "preview": { "kind": "color" } }, { "group": "Dessin", "icon": "edit", "title": "Dessiner", "preview": { "kind": "iconButton", "icon": "edit" } }, { "group": "Dessin", "icon": "rubber", "title": "Gommer", "preview": { "kind": "iconButton", "icon": "rubber" } }, { "group": "Dessin", "icon": "dropdown", "title": "Couleur du trait", "preview": { "kind": "color" } }, { "group": "Dessin", "icon": "dropdown", "title": "Épaisseur du trait", "preview": { "kind": "drawingWidth", "width": 4 } }, { "group": "Dessin", "icon": "back", "title": "Annuler le dernier trait", "preview": { "kind": "iconButton", "icon": "back" } }, { "group": "Dessin", "icon": "trash", "title": "Effacer les dessins", "preview": { "kind": "iconButton", "icon": "trash", "danger": true } }, { "group": "Dessin", "icon": "save", "title": "Sauvegarde du dessin", "preview": { "kind": "switch", "icon": "save", "active": true } } ], "features": [ { "title": "Mise en page de texte", "text": "Rédaction riche avec gras, italique, souligné, barré, titres, listes à puces, listes numérotées, couleurs de texte et surlignage.", "details": [ "Les boutons de mise en forme agissent sur le texte sélectionné ou sur le mot en cours de saisie.", "Le menu listes regroupe les listes simples et numérotées pour éviter d'avoir deux boutons permanents.", "Les couleurs de texte et de surlignage sont séparées pour distinguer une information importante d'un simple repère visuel." ] }, { "title": "Dessin manuel", "text": "Ajout de traits au-dessus de la note, avec couleur, épaisseur, gomme, annulation et mode temporaire ou permanent.", "details": [ "Le mode dessin place un calque transparent au-dessus de la note sans remplacer le texte.", "La gomme retire les traits dessinés, tandis que l'annulation retire le dernier tracé.", "Le mode temporaire sert aux annotations de session; le mode permanent sauvegarde les traits avec la note." ] }, { "title": "Sauvegarde locale", "text": "Le contenu est nettoyé puis gardé dans le navigateur, avec une date de modification visible dans l'outil.", "details": [ "La note conserve le texte riche autorisé, pas du HTML libre non contrôlé.", "La date de dernière modification permet de vérifier si une note a bien été mise à jour.", "Les données restent dans la toolbox locale et ne nécessitent pas de compte." ] } ], "importFormat": { "text": "Le Bloc Note utilise des pages avec blocs HTML nettoyés, puis une ligne dessins en JSON compact si nécessaire.", "example": "@notepad\n@page: Infos: Obtenir Mew\n@html\n
Préparer les consommables
\n@endhtml\n@drawingMode: permanent\n@drawings: {\"strokes\":[]}", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer un bloc note", "exportModalTitle": "Exporter un bloc note", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import bloc note terminé.", "exportSuccess": "Export bloc note copié.", "importError": "Format de bloc note invalide.", "exportInfo": "Le HTML est nettoyé à l'import. Les dessins permanents sont exportés en JSON compact." }, "memos": { "defaultText": "Nouveau mémo", "placeholder": "Mémo court...", "addButton": "Ajouter", "emptyLabel": "Ajouter un premier mémo", "editLabel": "Modifier le mémo", "deleteTitle": "Supprimer le mémo", "colorLabel": "Couleur du mémo", "reorderTitle": "Déplacer", "tickerLabel": "Mémos", "hideTickerTitle": "Masquer la bande", "showTickerTitle": "Afficher la bande", "importPlaceholder": "- Pour la reproduction, combine Pierre Stase + Nœud Destin pour transmettre nature et IV. | color=#f6c453\n- Les IV obtenus par Hyper Training ne sont pas transmis aux oeufs. | color=#8b5cf6\n- Pour une équipe Distorsion, vise 0 IV en Vitesse sur les Pokémon lents. | color=#22d3ee\n- Utilise les objets Pouvoir pour cibler précisément les EV à entraîner. | color=#d946ef", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des mémos", "exportModalTitle": "Exporter des mémos", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import mémos terminé.", "exportSuccess": "Export mémos copié.", "importError": "Format de mémos invalide.", "exportInfo": "Chaque ligne est exportée avec la couleur du mémo au format color=#hex." }, "checklist": { "itemPlaceholder": "Nouvel item", "sectionPlaceholder": "Catégorie", "quantityLabel": "Quantité cible", "addButton": "Ajouter", "importPlaceholder": "Importer plusieurs items...\n# Potions\nPotion:10\nMéga potion:5\n\n# Armures\nCasque Rey Dau:1", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer une checklist", "exportModalTitle": "Exporter une checklist", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import checklist terminé.", "exportSuccess": "Export checklist copié.", "importError": "Format de checklist invalide.", "hideCompletedSectionsTitle": "Réduire les catégories terminées", "hideCompletedSectionsFullyTitle": "Cacher les catégories terminées", "completedSectionsModeTitle": "Affichage des catégories terminées", "completedSectionsVisibleLabel": "Visible quand terminée", "completedSectionsReducedLabel": "Réduite quand terminée", "completedSectionsHiddenLabel": "Cachée quand terminée", "showCompletedSectionTitle": "Afficher cette catégorie terminée", "hideCompletedSectionTitle": "Réduire cette catégorie terminée", "decrementLabel": "Retirer une quantité", "incrementLabel": "Ajouter une quantité", "currentQuantityLabel": "Quantité actuelle", "reorderTitle": "Déplacer", "reorderSectionTitle": "Déplacer la catégorie", "sectionEditTitle": "Renommer la catégorie", "itemEditLabel": "Libellé", "categoryEditLabel": "Catégorie", "editTitle": "Modifier", "deleteTitle": "Supprimer" }, "images": { "importPlaceholder": "# Map zone nord\ndata:image/webp;base64,...", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des images", "exportModalTitle": "Exporter des images", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import d'images terminé.", "exportSuccess": "Export d'images copié.", "importError": "Format d'images invalide.", "exportInfo": "Les images sont exportées en base64 complet. Le texte peut donc être très long.", "addImages": "Ajouter des images", "pastePlaceholder": "Coller une image ici", "pasteAriaLabel": "Coller une image depuis le presse-papiers", "imageAlt": "Image", "labelPlaceholder": "Libellé de l'image", "labelAriaLabel": "Libellé de l'image", "previewAriaLabel": "Agrandir l'image", "reorderAriaLabel": "Déplacer l'image", "reorderTitle": "Déplacer", "annotateAriaLabel": "Annoter l'image", "annotateTitle": "Annoter", "deleteAriaLabel": "Supprimer l'image", "deleteTitle": "Supprimer" }, "links": { "titlePlaceholder": "Nom du lien", "urlPlaceholder": "https://...", "addButton": "Ajouter", "importPlaceholder": "Importer plusieurs liens...\nBuild:https://example.com/build?class=rogue\nMap:https://example.com/map", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des liens", "exportModalTitle": "Exporter des liens", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import de liens terminé.", "exportSuccess": "Export de liens copié.", "importError": "Format de liens invalide.", "copyTitle": "Copier", "copiedTitle": "Copié", "deleteTitle": "Supprimer" }, "counters": { "labelPlaceholder": "Nom du compteur", "addButton": "Ajouter", "importPlaceholder": "Victoire: 12\nDéfaite: -2", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des compteurs", "exportModalTitle": "Exporter des compteurs", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import de compteurs terminé.", "exportSuccess": "Export de compteurs copié.", "importError": "Format de compteurs invalide.", "decrementLabel": "Décrémenter", "incrementLabel": "Incrémenter", "resetTitle": "Réinitialiser", "deleteTitle": "Supprimer" }, "randomizer": { "diceTab": "Dé", "wheelTab": "Roue", "teamsTab": "Équipes", "facesLabel": "Faces", "rollsLabel": "Lancers", "rollButton": "Lancer", "stopButton": "Arrêter", "totalLabel": "Total", "drawsLabel": "Tirages", "drawButton": "Tirer", "valuesTitle": "Valeurs", "valuePlaceholder": "Valeur", "savedValuesLabel": "Valeurs enregistrées", "weightLabel": "Poids", "addButton": "Ajouter", "clearValuesButton": "Supprimer toutes les valeurs", "teamCountLabel": "Équipes", "createTeamsButton": "Créer les équipes", "playerSelectionModeLabel": "Répartition", "playerSelectionAll": "Tous", "playerSelectionCount": "Nombre défini", "playerSelectionCountLabel": "Nombre", "nameLabel": "Nom", "namesImportLabel": "Liste de noms", "namesImportPlaceholder": "Un nom par ligne", "importNamesButton": "Ajouter", "clearNamesButton": "Supprimer tous les noms", "valuesImportLabel": "Liste de valeurs", "valuesImportPlaceholder": "Une valeur par ligne", "scoreLabel": "Score", "activeLabel": "Actif", "firstPlayerLabel": "Nom source", "secondPlayerLabel": "Noms exclus", "selectNamesButton": "Choisir", "selectedNamesLabel": "noms", "exclusionModeLabel": "Type", "exclusionModeSource": "Exclusions granulaires", "exclusionModeGroup": "Tous séparés", "addExclusionButton": "Exclure", "exclusionsListLabel": "Combinaisons exclues", "teamsSingularLabel": "équipe", "teamsPluralLabel": "équipes", "teamScoreLabel": "Score", "emptyTeams": "Aucune équipe générée.", "historyTitle": "Historique", "emptyHistory": "Aucun historique.", "clearHistoryButton": "Effacer tout", "deleteTitle": "Supprimer", "wheelInvalid": "Ajoutez au moins deux valeurs.", "notEnoughPlayers": "Pas assez de joueurs actifs.", "constraintsImpossible": "Contraintes impossibles à satisfaire.", "importPlaceholder": "@activeTab: teams\n[dice]\nfaces: 6\nrolls: 5\n\n[wheel]\ndraws: 3\n\n- Oui | weight=2\n- Non | weight=2\n- Peut etre | weight=1\n\n[teams]\nteamCount: 4\nplayerSelectionMode: all\nplayerSelectionCount: 6\n\n- Dracaufeu | score=0\n- Tortank | score=0\n- Florizarre | score=0\n- Dracolosse | score=0\n- Ectoplasma | score=0\n- Alakazam | score=0\n- Mackogneur | score=0\n- Cizayox | score=0\n- Tyranocif | score=0\n- Gardevoir | score=0\n- Drattak | score=0\n- Métalosse | score=0\n- Carchacrok | score=0\n- Lucario | score=0\n- Trioxhydre | score=0\n- Amphinobi | score=0\n- Archéduc | score=0\n- Félinferno | score=0\n- Corvaillus | score=0\n- Lanssorien | score=0\n- Raichu | score=0\n- Artikodin | score=0\n- Électhor | score=0\n- Sulfura | score=0\n! Dracolosse / Drattak / Carchacrok / Lanssorien | mode=group\n! Artikodin / Électhor / Sulfura | mode=group", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer un randomizer", "exportModalTitle": "Exporter un randomizer", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import randomizer terminé.", "exportSuccess": "Export randomizer copié.", "importError": "Format de randomizer invalide.", "exportInfo": "Le format texte conserve les paramètres du dé, de la roue et des équipes." }, "combos": { "importPlaceholder": "@device: playstation\n# Neutral\nHadoken | device=playstation | direction:down > direction:right > button:cross", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des combos", "exportModalTitle": "Exporter des combos", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import de combos terminé.", "exportSuccess": "Export de combos copié.", "importError": "Format de combos invalide.", "deviceLabel": "Périphérique", "keyboardLayoutLabel": "Disposition clavier", "categoryPlaceholder": "Catégorie", "targetCategoryLabel": "Catégorie", "noCategoryLabel": "Sans catégorie", "comboNameLabel": "Nom", "comboNamePlaceholder": "Nom du combo", "defaultComboName": "Combo", "emptyDraft": "Aucune touche sélectionnée.", "simultaneousModeTitle": "Ajouter dans l'étape active", "successiveModeLabel": "A › B", "simultaneousModeLabel": "A + B", "holdLabel": "Maintien (s)", "holdToggleLabel": "Hold", "removeStepTitle": "Supprimer l'étape", "removeLastInputTitle": "Retirer la dernière touche", "addComboButton": "Ajouter le combo", "saveComboButton": "Enregistrer", "cancelEditTitle": "Annuler l'édition", "cancelEditButton": "Annuler", "paletteLabel": "Palette de touches", "customKeyPlaceholder": "Touche personnalisée", "addCustomKeyButton": "Ajouter touche", "emptyCombos": "Aucun combo enregistré.", "emptySequence": "Combo sans touches", "showCategoryTitle": "Afficher la catégorie", "hideCategoryTitle": "Réduire la catégorie", "reorderCategoryTitle": "Déplacer la catégorie", "reorderComboTitle": "Déplacer le combo", "editComboTitle": "Modifier le combo", "deleteComboTitle": "Supprimer le combo" }, "calculator": { "importPlaceholder": "@scrollResults: true\nLingots de fer: 100 | formula=100\n Minerais de fer: 500 | formula=base*5", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des résultats", "exportModalTitle": "Exporter des résultats", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import calculateur terminé.", "exportSuccess": "Export calculateur copié.", "importError": "Format de calculateur invalide.", "expressionLabel": "Calcul", "expressionPlaceholder": "10*10", "resultLabel": "Résultat", "labelLabel": "Libellé", "labelPlaceholder": "ex: Lingots de fer", "saveButton": "Enregistrer", "updateButton": "Mettre à jour", "newButton": "Nouveau calcul", "rootButton": "Revenir à la racine", "resetTitle": "Réinitialiser", "copyTitle": "Copier pour checklist", "copiedTitle": "Copié", "scrollableTitle": "Liste scrollable", "emptyResults": "Aucun résultat enregistré.", "baseTokenLabel": "Valeur du parent", "insertBaseTitle": "Ajouter la valeur du parent", "editTitle": "Modifier", "addChildTitle": "Ajouter un calcul enfant", "deleteTitle": "Supprimer" }, "goalTree": { "importPlaceholder": "- Breuvage de rage x10\n - Élixir de destruction = base * 3\n - Poudre de flamme x5\n - Sève de cèdre x7\n - Catalyseur magique x10", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer un arbre d'objectifs", "exportModalTitle": "Exporter un arbre d'objectifs", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import d'arbre terminé.", "exportSuccess": "Export d'arbre copié.", "importError": "Format d'arbre d'objectifs invalide.", "editorTitle": "Édition de l'arbre d'objectifs", "treeTitle": "Arbre d'objectifs", "addRootButton": "Objectif", "addRootSchemaButton": "Ajouter un objectif a la racine", "addChildButton": "Sous-étape", "addChildTitle": "Ajouter une sous-étape", "addContentItemTitle": "Ajouter une entrée", "addContentItemTooltip": "Ajouter une entrée interne à cette carte.", "verticalViewTitle": "Afficher verticalement", "horizontalViewTitle": "Afficher horizontalement", "cardActionsLabel": "Actions de l'objectif", "editTitle": "Modifier", "baseTab": "Base", "contentTab": "Contenu", "advancedTab": "Avancé", "defaultRootTitle": "Nouvel objectif", "defaultChildTitle": "Nouvelle étape", "resetTimeLabel": "Heure de reset", "weeklyResetDayLabel": "Jour de reset", "titleLabel": "Titre de l'objectif", "listTitleLabel": "Titre de la liste", "kindLabel": "Type de l'objectif", "stepKind": "Étape", "textKind": "Texte", "checklistKind": "Checklist", "iconLabel": "Icône", "iconColorLabel": "Couleur de l'icône", "iconcube": "Cube", "iconfire": "Feu", "iconflask": "Fiole", "icongrass": "Herbe", "iconleaf": "Feuille", "iconmeat": "Viande", "iconpowder": "Poudre", "icontear": "Goutte", "iconball": "Boule", "colorgold": "Or", "colorcyan": "Cyan", "colorviolet": "Violet", "colorpink": "Rose", "colorgreen": "Vert", "colorgray": "Gris", "colorred": "Rouge", "colororange": "Orange", "coloryellow": "Jaune", "colorblue": "Bleu", "colorindigo": "Indigo", "targetQuantityLabel": "Cible", "quantitySectionTitle": "Quantité", "progressSectionTitle": "Progression", "autoProgressLabel": "Automatique", "manualProgressLabel": "Manuelle", "autoProgressTitle": "Progression automatique", "manualProgressTitle": "Mise à jour manuelle", "autoProgressHint": "Calcule la progression depuis les enfants.", "manualProgressHint": "Affiche une checkbox ou une quantité à mettre à jour directement.", "contentSectionTitle": "Contenu", "itemLabelLabel": "Libellé", "itemLabelPlaceholder": "Élément", "itemCheckedLabel": "État", "itemTotalLabel": "Total", "itemTotalPlaceholder": "base", "itemTotalHelp": "Saisissez un nombre ou une formule avec 'base' pour référencer la cible du parent.", "prerequisitesSectionTitle": "Prérequis supplémentaires", "contentTabHint": "Le contenu se modifie dans l'onglet Contenu.", "stepContentUnavailable": "Les étapes n'ont pas de contenu interne.", "decrementItemTitle": "Retirer", "incrementItemTitle": "Ajouter", "addContentItemButton": "Ajouter une ligne", "formulaPlaceholder": "base * 3", "formulaHelp": "Utilisez base pour référencer la cible du parent.", "baseTokenLabel": "Valeur du parent", "insertBaseTitle": "Ajouter la valeur du parent", "resetTypeLabel": "Type de reset", "noneReset": "Aucun", "dailyReset": "Quotidien", "weeklyReset": "Hebdomadaire", "closeButton": "Fermer", "deleteButton": "Supprimer la branche", "deleteTitle": "Supprimer", "reorderTitle": "Déplacer", "showChildrenTitle": "Afficher la branche", "hideChildrenTitle": "Réduire la branche", "emptySelection": "Sélectionnez ou créez un objectif.", "emptyTree": "Aucun objectif." }, "table": { "importPlaceholder": "Collez un TSV pur ou un TSV exporté par Sokko G.", "importOpenButton": "Importer TSV", "exportOpenButton": "Exporter TSV", "importModalTitle": "Importer un tableau TSV", "exportModalTitle": "Exporter un tableau TSV", "importButton": "Importer le TSV", "exportButton": "Copier le TSV", "importSuccess": "Import TSV terminé.", "exportSuccess": "Export TSV copié.", "importError": "Format TSV invalide.", "toolbarLabel": "Actions du tableau", "gridLabel": "Tableau", "cellLabel": "Cellule", "rowActionsLabel": "Lignes", "columnActionsLabel": "Colonnes", "sizeLabel": "Taille du tableau", "addRowTitle": "Ajouter une ligne", "removeRowTitle": "Supprimer la dernière ligne", "addColumnTitle": "Ajouter une colonne", "removeColumnTitle": "Supprimer la dernière colonne", "copyTitle": "Copier les valeurs", "copiedTitle": "Tableau copié", "errorTitle": "Formule invalide", "columnLabel": "Intitulé de colonne", "rowLabel": "Intitulé de ligne", "columnFormulaTitle": "Référence conservée dans les formules", "rowFormulaTitle": "Référence conservée dans les formules" }, "timer": { "importPlaceholder": "@activeTab: countdown\ncountdown | label=Boss | type=duration | durationMs=300000", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer un timer", "exportModalTitle": "Exporter un timer", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import timer terminé.", "exportSuccess": "Export timer copié.", "importError": "Format de timer invalide.", "stopwatchTab": "Chronomètre", "countdownTab": "Compte à rebours", "stopwatchTitle": "Chronomètre", "countdownTitle": "Compte à rebours", "startButton": "Lancer", "pauseButton": "Pause", "lapButton": "Étape", "resetTitle": "Réinitialiser", "lapLabelAriaLabel": "Libellé de l'étape", "countdownLabel": "Libellé", "countdownLabelPlaceholder": "Boss, event, craft...", "countdownTypeLabel": "Type", "durationType": "Durée", "dailyTimeType": "Heure précise", "timePatternType": "Pattern horaire", "intervalType": "Intervalle", "durationLabel": "Durée", "dailyTimeLabel": "Heure", "timePatternLabel": "Heure / minute / seconde", "intervalLabel": "Toutes les", "intervalStartNowOption": "Maintenant", "intervalStartTimeOption": "Heure précise", "intervalStartTimeLabel": "Départ", "addCountdownButton": "Ajouter", "requiredError": "Valeur requise.", "invalidError": "Valeur invalide.", "defaultCountdownLabel": "Timer", "finishedLabel": "Terminé", "targetLabel": "Suivant", "stepLabel": "Étape", "stepsTitle": "Étapes", "countdownsTitle": "Temps restants", "scrollableTitle": "Liste scrollable", "sortTitle": "Trier par temps restant", "autoRefreshTitle": "Répéter automatiquement", "alertModeTitle": "Mode d'alerte", "alertOffTitle": "Pas d'alerte", "alertVisibleTitle": "Alerte quand la toolbox est affichée", "alertSiteTitle": "Alerte sur tout le site", "alertTooSoonTitle": "Alerte indisponible pour une répétition inférieure à 5 minutes", "alertMessage": "{label} est terminé dans {toolbox}.", "emptySteps": "Aucune étape enregistrée.", "emptyCountdowns": "Aucun compte à rebours configuré.", "renameTitle": "Renommer", "deleteTitle": "Supprimer" }, "calendar": { "init": { "title": "Créer un calendrier", "weekly": "Hebdomadaire", "weeklyDescription": "Grille jours par créneaux de 30 minutes.", "monthly": "Mensuel", "monthlyDescription": "Grille mensuelle datée avec navigation.", "soon": "À venir" }, "gridLabel": "Calendrier hebdomadaire", "monthGridLabel": "Calendrier mensuel", "titleLabel": "Titre", "titlePlaceholder": "Raid, reset, event...", "dayLabel": "Jour", "startDayLabel": "Date début", "endDayLabel": "Date fin", "startLabel": "Début", "endLabel": "Fin", "alertModeTitle": "Mode d'alerte", "alertTypeLabel": "Type d'alertes", "alertOffTitle": "Pas d'alerte", "alertVisibleTitle": "Alerte quand la toolbox est affichée", "alertSiteTitle": "Alerte sur tout le site", "alertOffsetLabel": "Alerte", "alertOffset10": "10 min avant", "alertOffset5": "5 min avant", "alertOffset0": "Au début et pendant", "alertMessage": "{label} commence bientôt dans {toolbox}.", "resumeAlertMessage": "{label} est en cours dans {toolbox}.", "hideEmptyHoursLabel": "Masquer les heures vides", "colorLabel": "Couleur", "colorViolet": "Violet", "colorGold": "Or", "colorCyan": "Cyan", "colorPink": "Rose", "colorGreen": "Vert", "colorGray": "Gris", "repeatableTitle": "Répétable", "repeatLabel": "Répétition", "repeatNone": "Aucune", "repeatWeekly": "Chaque semaine", "repeatMonthly": "Chaque mois", "monthlyRepeatLabel": "Règle mensuelle", "monthlyRepeatMonthDay": "Numéro du jour", "monthlyRepeatWeekday": "Jour de semaine", "monthDatePickerLabel": "Choisir une date", "previousMonthTitle": "Mois précédent", "nextMonthTitle": "Mois suivant", "currentMonthTitle": "Mois courant", "previousShortLabel": "Prec.", "nextShortLabel": "Suiv.", "importPlaceholder": "@viewMode: week\nevent | title=Raid hebdo | day=vendredi | start=18:00 | end=20:00 | color=gold | alertMode=site | alerts=10,5\n\n@viewMode: month\nevent | title=Maintenance | repeatBy=weekday | repeat=monthly | startDate=2026-08-03 | endDate=2026-08-05 | color=pink", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer un calendrier", "exportModalTitle": "Exporter un calendrier", "importButton": "Importer le texte", "exportButton": "Copier le texte", "exportInfo": "Format calendrier texte compatible avec les vues hebdomadaire et mensuelle.", "importSuccess": "Import calendrier terminé.", "exportSuccess": "Export calendrier copié.", "importError": "Format de calendrier invalide.", "addButton": "Ajouter", "saveButton": "Enregistrer", "cancelButton": "Annuler", "editTitle": "Modifier", "copyTitle": "Copier", "copiedTitle": "Événement copié.", "pastedTitle": "Événement collé.", "deleteTitle": "Supprimer", "deleteOccurrenceTitle": "Supprimer cette occurrence", "deleteSeriesTitle": "Supprimer toutes les répétitions", "requiredError": "Titre, date et heure de début requis.", "invalidRangeError": "La fin doit être après le début." }, "taskPlanner": { "importPlaceholder": "@resetTime: 06:00\n# Raid\n- daily Préparer la route\n @description: Notes rapides\n - unique Sous-tâche", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des tâches", "exportModalTitle": "Exporter des tâches", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import de tâches terminé.", "exportSuccess": "Export de tâches copié.", "importError": "Format de tâches invalide.", "settingsTitle": "Réglages du planificateur", "settingsButtonLabel": "Paramètres des réinitialisations", "hideCompletedTitle": "Masquer les tâches effectuées", "globalWeeklyResetDayLabel": "Reset hebdo", "resetTimeLabel": "Heure de reset", "clearCompletedUniqueTitle": "Nettoyer les tâches ponctuelles effectuées", "clearCompletedUniqueButton": "Nettoyer les tâches ponctuelles terminées", "titlePlaceholder": "Nouvelle tâche", "titleLabel": "Titre", "descriptionPlaceholder": "Description", "descriptionLabel": "Description", "typeLabel": "Type", "uniqueType": "Ponctuelle", "dailyType": "Quotidienne", "weeklyType": "Hebdomadaire", "addButton": "Ajouter", "reorderTitle": "Déplacer", "checkTitle": "Marquer effectué", "uncheckTitle": "Marquer non effectué", "deleteTitle": "Supprimer", "showDescriptionTitle": "Afficher la description", "hideDescriptionTitle": "Masquer la description", "taskSettingsTitle": "Réglages de la tâche", "missingPrerequisiteTitle": "Pré requis non effectué", "missingPrerequisiteBadge": "Dépend du parent", "missingPrerequisiteNotice": "Pré requis parent non effectué", "categoryLabel": "Catégorie", "categoryPlaceholder": "Nom de catégorie", "categoryReorderTitle": "Déplacer la catégorie", "uncategorizedDropTitle": "Sans catégorie", "showCategoryTitle": "Afficher cette catégorie", "hideCategoryTitle": "Réduire cette catégorie", "taskDailyResetTimeLabel": "Heure quotidienne", "inheritResetTime": "Utiliser l'heure globale", "taskResetLabel": "Réinitialisation", "noTaskResetLabel": "Aucun reset", "taskWeeklyResetDayLabel": "Jour hebdo", "inheritWeeklyResetDay": "Global", "linksLabel": "Parent", "emptyLinks": "Aucun parent", "addLinkLabel": "Définir un parent", "prerequisiteCheckboxLabel": "Pré requis", "removeRelationTitle": "Retirer", "emptyTasks": "Aucune tâche planifiée." }, "equipmentPlanner": { "importPlaceholder": "# Équipements | icon=shield\n## Épée runique | icon=sword | active=true\nStats\nDégâts | sword | Attaque | 12\nCraft\nMinerai rare: 4", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer des équipements", "exportModalTitle": "Exporter des équipements", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import d'équipements terminé.", "exportSuccess": "Export d'équipements copié.", "importError": "Format d'équipements invalide.", "equipmentIconLabel": "Type", "typePlaceholder": "Type d'équipement", "equipmentPlaceholder": "Nouvel équipement", "addEquipmentButton": "Ajouter", "summaryTitle": "Résumé", "activeEquipmentsSingular": "équipement actif", "activeEquipmentsPlural": "équipements actifs", "numericTotalsTitle": "Totaux", "equipmentTotalsTitle": "Statistiques de l'équipement", "socketTotalsTitle": "Objets sertis", "mixedTotalsTitle": "Totaux fusionnés", "summaryTooltipTitle": "Provenance", "textBonusesTitle": "Bonus", "emptyTotals": "Aucun total numérique.", "emptyTextBonuses": "Aucun bonus non numérique.", "emptyEquipments": "Aucun équipement planifié.", "activeLabel": "Actif", "includeInSummaryLabel": "Inclure dans le résumé", "reorderTypeTitle": "Déplacer le type", "renameTypeTitle": "Renommer le type", "showTypeTitle": "Afficher ce type", "hideTypeTitle": "Réduire ce type", "reorderEquipmentTitle": "Déplacer", "renameEquipmentTitle": "Renommer", "showDetailsTitle": "Afficher les détails", "hideDetailsTitle": "Masquer les détails", "deleteEquipmentTitle": "Supprimer", "tabsLabel": "Ajout de caractéristiques", "statsTab": "Stats / affixe", "socketsTab": "Objets à sertir", "craftTab": "Craft", "displayStatsTitle": "Statistiques", "displaySocketTitle": "Objets sertis", "editModeTitle": "Mode édition", "viewModeTitle": "Mode affichage", "editModeButton": "Éditer", "viewModeButton": "Affichage", "obtainLabel": "Obtention", "obtainPlaceholder": "Comment obtenir ou créer cet équipement", "emptyObtain": "Aucune obtention renseignée.", "characteristicsTitle": "Caractéristiques", "traitIconLabel": "Icône", "categoryPlaceholder": "Catégorie", "traitNamePlaceholder": "Nom", "traitValuePlaceholder": "Valeur", "addTraitButton": "Ajouter", "reorderTraitTitle": "Déplacer", "reorderCategoryTitle": "Déplacer la catégorie", "deleteTraitTitle": "Supprimer", "emptyCharacteristics": "Aucune caractéristique.", "materialsTitle": "Matériaux", "materialNamePlaceholder": "Matériau", "materialQtyLabel": "Quantité", "addMaterialButton": "Ajouter", "deleteMaterialTitle": "Supprimer", "socketItemsTitle": "Objets sertis", "emptySocketItems": "Aucun objet serti.", "socketNamePlaceholder": "Joyau, materia...", "socketShapeLabel": "Forme", "socketColorLabel": "Couleur", "addSocketButton": "Ajouter", "bonusNamePlaceholder": "Bonus", "addBonusButton": "Ajouter", "deleteSocketTitle": "Supprimer", "deleteBonusTitle": "Supprimer", "addSocketLinkLabel": "Lier à", "deleteSocketLinkTitle": "Retirer le lien" }, "imageAnnotation": { "importPlaceholder": "data:image/webp;base64,...\n@marker: 42.5,68,Entrée\n@drawings: {\"strokes\":[]}", "importOpenButton": "Importer du texte", "exportOpenButton": "Exporter en format texte", "importModalTitle": "Importer une annotation", "exportModalTitle": "Exporter une annotation", "importButton": "Importer le texte", "exportButton": "Copier le texte", "importSuccess": "Import d'annotation terminé.", "exportSuccess": "Export d'annotation copié.", "importError": "Format d'annotation invalide.", "exportInfo": "L'image annotée est exportée en base64 complet. Le texte peut donc être très long.", "addImage": "Ajouter une image", "replaceImage": "Remplacer l'image", "pastePlaceholder": "Coller une image ici", "pasteAriaLabel": "Coller une image à annoter depuis le presse-papiers", "stageAriaLabel": "Ajouter un marqueur sur l'image", "addMarkerAriaLabel": "Ajouter un marqueur sur l'image", "imageAlt": "Image annotée", "previewTitle": "Agrandir", "previewAriaLabel": "Agrandir l'image annotée", "markerPrefix": "Marqueur", "markersSingular": "marqueur", "markersPlural": "marqueurs", "markerPlaceholder": "Libellé du marqueur", "emptyImage": "Ajoutez une image pour commencer l'annotation.", "emptyMarkers": "Agrandissez l'image pour ajouter un marqueur.", "deleteImageTitle": "Supprimer l'image", "deleteMarkerTitle": "Supprimer", "drawingLabel": "Dessin", "drawTitle": "Dessiner", "eraseTitle": "Gommer", "undoDrawingTitle": "Annuler le dernier trait", "clearDrawingTitle": "Effacer les dessins", "drawingColorLabel": "Couleur du dessin", "drawingWidthLabel": "Épaisseur du trait", "temporaryTitle": "Annotations temporaires", "permanentTitle": "Annotations permanentes", "sessionStorageError": "Les annotations temporaires n'ont pas pu être sauvegardées." } }, "emptyTitle": "Aucune toolbox", "emptyText": "Créez une première toolbox pour stocker vos outils dans ce navigateur." } }