Skip to content

fix(flags): « Mes sujets » ne wrappe plus sur deux lignes dans la rangée d'onglets#446

Merged
XaaT merged 1 commit into
devfrom
fix/flags-tab-label-wrap
Jun 12, 2026
Merged

fix(flags): « Mes sujets » ne wrappe plus sur deux lignes dans la rangée d'onglets#446
XaaT merged 1 commit into
devfrom
fix/flags-tab-label-wrap

Conversation

@XaaT

@XaaT XaaT commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Action par Claude Fable 5 (demandée par @xatrix)

Quoi

Retour XaTriX (session radiographie UI) : « Mes sujets » revenait à la ligne alors qu'il semblait y avoir la place. Diagnostic chiffré via uiautomator dump : deux contraintes invisibles —

  1. PrimaryTabRow distribue à largeur égale (4 onglets × 259 px) : la « place » à droite appartient à l'onglet voisin ;
  2. le slot text de Tab impose 16 dp de padding non paramétrable par côté → ~175 px utiles, soit exactement la largeur mesurée du label en labelLarge → wrap à la frontière du pixel, dépendant de la densité.

Fix (option A arbitrée + ellipse)

Bascule sur la surcharge bas niveau content de Tab (signature et défauts vérifiés Context7) : gouttières 8 dp, maxLines = 1, overflow = Ellipsis. Le label suffixé « +lus » s'ellipse par design (« Mes sujets·… », arbitrage XaTriX). Couleurs passées explicitement (primary sélectionné / onSurfaceVariant sinon) car cette surcharge met les deux états à LocalContentColor — rendu identique à l'existant.

Validation

  • detektAll + tests + assembleProdDebug + lintProdDebug verts (Docker, 2 parts)
  • Vérifié émulateur : une ligne en nominal (4 onglets alignés), « Mes sujets·… » ellipsé en mode +lus, couleurs inchangées

Pas d'issue dédiée (retour de session, même précédent que la PR #338).

🤖 Generated with Claude Code

…gée d'onglets

Le slot text de Tab M3 impose 16 dp de padding non paramétrable de chaque
côté ; dans un PrimaryTabRow 4 onglets à largeur égale il restait ~98 dp
pour le label, soit exactement la largeur mesurée de « Mes sujets » en
labelLarge → wrap sur deux lignes à la frontière du pixel (dépendant de la
densité). Diagnostic chiffré via uiautomator dump (onglets 259 px, texte
175 px, espace utile 175 px).

Bascule sur la surcharge bas niveau content de Tab (signature vérifiée
Context7) : gouttières 8 dp, maxLines=1, overflow=Ellipsis — le label
« +lus » s'ellipse par design (arbitrage XaTriX). Couleurs passées
explicitement (cette surcharge met les deux états à LocalContentColor par
défaut) : primary sélectionné / onSurfaceVariant sinon, rendu identique.

Vérifié émulateur : une ligne en nominal, « Mes sujets·… » ellipsé en +lus.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@XaaT XaaT merged commit e8ffe0a into dev Jun 12, 2026
1 check passed
XaaT added a commit that referenced this pull request Jun 12, 2026
…ay (#450)

- Entrée re-numérotée v124 → v126 (ledger 125+1 : les builds dev v124
  et v125 sont passés depuis), plage dogfood v114 → v125.
- Ajout du dernier round : suivi du curseur en frappe (#447 point 1)
  et ellipse de l'onglet « Mes sujets » (#446).
- Notes Play fr/en : mention du fix curseur (474/403 octets, < 500).

Demandé par @xatrix

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant