Commit Graph
40 Commits
Author SHA1 Message Date
Evan Hu 818069f9c3 fix(server): make release probes non-interactive 2026-09-07 13:28:25 +09:00
Evan 42238a2af6 style: 用 .clang-format 重排 server / windows / ui / log
一次性重排,无任何行为改动。四个目录各自的 .clang-format 放在仓库里已久,但全组织只有
MSIME-Linux 在 CI 里执行 clang-format 检查,这边 149 个文件里有 149 个不符合自己声明的风格。

已逐文件核对语义等价:去掉空白、注释与相邻字符串字面量拆分之后,全部 149 个文件与重排前逐字节
相同。差异只有三类——缩进与换行、clang-format 补的 } // namespace 结尾注释、以及长字符串被拆成
相邻字面量(C++ 保证自动拼接)。

这个提交会写进 .git-blame-ignore-revs。
2026-09-06 12:13:47 +09:00
fanlusky dafc7d6040 Optimize the logging on both the TSF and Server sides to facilitate issue diagnosis. 2026-08-25 13:53:30 +08:00
fanlusky 7bc55dab39 Integrate the Tencent Cloud Machine Translation API. 2026-08-22 02:22:38 +08:00
fanlusky 27b0974be1 Add preliminary support for Japanese input. 2026-08-21 16:55:41 +08:00
fanlusky e885856124 Add Chinese-English translation functionality during typing. 2026-08-21 16:04:50 +08:00
fanlusky fe649e706f Implement the clipboard functionality in the emoji panel. 2026-08-19 00:00:05 +08:00
fanlusky 8565b0531b Add kaomoji to mixed candidates (after emoji) behind general.kaomoji_mixed_input
kaomoji_ime: async worker mirroring emoji_ime; KaomojiQuery::QueryPrefix
gains a db_path override. NormalizeMixedCandidateOrder places kaomoji right
after emoji, shifting with cloud/AI. event_listener wires
UpdateKaomojiInput/ApplyKaomojiCandidates/EnqueueKaomojiCandidates and the
PrepareCandidateList trigger; config general.kaomoji_mixed_input is plumbed
through settings_app/webview2; main.cpp starts/stops KaomojiIme; ordering test
added.
2026-08-17 00:08:24 +08:00
fanlusky d15319bd66 Add emoji to mixed candidates (slot 3, shifts with cloud/AI) behind general.emoji_mixed_input. 2026-08-16 19:29:52 +08:00
fanlusky bf0977b696 Remove logs 2026-08-01 23:22:18 +08:00
fanlusky 9fa82d8878 Add English input mode. 2026-08-01 23:15:02 +08:00
fanlusky de5b764a72 fix(ftb): reconcile toolbar visibility from IPC active-client state
WM_IMEACTIVATE could be dropped or skipped when activation was unchanged,
leaving the floating toolbar hidden until the user switched IME away and
back. Derive g_is_ime_active from the live active client on every visibility
apply, and re-apply once the FTB WebView finishes its first navigation.
Also restore Watchdog startup with a short profile-ready retry window.
2026-07-31 00:43:55 +08:00
fanlusky 31f30899f6 Remove MetasequoiaImeWatchdog from the Server build and startup path.
TSF now revives the Server directly, so the Server no longer builds or starts a companion watchdog.
2026-07-30 21:19:48 +08:00
fanlusky e2af2c49d2 chore(logging): remove server debug logging
- remove OutputDebugString calls across the server
- remove spdlog calls and file logger initialization
- disable IPC and WebView debug output
- remove temporary database performance instrumentation
- update the MetasequoiaImeEngine submodule revision
2026-07-27 15:13:51 +08:00
fanlusky 200d3133e2 fix: show langbar menu via session-less Aux pipe
Right-click was gated on the focused TIP Main session, so the menu
failed after focus loss. Route LangbarRightClick over Aux instead and
stop accepting it on Main.
2026-07-24 03:15:58 +08:00
fanlusky 6385c73e7a Add a watchdog program to keep the server alive. 2026-07-20 17:02:47 +08:00
fanlusky 611ba63321 Add anti-multiple-instance to the applications. 2026-07-20 16:55:56 +08:00
fanlusky a7a4434b97 Implement AI-assisted prediction. 2026-07-19 22:33:58 +08:00
fanlusky ed3af76d79 Integrate voice input functionality into the server. 2026-07-18 15:24:15 +08:00
fanlusky 7775b97c09 Fix the issue where the candidate window cannot be pulled up when switching back from Microsoft's emoji panel, and deeply optimize the stability of IPC connections. 2026-07-16 21:41:09 +08:00
fanlusky df6002c03e Add preliminary support for Chinese-English mixed input. 2026-07-14 19:00:09 +08:00
fanlusky 3dbe168da1 Start to support new-version engine 2026-06-19 23:01:50 +08:00
fanlusky d38a6bfb0a Phase 1 dependency consolidation. 2026-06-19 21:27:43 +08:00
fanlumaster 5e6ee87626 [feat]: add cloud api 2026-03-26 01:44:07 +08:00
fanlumaster 60f2815b16 ensure only one instance is running 2026-03-14 01:11:14 +08:00
fanlumaster 28d11c0d9f [config]: Read toml config file from appdata location 2026-01-30 12:27:23 +08:00
fanlumaster 99777aaebb [ftb]: Send msg to TSF to switch IME mode 2026-01-06 00:01:56 +08:00
fanlumaster 1441fbc387 [refactor]: tidy some codes 2025-10-31 16:07:26 +08:00
fanlumaster e908a7bf1b [dev]: Measure ui size in advance 2025-06-15 17:33:41 +08:00
fanlumaster 18bf87fff3 [dev]: Move commit chars action to TSF end 2025-05-20 18:07:07 +08:00
fanlumaster b0baf6f205 [IPC]: Use an aux namedpipe to clear main namedpipe left by last process 2025-05-13 10:06:52 +08:00
fanlumaster e820bda445 [feat]: Prepare for namedpipe IPC 2025-05-03 00:43:59 +08:00
fanlumaster 316d103d04 [dev]: Try to query candidate list 2025-04-22 03:25:16 +08:00
fanlumaster fa6946cdac [dev]: Use event queue to handle events passed from TSF dll 2025-04-22 02:34:32 +08:00
fanlumaster 82295cce5e [feat]: Caret position 2025-04-19 19:37:09 +08:00
fanlumaster 08d1bf063f [feat]: Prepare for IPC 2025-04-16 02:03:11 +08:00
fanlumaster 2dd6a19ffc set up spdlog 2025-03-26 17:34:43 +08:00
fanlumaster efa57fe37f refactor 2025-03-26 16:36:21 +08:00
fanlumaster 1031943f3d adjust file structure 2025-03-25 16:04:21 +08:00
fanlumaster abff7464e0 first commit 2025-03-25 15:27:42 +08:00