memos/web/src/locales
Johnny 357118804e feat(web): add Focus Mode UI entry in Insert Menu
Add discoverable UI entry point for Focus Mode via Insert Menu submenu:

UI Changes:
- Add "View" submenu to Insert Menu (+ button dropdown)
- Nested menu with Focus Mode option (ChatGPT-style pattern)
- Display keyboard shortcut hint (⌘⇧F) next to menu item
- Uses DropdownMenuSub components from Radix UI

User Access Methods:
1. Keyboard: Cmd/Ctrl+Shift+F (primary, power users)
2. Mouse: + menu → View → Focus Mode (discoverable)
3. Mobile: Touch-friendly menu access

Benefits:
- Improves discoverability for new users
- Doesn't clutter main editor UI
- Educates users about keyboard shortcut
- Extensible for future view options (typewriter, reading mode, etc.)
- Follows familiar UI patterns (ChatGPT, Notion)

Files Modified:
- web/src/components/MemoEditor/ActionButton/InsertMenu.tsx
  * Add DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent
  * Add View submenu with Focus Mode entry
  * Add onToggleFocusMode prop
- web/src/components/MemoEditor/index.tsx
  * Pass toggleFocusMode to InsertMenu component
- web/src/locales/en.json
  * Add "editor.view" translation key
2025-11-17 08:55:10 +08:00
..
ar.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ca.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
cs.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
de.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
en-GB.json chore: add en-GB language (#2865) 2024-01-30 23:39:13 +08:00
en.json feat(web): add Focus Mode UI entry in Insert Menu 2025-11-17 08:55:10 +08:00
es.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
fa.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
fr.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
hi.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
hr.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
hu.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
id.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
it.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ja.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ka-GE.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ko.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
mr.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
nb.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
nl.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
pl.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
pt-BR.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
pt-PT.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
ru.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
sl.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
sv.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
th.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
tr.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
uk.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
vi.json refactor: rename workspace to instance throughout codebase 2025-11-05 23:35:35 +08:00
zh-Hans.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00
zh-Hant.json chore(web): migrate from ESLint+Prettier to Biome 2025-11-14 23:58:07 +08:00