fluffychat/lib/l10n
ggurdin af395d0aeb
4825 vocabulary practice (#4826)
* chore: move logic for lastUsedByActivityType into ConstructIdentifier

* feat: vocab practice

* add vocab activity progress bar

* fix: shuffle audio practice choices

* update UI of vocab practice

Added buttons, increased text size and change position, cards flip over and turn red/green on click and respond to hover input

* add xp sparkle, shimmering choice card placeholder

* spacing changes

fix padding, make choice cards spacing/sizing responsive to screen size, replace shimmer cards with stationary circle indicator

* don't include duplicate lemma choices

* use constructID and show lemma/emoji on choice cards

add method to clear cache in case the results was an error, and add a retry button on error

* gain xp immediately and take out continue session

also refactor the choice cards to have separate widgets for each type and a parent widget to give each an id for xp sparkle

* add practice finished page with analytics

* Color tweaks on completed page and time card placeholder

* add timer

* give XP for bonuses and change timer to use stopwatch

* simplify card logic, lock practice when few vocab words

* merge analytics changes and fix bugs

* reload on language change

- derive XP data from new analytics
- Don't allow any clicks after correct answer selected

* small fixes, added tooltip, added copy to l10

* small tweaks and comments

* formatting and import sorting

---------

Co-authored-by: avashilling <165050625+avashilling@users.noreply.github.com>
2026-01-07 10:13:34 -05:00
..
intl_ar.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_be.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_bn.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_bo.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ca.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_cs.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_da.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_de.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_el.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_en.arb 4825 vocabulary practice (#4826) 2026-01-07 10:13:34 -05:00
intl_eo.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_es.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_et.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_eu.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_fa.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_fi.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_fil.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_fr.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ga.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_gl.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_he.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_hi.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_hr.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_hu.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ia.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_id.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ie.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_it.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ja.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ka.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ko.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_lt.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_lv.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_nb.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_nl.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_pl.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_pt.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_pt_BR.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_pt_PT.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ro.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ru.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_sk.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_sl.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_sr.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_sv.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_ta.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_te.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_th.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_tr.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_uk.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_vi.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_yue.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_yue_Hant.arb.backup Merge main into production (#4437) 2025-10-30 11:21:19 -04:00
intl_zh.arb merge prod into main 2026-01-06 13:36:50 -05:00
intl_zh_Hant.arb merge prod into main 2026-01-06 13:36:50 -05:00