Commit Graph
79 Commits
Author SHA1 Message Date
tianma-if fdad077843 chore: release v1.124.0 [skip ci] 2026-10-19 11:42:38 +08:00
tianma-if cb13c07592 chore: release v1.123.0 [skip ci] 2026-10-18 22:21:14 +08:00
tianma-if eb034b3c8b feat(ios): add font selection list with live previews 2026-10-18 19:53:36 +08:00
tianma-if 862132acc7 chore: release v1.122.0 [skip ci] 2026-10-18 12:47:22 +08:00
tianma-if 8820de1273 chore: release v1.121.0 [skip ci] 2026-10-17 01:23:52 +08:00
tianma-if 776fc3b566 feat(share): refine image themes and persist settings across clients 2026-10-16 21:57:49 +08:00
tianma-if 1d6cc281e2 chore: release v1.120.0 [skip ci] 2026-10-16 01:51:16 +08:00
tianma-if 544a6e8e8c chore: release v1.119.0 [skip ci] 2026-10-15 12:46:48 +08:00
tianma-if 2ba1e8e70e chore: release v1.118.0 [skip ci] 2026-10-14 11:03:01 +08:00
tianma-if 8127802f32 chore: release v1.117.0 [skip ci] 2026-10-14 10:56:01 +08:00
tianma-if c6a5eeef5d chore: release v1.116.0 [skip ci] 2026-10-14 10:51:28 +08:00
tianma-if 30a4ab08ca chore: release v1.115.0 [skip ci] 2026-10-13 18:04:02 +08:00
tianma-if ccc8a57129 chore: release v1.114.0 [skip ci] 2026-10-13 17:55:08 +08:00
tianma-if c7c4a5e329 chore: release v1.113.0 [skip ci] 2026-10-13 14:15:15 +08:00
tianma-if 16e8f1a8f3 chore: release v1.112.0 [skip ci] 2026-10-12 23:54:04 +08:00
tianma-if 566d65fde0 chore: release v1.111.1 [skip ci] 2026-10-12 14:06:05 +08:00
tianma-if 1b0bbf6ed6 chore: release v1.111.0 [skip ci] 2026-10-11 23:42:12 +08:00
tianma-if 12874df3de chore: release v1.110.0 [skip ci] 2026-10-11 18:31:06 +08:00
tianma-if 615a99b230 chore: release v1.109.0 [skip ci] 2026-10-11 15:34:52 +08:00
tianma-if 57e47a9d12 chore: release v1.108.0 [skip ci] 2026-10-11 00:54:26 +08:00
tianma-if 2d604b8fac chore: release v1.107.0 [skip ci] 2026-10-10 19:47:46 +08:00
tianma-if 58bb4b4fee chore: release v1.106.0 [skip ci] 2026-10-10 12:24:56 +08:00
tianma-if 97e3a87f28 chore: release v1.105.0 [skip ci] 2026-10-10 00:05:25 +08:00
tianma-if 31e11c1bc9 chore: release v1.104.0 [skip ci] 2026-10-09 22:12:34 +08:00
tianma-if 8883bc25d1 chore: release v1.103.0 [skip ci] 2026-10-09 10:32:27 +08:00
tianma-if dc8f51460f chore: release v1.102.0 [skip ci] 2026-10-08 22:51:47 +08:00
tianma-if 62486ee83d chore: release v1.101.0 [skip ci] 2026-10-07 23:30:57 +08:00
Dariusz Koryto 80dadb3194 feat(i18n): add Polish as an in-app locale (#473)
* feat(editor): add setting to turn off spellcheck underlines

Add a device-local "Underline spelling mistakes" switch to the editing
preferences. The rich-text editor and the mobile plain-text editor now
set spellcheck from this preference and update live when it changes.
Defaults to enabled, so existing behavior is unchanged.

Refs #468

* feat(i18n): add Polish as an in-app locale

Add Polish (pl) across clients, mirroring how Japanese was added:

- Shared: full pl catalog, locale matching for pl/pl-*, Polish memo
  templates and factory AI prompts, mobile editor strings, and Polish as
  an AI translation target and selection-translate chip.
- Web: "Polski" in the language picker; the catalog is lazy-loaded in its
  own i18n-pl chunk and kept out of the PWA precache like ja.
- Android: pl locale option, mobile-only strings, web-clip labels.
  Messages that only had an English branch now use English for every
  non-Chinese locale, so Japanese no longer falls back to Chinese there.
- iOS: .polish UI language (pl-PL), pl argument for every t() call,
  pl in CFBundleLocalizations and Localizable.xcstrings.
- Companion: accepts locale "pl" and detects Polish requests.
- Browser extension: _locales/pl messages.
- Marketing site: /pl/ pages, hreflang, sitemap, language switcher.
- Google Play listing copy for pl-PL (manual publish only).

* fix(ios): show the note editor in Polish and Japanese

The iOS editor received every interface language except English as
Chinese, so with Polish or Japanese selected its toolbar and image
gallery controls were labeled in Chinese. Pass Polish and Japanese
through to the embedded editor, label its toolbar and the shared image
gallery controls in both languages, and rebuild the checked-in
EditorBundle. The Android editor uses the same gallery labels.

Also translate the last iOS strings that had no Polish text: the
follow-system language label, note created/updated times and the
current-device marker.

Refs #473

* fix(companion): recognize Polish typed without diacritics

Requests in Latin letters without Polish diacritics were always treated
as English, so with a Polish interface "Napisz plan na jutro" got an
English reply. With a Polish interface, such text is now told apart by
common English and Polish words; when it is still unclear, the recent
conversation and then the interface language decide. Other interface
languages keep treating Latin text as English.

Refs #473

* chore(ios): regenerate the Xcode project for Polish

Run xcodegen so the shipped Info.plist lists Polish in
CFBundleLocalizations and the project knows the pl region. The
hand-written AiDirectStream.swift entries are replaced by the IDs
xcodegen generates. MARKETING_VERSION and CURRENT_PROJECT_VERSION stay
in the project file because the release script and Xcode Cloud update
them there.

Refs #473

* i18n(pl): translate the sidebar shortcut, desktop menus and video scope

Add Polish for features that reached main while this branch was open:
the show/hide sidebar shortcut label, the desktop application and
editing context menus, and the new "ai:generate" MCP scope. The desktop
menus switch to Polish for pl and pl-* locales; other locales are
unchanged.

Refs #473
2026-10-06 16:18:38 +08:00
tianma-if fecc79ff49 chore: release v1.100.0 [skip ci] 2026-10-05 12:01:32 +08:00
tianma-if 8472f19e46 feat(mobile): create notebooks in Android and iOS apps 2026-10-05 11:56:11 +08:00
tianma-if 1767e470bf chore: release v1.99.2 [skip ci] 2026-10-04 18:36:19 +08:00
tianma-if 60ada1ef49 chore: release v1.99.0 [skip ci] 2026-10-03 12:47:57 +08:00
tianma-if d7e807fc3c chore: release v1.98.0 [skip ci] 2026-10-02 19:33:41 +08:00
tianma-if d795e17fb6 chore: release v1.97.0 [skip ci] 2026-10-02 13:02:54 +08:00
tianma-if 87ab14fb4d chore: release v1.96.0 [skip ci] 2026-10-01 23:04:33 +08:00
tianma-if e20be51b6e chore: release v1.95.0 [skip ci] 2026-10-01 12:53:57 +08:00
tianma-if d4d212878f chore: release v1.94.0 [skip ci] 2026-09-30 21:37:43 +08:00
tianma-if 379678169d chore: release v1.93.0 [skip ci] 2026-09-30 13:04:17 +08:00
tianma-if 54331ebbe8 chore: release v1.92.0 [skip ci] 2026-09-30 02:23:16 +08:00
tianma-if 4ff9ed65e2 chore: release v1.91.0 [skip ci] 2026-09-30 02:03:59 +08:00
tianma-if eaf87eaa81 chore: release v1.90.0 [skip ci] 2026-09-28 00:36:46 +08:00
tianma-if 8b0bfaf4a8 chore: release v1.89.0 [skip ci] 2026-09-27 13:27:10 +08:00
tianma-if 3cfccb872e chore: release v1.88.0 [skip ci] 2026-09-26 22:13:04 +08:00
tianma-if 1788defbea chore: release v1.87.0 [skip ci] 2026-09-26 01:11:57 +08:00
tianma-if ecbb755355 chore: release v1.86.0 [skip ci] 2026-09-24 17:51:55 +08:00
tianma-if ba6dc54c0e chore: release v1.85.0 [skip ci] 2026-09-24 00:14:11 +08:00
tianma-if d176514325 chore: release v1.84.0 [skip ci] 2026-09-23 16:52:34 +08:00
tianma-if 309b348736 chore: release v1.83.0 [skip ci] 2026-09-23 00:28:24 +08:00
tianma-if 092b5448ba chore: release v1.82.0 [skip ci] 2026-09-22 15:58:37 +08:00
tianma-if 7822701feb chore: release v1.81.0 [skip ci] 2026-09-22 00:25:09 +08:00