Skip to content

Passer l'app en français et en anglais : i18next, traductions, libellés longs, sélecteur de langue #198

Closed

Description

@IlanAMG

Contexte

Epic : #13
Maquette : E-19 (Langue) · validée le 2026-09-28
D-062 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) · Perimetre-MVP · Architecture-Technique › i18n

Comportement attendu

  • i18next, clés en anglais, fichiers fr et en ; aucun libellé en dur dans apps/mobile/src.
  • Langue du téléphone par défaut, choix dans Réglages › Langue appliqué sans redémarrer, enregistré par PATCH /me (Migration : users.locale, users.notification_prefs, PATCH /me et POST /me/devices avec la langue #197) quand on a un compte.
  • Dates, heures, prix, distances formatés selon la langue.
  • Traduction anglaise de toute l'interface ; libellés courts vérifiés en anglais (chips, onglets, boutons, toasts) sur les maquettes validées.

Critères d'acceptation

  • Test : aucune clé manquante en en ni en fr
  • Passage en anglais sur appareil sans troncature des textes essentiels, texte système à 150 % compris

Activity

  1. added this to the v0.3 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. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER (2026-10-13), tri de l'Inbox : découverte de CODE pendant #250 (PR #357, Inbox) à reporter dans ce ticket. #250 demandait la description de « Recommandé » en français et en anglais, mais l'app n'embarque que le français et le wiki (Ecrans › E-04) ne donne aucun texte anglais pour la sheet « Trier par ». La PR #357 a livré le français seul. À couvrir ici : les quatre descriptions du tri et la variante sans position (sort.recommended.descriptionWithoutPosition) ; leurs textes anglais sont à fixer par DESIGN avec les autres libellés de ce ticket.

  4. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 14, 2026
  5. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    🔨 Démarrage (CODE, branche issue/198-mobile-i18n) — plan :

    1. Formats selon la langue : dates, heures, nombres, distances et notes passent par la langue en cours (fr-FR ou en-GB, 24 h) au lieu de fr-FR en dur.
    2. Traduction anglaise de toute l'interface, en tranches par domaine (découverte, fiche et programmation, profil et réglages, connexion et formats) et libellés des taxonomies côté app ; mêmes clés que fr.ts, vérifiées par le compilateur et par un test (aucune clé manquante dans un sens ni dans l'autre, mêmes variables).
    3. Langue : langue du téléphone (expo-localization, fr ou en, sinon fr), choix gardé sur le téléphone, surchargé par users.locale du compte ; changement appliqué sans redémarrer.
    4. Page Réglages › Langue (E-19, planche validée) : les trois choix en groupe radio, drapeaux SVG, enregistrement par PATCH /me { locale } avec un compte. Les autres pages de E-19 restent à Implémenter les pages tertiaires des Réglages (E-19) et la mise à jour obligatoire (E-20) #189. POST /me/devices n'est pas encore appelé par l'app : rien à y envoyer ici.
    5. Recette iOS et Android, français et anglais, à 100 % et 150 %.
  6. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    PR ouverte : #462 (6 commits, niveau 1). Recette iOS et Android faite en fr et en, à 100 % et 150 %.

  7. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER, 2026-10-14 — fermé par la PR #462 (rebase and merge, main = c6c203d, niveau 1, mobile). Status : « À déployer ».

  8. PaulThiberville commented on Oct 15, 2026

    @PaulThiberville
    Collaborator

    Recette sur appareil, déclarée par Paul en session le 2026-10-15, consignée par MANAGER. Build preview EAS 858b93ac (main 1a4845d), Redmi Note 9 (Android).

    OK : le passage en anglais s'applique sans redémarrer l'app.

    Écart : les questions d'anecdote de « Modifier le profil » restent en français, car elles sont servies par l'API (/config) et non par les traductions de l'app. Ticketé en #477 (needs-design, à spécifier).

  9. PaulThiberville commented on Oct 15, 2026

    @PaulThiberville
    Collaborator

    Recette sur appareil, déclarée par Paul en session le 2026-10-15 vers 13:40 (Paris), consignée par MANAGER. Build preview EAS 98b537be (main 4b766c5), Redmi Note 9 (Android), API de staging. Paul : « tout est bon ».

    • Langue et texte système à 150 % vérifiés ce matin sur 858b93ac ; passage en anglais vérifié par CODE en fr/en à 100 % et 150 % (PR feat(mobile): passer l'app en français et en anglais #462). Critère coché.
    • Écart connu : les questions d'anecdote servies par l'API restent en français (commentaire précédent).

    Status du Project : Terminés.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions