• v1.10.1 Stable

    Siphonight released this 2026-09-28 21:49:06 +02:00 | 8 commits to main since this release

    Amélioré — durcissement du système de rappels (revue de code post-v1.10.0)

    • launchMode="singleTop" sur MainActivity : un tap sur la notification
      quand l'app est DÉJÀ ouverte délivre désormais onNewIntent (dialog de
      saisie ouvert, extras traités) sans détruire/recréer l'activité —
      l'ancien combo standard + CLEAR_TOP recréait tout et rendait le chemin
      onNewIntent de la v1.10.0 inopérant (code mort).
    • Instant PLANIFIÉ dans l'alarme (EXTRA_PLANNED_AT) : le garde
      « créneau déjà honoré » (v1.10.0) évaluait le jour au moment du FEU — une
      alarme inexacte (setWindow) ou retardée (Doze) glissant après minuit
      évaluait le mauvais jour (23:58 → 00:02). L'instant planifié voyage
      désormais dans l'intent de l'alarme, le snooze le FORWARDE tel quel, et
      le garde évalue toujours le jour du CRÉNEAU. Vérifié sur émulateur par
      broadcast avec planned_at daté d'hier → notification correctement
      sautée.
    • BootReceiver consolidé (dette §20.bis #2) : goAsync + coroutine IO
      (pattern ReminderReceiver) — remplace le Thread + double runBlocking
      de la v1.0 ; une seule lecture séquentielle des DAO, finish() garanti.
    • Audit doc : comptes de tests périmés corrigés (§14 note #64, §16.ter).

    Vérifié : 259 tests JVM + 14 tests UI + lint verts ; scénarios émulateur
    (singleTop + planned_at). Web non concerné (aucune logique miroir touchée).

    Downloads