Skip to content

Garder la carte et la tooltip en place quand Android change la taille du texte #224

Closed

Description

@PaulThiberville

Contexte

Epic : #8
Prérequis : #26 (carte, PR #142) ; #153 (tooltip d'étape, PR #216)
Maquette : E-04 · validée le 2026-09-23
Direction-Artistique › Accessibilité · Ecrans › E-01 · E-01 · E-04

Deux découvertes de CODE, même cause : sur Android, changer la taille du texte système app ouverte recrée l'activité (MainActivity ne déclare pas fontScale dans android:configChanges, manifeste généré depuis la config Expo).

Vu sur l'émulateur Medium_Phone API 34, font_scale 1.0 → 1.5.

Comportement attendu

  • Après un changement de taille de texte (ou de densité) app ouverte, la carte garde sa caméra, la zone recherchée et le bouton « Rechercher dans cette zone » restent cohérents, et la tooltip d'un parcours sélectionné (départ ou étape touchée) reste ancrée à l'écran, flèche sur son marqueur.
  • Choix technique dans la PR, par exemple : ajouter fontScale et density à configChanges par un plugin de config Expo (la mise en page suit alors par Recalculer la mise en page quand la taille du texte système change à chaud #150), ou resynchroniser caméra, zone et ancre au remontage. Toute nouvelle dépendance évaluée dans la PR.

Critères d'acceptation

  • Android : font_scale 1.0 → 1.5 → 1.0 app ouverte, carte déplacée : la caméra ne revient pas à la position initiale et l'état de la zone reste cohérent
  • Android : même geste avec un parcours sélectionné, tooltip du départ puis d'une étape touchée toujours à l'écran
  • iOS : aucune régression (XXXL)
  • Test à 150 % de texte système mentionné dans la PR

Activity

  1. added this to the v0.2 milestone on Sep 28, 2026
  2. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    status:readySpec complète, prêt à coder
    on Sep 29, 2026
  3. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 5, 2026
  4. PaulThiberville commented on Oct 6, 2026

    @PaulThiberville
    CollaboratorAuthor

    🔨 Démarrage — plan :

    • Ajouter fontScale (et density si l'émulateur montre qu'elle est absorbée sans recréation) à android:configChanges de MainActivity, par un plugin de config Expo local (apps/mobile/plugins/), testé ; aucune dépendance nouvelle (@expo/config-plugins vient avec expo).
    • Raison : l'app suit déjà le changement de taille de texte à chaud (Recalculer la mise en page quand la taille du texte système change à chaud #150 : Text remonté sur un nouveau fontScale, libellés de carte relus) ; la recréation de l'activité remonte toute l'arborescence React (caméra, ancre de tooltip, état de la feuille, navigation), qu'une resynchronisation devrait restaurer morceau par morceau.
    • Preuve sur l'émulateur Medium_Phone (rebuild natif) : E-01 et E-04, font_scale 1.0 → 1.5 → 1.0 app ouverte, carte déplacée, puis parcours sélectionné (tooltip du départ et d'une étape) ; iOS XXXL sans régression.
      Branche : issue/224-android-font-scale-config-changes.
  5. PaulThiberville commented on Oct 8, 2026

    @PaulThiberville
    CollaboratorAuthor

    📋 MANAGER (2026-10-08) : vérifié sur appareil réel (Redmi Note 9, build preview cc1d6f4f, commit 2c59f22) : taille de police S → L → S app ouverte, caméra conservée, tooltip ancrée, aucun texte coupé. Attestation de Paul sur #303. Taille d'affichage et écran partagé : reportés à #319.

  6. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    CollaboratorAuthor

    ✅ Vérifié sur appareil réel — Paul, 2026-10-13, build preview Android c829f165 (commit e152dd4), Redmi Note 9 : taille d'affichage (Réglages › Affichage) ; l'écran partagé n'est pas mentionné dans la déclaration. Déclaration de Paul (« j'ai tout testé, ça marche correctement »), consignée par MANAGER ; recette complète : #367 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions