Skip to content

fix(mobile): Îndrăzneț fidel — tipografie Bricolage fără tăieturi, tab bar și antete - #662

Merged
radulescuandrew merged 2 commits into
developfrom
vic2/indraznet-fix-tabbar
Nov 13, 2026
Merged

radulescuandrew merged 2 commits into
developfrom
vic2/indraznet-fix-tabbar

Conversation

@radulescuandrew

Copy link
Copy Markdown
Contributor

Ce face

Fidelity pass „Îndrăzneț”: fundația comună, adică tipografia Bricolage, tab bar-ul și antetele.

Tipografie fără tăieturi

  • Bricolage are linia naturală de 1.2 em. Când line-height-ul din handbook e mai mic (display .86, largeTitle .96, title 1.1), RN 0.86 pe iOS tăia partea de sus a literelor („42h”, Î, Ă, Ș), iar Android tăia la ambele capete.
  • AppText/VText compensează acum automat, cu padding și margini negative, pentru dimensiunea curentă Dynamic Type. Literele nu se mai taie, iar cutia de layout rămâne exact cât e proiectată.
  • Pentru Text simplu există tight() și alte helper-e, documentate în design/components/Text.tsx.
  • Tokenii au valorile exacte din handbook (largeTitle 44 / 42.2).

Tab bar

  • La Dynamic Type mare, etichetele nu se mai taie („Evenime…”, „O…”): sunt plafonate la 1.1× și se micșorează ca să încapă. Apăsarea lungă deschide Large Content Viewer.
  • Iconița activă urcă 1 pt și crește 6%. Butonul și slotul nu cresc.
  • Lentila se turtește ca în prototip.
  • La minimizare, etichetele alunecă 4 pt și dispar primele.

Antet

  • Titlul mare se micșorează la 88% și se estompează între 10 și 80 pt de scroll.
  • Bara compactă apare după 48 pt, cu titlul care urcă 6 pt și o linie de 1 pt.
  • Am scos bara compactă dublă.

Altele

  • Apăsarea scalează la .965 pe arcul snappy.
  • Intrarea în listă ridică elementele 16 pt.
  • Separatoarele din grupuri au 1 pt.

Verificat

  • npx tsc --noEmit, lint (0 erori), npx jest: 360 de teste trec
  • simulator iOS 26.5 pe date reale:
    • Acasă la text normal: „Bună, Ștefan” cu diacriticele întregi
    • la Dynamic Type maxim, după repornirea aplicației, toate cele 5 etichete din tab bar sunt complete

Andrew Radulescu added 2 commits November 13, 2026 07:59
…i prototipului

- tokens: line-height exact din handbook (display 0.86, largeTitle 0.96, title 1.1), metrici Bricolage
- AppText/VText: trim automat pentru titluri Bricolage strânse (fără ascendente/diacritice tăiate),
  helperi trimFor / trimStyleFor / useTextTrim
- tab bar: etichete care nu se mai trunchiază (cap 1.1×, se micșorează să încapă, Large Content
  Viewer), iconița activă urcă 1pt și crește 6%, apăsare .86, squish 300 ms, etichetele coboară 4pt
- antet: bara compactă apare la 48pt (fade 200 ms, titlul urcă 6pt cu arcul snappy), linie 1pt,
  titlul mare se micșorează la 88% între 10 și 80pt; API LargeTitleHeader bar=inline|none|only
- PushedHeader pe 2 rânduri, PressableScale .965 cu arcul snappy, separatoare Group de 1pt,
  intrarea listelor ridică 16pt
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