• v0.1.0 6bc7db69f9

    v0.1.0 Stable

    CyrilLeblanc released this 2026-06-09 20:40:19 +02:00 | 57 commits to main since this release

    v0.1.0

    Nouvelles fonctionnalités

    • Filtres de perturbations : popup avec filtrage des alertes, badge de comptage, mode portrait forcé
    • Caméra persistante : la position de la carte est restaurée au lancement de l'app et en quittant le détail d'une ligne
    • Compteur FPS : ajout d'un compteur dans la barre de debug
    • Throttle des overlays : limitation des mises à jour de la carte à 100ms lors du panoramique/zoom

    Corrections

    • Position GPS initiale utilisée au lancement (dernière position connue), animations caméra à 750ms
    • Couleur darkenColor inversée corrigée après extraction
    • Ajout de @Volatile sur les caches de perturbations et les propriétés partagées de TransitContainer
    • Timestamps de debounce marqués volatile pour la sécurité des threads
    • Erreurs de polling des perturbations désormais journalisées au lieu d'être avalées silencieusement

    Refactorisation

    • Renommage Stop → Cluster à travers les entities, DAOs, Room migration v2 → v3, et toute la couche domaine/UI
    • Extraction de mappers dédiés : EntityMappers, ApiMappers, BundledMappers
    • Introduction de LineId (clé composite), TransitColors, MapZoom comme objets centralisés
    • Badges de ligne unifiés en LineCircleBadge réutilisable avec auto-sizing
    • Extraction d'AppMode, SheetState, LocateState, TripLeg dans des fichiers dédiés
    • Couleurs et constantes de zoom centralisées, plus de nombres magiques
    • Lambdas stabilisées avec remember dans les composables
    • Couche domaine purifiée (plus d'imports UI), repository ne renvoie que des modèles domaine
    Downloads