8 Commits
Author SHA1 Message Date
bruno b47bf61386 feat(web): éditeur de périodes modifiables dans les réglages
La page Réglages permet maintenant de créer, modifier et supprimer ses propres périodes (profils) : nom, travail, pause courte, pause longue et nombre de cycles, avec bouton radio ★ pour choisir la période active. Enregistrement via profiles_json + active_profile (index). Repli automatique sur la première période si l'active est supprimée ; noms vides/doublons ignorés. La page Aide affiche le tableau des périodes réelles de la configuration. Tests : parsing, édition, repli du profil actif et intégration HTTP.
2026-08-14 23:37:23 -04:00
bruno 162d574ff4 design(web): refonte des pages aide / statistiques / réglages
Typographie plus lisible (16.5px, interligne 1.7), cartes arrondies avec ombres douces, degradés teal, en-tête avec logo et slogan, onglets de navigation actifs, emojis dans toutes les sections, étapes numérotées sur la page d'aide, cartes de stats et graphique à barres sur la page statistiques, formulaire organisé en sections avec rappels santé stylisés, page de confirmation festive, mode sombre complet.
2026-08-14 22:26:57 -04:00
bruno 28860eaed1 feat(web): pages locales aide / statistiques / réglages (serveur HTTP 127.0.0.1)
Nouveau module webserver.nim : mini-serveur HTTP local (port libre a partir de 38943) qui sert des pages HTML generes en Nim - aide (nouvelle entree de menu tray), statistiques et reglages. La page reglages enregistre via POST (config.json) et l'application recharge la configuration au tick suivant. Menu Aide/Statistiques/Reglages ouvrent le navigateur par defaut, avec repli sur les dialogues natifs si le serveur est indisponible. Refactor config/stats (loadConfigFrom/saveConfigTo, loadStatsFrom/saveStatsTo) pour tester sans toucher aux fichiers reels. 8 suites de tests (60 tests), ajout de test_webserver avec integration HTTP reelle.
2026-08-14 21:50:28 -04:00
bruno 584c2fd182 fix(reminders): la liste des rappels santé restait vide (clearAll supprimait la colonne)
refresh() utilisait clearAll() qui, dans wNim, supprime aussi toutes les colonnes du ListCtrl : les rappels (meme ceux par defaut) etaient inseres mais invisibles. Utiliser deleteAllItems() preserve la colonne. Le bouton Annuler des reglages remet aussi dlgSaved a false pour ne pas enregistrer apres une edition des rappels.
2026-08-14 20:34:46 -04:00
bruno 5d4f0ed53a v0.3.0 : corriger la version AppVersion et l'installeur Inno Setup (0.2.0 -> 0.3.0) 2026-08-14 20:22:37 -04:00
bruno fd2dc7fbd7 v0.3.0 : migration des dialogues vers wNim + renommage NimPulse + installeur une-ligne 2026-08-14 11:32:46 -04:00
bruno 63fb250d25 README : documenter la liste des rappels sante modifiable 2026-08-14 10:39:53 -04:00
bruno 3218972ddf TrayTempo v0.2.0 : minuteur Pomodoro Windows en Nim avec interface intuitive 2026-08-14 10:39:21 -04:00