Add enable/disable management for book tools (characters, worlds, and locations)

- Introduced toggling functionality for managing `characters`, `worlds`, and `locations` tool availability per book.
- Updated `CharacterComponent`, `WorldSetting`, and `LocationComponent` with toggle switches for tool enablement.
- Added `book_tools` database table and related schema migration for storing tool settings.
- Extended API calls, models, and IPC handlers to support tool enablement states.
- Localized new strings for English with supporting descriptions and messages.
- Adjusted conditional rendering logic across components to respect tool enablement.
This commit is contained in:
natreex
2026-01-14 17:42:59 -05:00
parent 7215ac5c4f
commit e45a15225b
19 changed files with 782 additions and 341 deletions

View File

@@ -354,7 +354,11 @@
"languagesPlaceholder": "Créez votre propre langue ou mentionnez simplement celles disponibles.",
"updateWorldError": "Échec de la mise à jour :",
"addWorldError": "Erreur lors de l'ajout du monde.",
"updateWorldSuccess": "Monde mis à jour avec succès."
"updateWorldSuccess": "Monde mis à jour avec succès.",
"enableTool": "Activer les mondes",
"enableToolDescription": "Activer la gestion des mondes pour ce livre.",
"toolEnabled": "Gestion des mondes activée.",
"toolDisabled": "Gestion des mondes désactivée."
},
"locationComponent": {
"newSectionPlaceholder": "Nom de la nouvelle section",
@@ -387,7 +391,11 @@
"errorSave": "Une erreur est survenue lors de la sauvegarde des emplacements.",
"errorUnknownSave": "Impossible de sauvegarder les modifications. Veuillez réessayer ultérieurement.",
"errorUnknownFetchLocations": "Erreur inconnue lors de la récupération des emplacements.",
"successSave": "Emplacements sauvegardés avec succès."
"successSave": "Emplacements sauvegardés avec succès.",
"enableTool": "Activer les lieux",
"enableToolDescription": "Activer la gestion des lieux pour ce livre.",
"toolEnabled": "Gestion des lieux activée.",
"toolDisabled": "Gestion des lieux désactivée."
},
"characterComponent": {
"errorNameRequired": "Le nom du personnage est requis.",
@@ -397,7 +405,11 @@
"errorAddCharacter": "Erreur lors de l'ajout du personnage.",
"errorUpdateCharacter": "Erreur lors de la mise à jour du personnage.",
"errorAddAttribute": "Erreur lors de l'ajout de l'attribut.",
"errorRemoveAttribute": "Erreur lors de la suppression de l'attribut."
"errorRemoveAttribute": "Erreur lors de la suppression de l'attribut.",
"enableTool": "Activer les personnages",
"enableToolDescription": "Activer la gestion des personnages pour ce livre.",
"toolEnabled": "Gestion des personnages activée.",
"toolDisabled": "Gestion des personnages désactivée."
},
"characterDetail": {
"back": "Retour",
@@ -1014,6 +1026,9 @@
"errorSave": "Erreur lors de la sauvegarde des paramètres.",
"errorUnknown": "Une erreur inconnue est survenue.",
"successSave": "Paramètres QuillSense sauvegardés avec succès.",
"noBookSelected": "Aucun livre sélectionné."
"noBookSelected": "Aucun livre sélectionné.",
"enable_characters": "Activer la gestion des personnages pour ce livre",
"enable_worlds": "Activer la gestion des mondes pour ce livre",
"enable_locations": "Activer la gestion des lieux pour ce livre"
}
}