Improve toolbox checklists, image browsing, and guide integration
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s

This commit is contained in:
Shinuwa 2026-09-27 22:26:39 +02:00
parent 00e73f0062
commit 386212041f
47 changed files with 744 additions and 112 deletions

View file

@ -236,7 +236,7 @@ Stockage compact :
## Outil Checklist
### Association temporaire aux guides
### Association persistante aux guides
Les pages Aniimo, monstres MHW, faune MHW et affixes Diablo peuvent refléter une
checklist de la toolbox actuellement associée au jeu. Chaque checklist compatible
@ -248,12 +248,13 @@ réglage de masquage ; dissocier réaffiche tous les éléments. Replier les com
ne modifie pas l'association ; cet état d'affichage reste local au composant.
Cette liaison ne modifie ni les données de checklist ni les liens persistants jeu/toolbox.
`sessionStorage["sokkog:guide-checklists"]` contient un objet indexé par
`localStorage["sokkog:guide-checklists"]` contient un objet indexé par
`aniimo/aniimos`, `mhwilds/monsters`, `mhwilds/endemic` ou `diablo4/affixes`.
Chaque entrée contient `{ toolboxId, moduleId, hideCompleted }`. Aucune liaison
n'est choisie automatiquement. La navigation et le rechargement la conservent ;
n'est choisie automatiquement. La navigation, le rechargement et une nouvelle
session du navigateur la conservent ;
la dissociation, la suppression du module ou le changement de toolbox la retirent.
Sans accès au stockage de session, l'état reste en mémoire dans l'application.
Sans accès au stockage local, l'état reste en mémoire dans l'application.
Ces associations ne sont pas exportées et ne se synchronisent pas entre onglets.
La reconnaissance compare les libellés complets sans tenir compte de la casse,
@ -266,7 +267,7 @@ sélectionnée mais sans correspondance reste liée, avec un message explicite.
Une checkbox sur la carte d'un guide peut modifier la progression de toutes les
lignes exactes qui lui correspondent : cocher porte `qtyCurrent` à `qtyTarget`,
décocher le remet à `0`. Les données passent par le flux React/IndexedDB existant ;
aucune copie de progression n'est conservée dans l'état de session du guide.
aucune copie de progression n'est conservée dans l'association du guide.
La copie Aniimo utilise `Nom:1` en affichage regroupé et `Nom — Forme:1` en
affichage séparé. Les noms et formes français et anglais sont reconnus. Une ligne
@ -298,6 +299,7 @@ Format avec catégories :
```json
{
"hideCompletedItems": true,
"hideCompletedSections": true,
"hideCompletedSectionsFully": false,
"sections": [
@ -323,6 +325,7 @@ Stockage compact :
- `qtyTarget` est omis si la valeur vaut `1`.
- `qtyCurrent` est omis si la valeur vaut `0`.
- `hideCompletedItems` est omis si `false`.
- `hideCompletedSections` est omis si `false`.
- `hideCompletedSectionsFully` est omis si `false`.
- `title` est omis si vide.