freezmo/components
Martin Dvorak 461dd2ffcf Fix the mode-choice redundancy: standardized names, deep links, compact switch
Terminology (lib/i18n-dict.ts)
- One name per mode everywhere: "Study Deck" / "Studijní balíček" and
  "Homework Solver" / "Řešitel úkolů". The library empty-state cards and the
  /create switcher now read the same, so the choice no longer changes name
  between screens.

Deep links
- Library quick actions carry the mode: /create?mode=deck and
  /homework?mode=homework.
- Both pages canonicalize: /create?mode=homework redirects to the homework
  flow and /homework?mode=deck redirects to /create, so a mode link always
  opens that mode directly.

/create
- The two bulky square cards (106px tall, wrapping/clipping "Study Deck &
  Qu…" on phones) are replaced by a compact segmented control (52px) placed
  directly above "1. Add your notes": ice pill, snowflake/sparkles icons,
  44px segments and one-line labels at 360px. The pill slides to the chosen
  segment and the route follows ~190ms later, so toggling reads as one smooth
  transition (immediate under prefers-reduced-motion).

Service worker: freezmo-v9.

Verified: mode-switch suite 26/26 (deep links, cross-mode redirects, 52px
control, 44px segments, no clipping/wrapping at 360px, "1. Add your notes" at
y=394 of 740 with the upload controls above the fold, pill slide, axe contrast,
en+cs, phone+desktop), mobile 49/49, i18n 27/27, desktop regression 73/73.
Lint + build clean.
2026-10-08 19:38:02 +00:00
..
activities Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
homework Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
ApiKeyGate.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
AppHeader.tsx Mobile UI pass: sheet swipe, ice-scene layering, contrast, touch targets 2026-10-08 17:37:51 +00:00
DeckCard.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
FolderBar.tsx Mobile UI pass: sheet swipe, ice-scene layering, contrast, touch targets 2026-10-08 17:37:51 +00:00
IceBackdrop.tsx Frosted ice glass restyle 2026-10-08 10:11:55 +00:00
icons.tsx Fix the iOS install sheet: exact Safari flow, chips, iOS blue, layout 2026-10-07 08:49:32 +00:00
InstallSheet.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
LibraryScreen.tsx Fix the mode-choice redundancy: standardized names, deep links, compact switch 2026-10-08 19:38:02 +00:00
ModeSwitch.tsx Fix the mode-choice redundancy: standardized names, deep links, compact switch 2026-10-08 19:38:02 +00:00
ResultsScreen.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
ServiceWorkerRegistrar.tsx Freezmo: self-hosted notes-to-activities study app 2026-10-06 20:56:55 +00:00
SettingsDialog.tsx Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
Sidebar.tsx Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
StudyFeed.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
TabBar.tsx Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
ThemeToggle.tsx Add “Make my homework”, and finish the mobile polish pass 2026-10-08 18:30:33 +00:00
ui.tsx Mobile UI pass: sheet swipe, ice-scene layering, contrast, touch targets 2026-10-08 17:37:51 +00:00
UploadScreen.tsx Fix the mode-choice redundancy: standardized names, deep links, compact switch 2026-10-08 19:38:02 +00:00