[UI mobile] Onglet "Paramètres d'application" #100
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mobile-app-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contenu
Nouvelle route
/parametres/application+ entrée dansSETTINGS_ITEMS(partagée par le sidebar desktop et le "Plus" mobile). Thème et "rejouer un tutoriel" restent inchangés dans/parametres/preferences-utilisateur(décision explicite du chantier — hors scope ici).Le contenu affiché diffère réellement selon la plateforme, pas par simple choix cosmétique — chaque moitié de la page est inerte sur l'autre plateforme, pas juste hors-sujet :
useAppUpdateCheck(déjà utilisé par la bannière silencieuse existante) gagne uncheckNow()qui relance la même comparaison sans attendre le throttle de 6h, en réutilisant la logique existante plutôt qu'en la dupliquant (fetchLatestVersionResultextraite en fonction partagée par le check en tâche de fond et le déclenchement manuel). Nouveau hookuseInstalledVersion(App.getInfo()natif,__APP_VERSION__web).STAY_ON_WEB_PREFERENCE_KEY(déjà exporté parmobile-app-redirect.ts, ticket #84). Volontairement masqué côté natif : le WebView Capacitor tourne sur sa propre originehttps://localhost, unlocalStoragetotalement séparé de celui du vrai site web que litattemptOpenNativeApp— modifier la préférence depuis l'app ne changerait donc jamais rien pour un visiteur mobile réel. Documenté explicitement dans le commentaire de la page pour ne pas réintroduire ce contrôle-fantôme plus tard.Tests
app-settings-page.cy.ts— contenu web (version affichée, section native absente) + persistance du toggle "stay on web" après reload.sidebar.cy.tsétendu pour couvrir le nouveau lien.App.getInfo(), l'appel réseau decheckNow) n'a pas de point d'entrée testable depuis un run Cypress web — même posture déjà acceptée pouruseAppUpdateCheck/UpdateBanner(aucun des deux n'a de couverture e2e non plus) ; la logique de comparaison pure reste couverte parversion-compare.cy.tsx, inchangé.biome check,tsc -b --force,build, 146/146 e2e, 71/71 composants — tous verts.Closes #86
🤖 Generated with Claude Code