Commit Graph
284 Commits
Author SHA1 Message Date
tianma-if 46f1c7d764 feat(speech): extract video-note subtitles from a workspace speech service
Video notes keep a hidden marker, and the note list can queue subtitle extraction. The desktop app downloads the audio with yt-dlp and sends it to the selected OpenAI-compatible speech service.
2026-10-07 11:36:12 +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
Dariusz Koryto 892f472ee6 feat(desktop): add the standard editing context menu (#476)
Right-clicking in the desktop app showed nothing, because the main
process never handled webContents "context-menu". Browsers offer Cut,
Copy, Paste and Paste as plain text there, so desktop users, notably on
Windows, could not paste with the mouse and took the missing menu for
missing rich paste.

Show the native editing menu for editable fields (Cut, Copy, Paste with
formatting, Paste as plain text, Select all, enabled per editFlags),
spelling suggestions and Add to dictionary for misspelled words, Copy
for selected text outside fields, and Copy link address for links. The
main window and windows it opens get the menu; pages that handle their
own contextmenu event are unaffected. No app-specific formatting
commands are added.

Refs #401
2026-10-06 11:16:24 +08:00
tianma-if fecc79ff49 chore: release v1.100.0 [skip ci] 2026-10-05 12:01:32 +08:00
tianma-if a91174a9c8 fix(ai): open generated note URLs in workspace 2026-10-04 21:41:33 +08:00
tianma-if 378c80712b fix(ai): link created notes and default mind map theme 2026-10-04 21:19:46 +08:00
tianma-if 1767e470bf chore: release v1.99.2 [skip ci] 2026-10-04 18:36:19 +08:00
Aly Yasser Pranajayaandedgeever-updater[bot] 6180a68a74 fix(desktop): avoid duplicate tray icon on linux by updating context menu in-place (#466)
* chore: update EdgeEver from v1.99.0

EdgeEver-Upstream-Commit: 60ada1ef49

* fix(desktop): avoid duplicate tray icon on linux by updating context menu in-place

---------

Co-authored-by: edgeever-updater[bot] <edgeever-updater[bot]@users.noreply.github.com>
2026-10-04 00:01:10 +08:00
tianma-if 9d7ac555f7 chore: release v1.99.1 [skip ci] 2026-10-03 23:16:29 +08:00
tianma-if 46ba3d82c3 fix(desktop): title Codex ACP sessions from user prompts 2026-10-03 22:43:53 +08:00
tianma-if 8b2a17c764 fix: separate Codex progress from final sidebar reply 2026-10-03 15:22:44 +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 36d24de667 fix(web): follow the desktop agent mode in infographic notes
Infographic notes kept using the built-in model after the desktop was set to a local ACP agent. The sidebar now shows that agent and sends generation to it without note write access.
2026-10-02 08:38:50 +08:00
tianma-if 87ab14fb4d chore: release v1.96.0 [skip ci] 2026-10-01 23:04:33 +08:00
tianma-if d48b77fc8c Auto-approve ACP tool permissions during prompts 2026-10-01 19:10:40 +08:00
tianma-if 7a4dce8f86 show ACP login methods for all desktop agents 2026-10-01 17:21:04 +08:00
tianma-if 46dfbeb98d fix desktop WorkBuddy ACP prompt auth refusal 2026-10-01 16:46:22 +08:00
tianma-if 9d301013bc fix desktop Antigravity ACP with macOS SOCKS proxy 2026-10-01 16:25:25 +08:00
tianma-if 5f1c14d389 test(desktop): keep Bun on OpenClaw fixture PATH 2026-10-01 12:56:48 +08:00
tianma-if e20be51b6e chore: release v1.95.0 [skip ci] 2026-10-01 12:53:57 +08:00
tianma-if 27d3b1ce96 test(release): stabilize ACP bridge and installer checks 2026-10-01 12:52:16 +08:00
tianma-if 5d4cd4386c feat(desktop): support Claude Code OpenClaw and Hermes ACP 2026-10-01 12:40:57 +08:00
tianma-if d2513bf909 feat(desktop): grant ACP agents session-scoped note access 2026-10-01 12:18:12 +08:00
tianma-if d4d212878f chore: release v1.94.0 [skip ci] 2026-09-30 21:37:43 +08:00
tianma-if ae6ae99eeb feat: integrate structured GitHub issue forms and prefilled feedback URLs 2026-09-30 17:49:20 +08:00
tianma-if 2633d08acd fix(desktop): render local agent images in the sidebar
ACP image blocks from agent messages and tool results were dropped, so a generated picture never reached the companion sidebar. Forward JPEG, PNG, WebP, and GIF payloads and draw them with the AI Elements Image component, without including file paths.
2026-09-30 15:57:55 +08:00
tianma-if 379678169d chore: release v1.93.0 [skip ci] 2026-09-30 13:04:17 +08:00
tianma-if cb16fa21a5 feat(desktop): support DeepSeek Harness and pi agent ACP adapters and polish agent mode copy 2026-09-30 12:29:54 +08:00
tianma-if 4ed13eb0ad feat(desktop): manage ACP adapters and connect local agents 2026-09-30 11:51:21 +08:00
tianma-if fb210bf720 chore: release v1.92.1 [skip ci] 2026-09-30 10:05:47 +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 871a9325d5 feat(web): replace the AI dialog with a companion sidebar
Notes open a right-hand assistant that can attach files and asks before changing note content. Desktop can talk to a local ACP agent without handing over the note directory.
2026-09-29 22:19:55 +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 cfd73b792b feat(desktop): send a Windows file to a note from the context menu
Register a per-user Explorer verb that passes the selected file to EdgeEver. The original file stays in place, and each selected file becomes its own note.
2026-09-27 10:07:54 +08:00
tianma-if e49d09a017 fix(desktop): save a shared file as a note
Finder was handing the share extension a file-id URL, which was stored as a fake WeChat zip and failed with the chat import dialog. Copy the real file, keep its name, and turn anything that is not a WeChat chat into a note.
2026-09-27 09:54:04 +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 608bb0a697 fix(desktop): resolve sandboxed WeChat share paths 2026-09-24 19:01:42 +08:00
tianma-if e905f5a153 fix(desktop): suppress false WeChat import failure from rejected URL 2026-09-24 18:57:00 +08:00
tianma-if 3470ecfe0c fix(desktop): remove redundant summary card from WeChat chat import 2026-09-24 18:50:20 +08:00
tianma-if ecbb755355 chore: release v1.86.0 [skip ci] 2026-09-24 17:51:55 +08:00
tianma-if 628245d2c7 feat(import): enhance WeChat chat note formatting and image layout 2026-09-24 17:42:56 +08:00
tianma-if ba6dc54c0e chore: release v1.85.0 [skip ci] 2026-09-24 00:14:11 +08:00
tianma-if 1c7ae270d3 fix: make staged desktop resource links durable 2026-09-23 18:52:31 +08:00
tianma-if e21583dfb8 fix: retain WeChat share archives until memo save 2026-09-23 18:21:35 +08:00
tianma-if b441eececa fix(desktop): timestamp generic WeChat chat titles 2026-09-23 18:04:14 +08:00