• v0.3.0 2f8ebead24

    v0.3.0 Stable

    CyrilLeblanc released this 2026-06-23 00:03:50 +02:00 | 26 commits to main since this release

    Nouvelles fonctionnalités

    • Dispersion force-directed des quais co-localisés (#4) — à fort zoom, les quais d'un pôle multi-lignes s'écartent en amas compact piloté par une simulation physique (ressorts vers la position GPS réelle + répulsion, type d3-force), chaque quai à la couleur de sa ligne. Écart piloté en pixels (constant à l'écran à tout zoom), la simulation suit le pincement en direct puis se fige.
    • Position estimée des véhicules — curseurs sur la carte indiquant la position approchée des véhicules sur chaque ligne (badge couleur de ligne + direction).
    • Plans PDF de perturbation — page 1 du plan affichée dans le détail des lignes concernées, mise en cache app-wide, badge sur les lignes portant un plan.

    🐛 Corrections

    • Curseur véhicule redessiné selon la convention des badges de ligne (anneau blanc + nom court centré + flèche de direction).
    • Plans PDF rendus à la résolution de l'écran (auparavant en demi-résolution → flous).
    • Boussole : désactivation de la boussole native MapLibre + correction de la rotation de l'aiguille personnalisée.

    📚 Documentation

    • README remis à jour (perturbations, géocodage, détail des clusters, dispersion) et renommage de l'application Transit Grenoble → Gresit.
    Downloads
  • v0.2.0 8e9381b282

    v0.2.0 Stable

    CyrilLeblanc released this 2026-06-19 22:50:35 +02:00 | 35 commits to main since this release

    Nouveautés

    • Index de recherche unifié (.six) partagé entre les modes exploration et itinéraire
    • Barres de recherche départ/arrivée fusionnées avec le champ de recherche exploration

    Mode itinéraire

    • Tri des itinéraires selon le mode : « Départ » (arrivée la plus tôt) / « Arrivée » (le plus proche de l'heure voulue)
    • Position utilisateur sélectionnable au pin (le curseur près du blue dot → « Ma position », même logique que les arrêts)
    • Bouton swap recentré sur les pastilles (icône dédiée, centrage mesuré)
    • Focus levé après sélection d'une option (champs + pin)
    • Recalcul auto de l'itinéraire au changement d'heure / date / mode
    • Message explicite quand aucun itinéraire n'est trouvé ; libellés corrigés (« Départ » / « Arrivée », accents)
    • Coordonnées résolues à l'exécution (non persistées dans l'historique)

    Corrections

    • Numéro de rue affiché dans les champs adresse
    • Divers nettoyages et refactorisations
    Downloads
  • v0.1.1 cdebc9fa56

    v0.1.1 Stable

    CyrilLeblanc released this 2026-06-10 10:56:50 +02:00 | 46 commits to main since this release

    Nouvelles fonctionnalités

    • Tap sur la carte pour centrer le point touché avec une animation fluide (le double-tap zoom continue de fonctionner normalement)
    • Nouveau curseur discret : point noir avec contour blanc, remplaçant le réticule
    • Ouverture automatique du drawer à 33% de l'écran quand un arrêt est sélectionné suite à un tap sur la carte
    Downloads
  • 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
  • 0.0.1 d5062fb30d

    0.0.1 Stable

    CyrilLeblanc released this 2026-06-07 23:43:48 +02:00 | 97 commits to main since this release

    initial release

    Downloads