Commit Graph
187 Commits
Author SHA1 Message Date
chleo ff843799fc feat(windows): 小键盘数字支持选词与直输配置 (#354)
中文组句中小键盘数字以前只能选词,打编号、型号时得切英文;加 [general] numpad_digit,缺省 select 照旧选词,direct 让数字进组句一起上屏。

Closes #217
2026-10-26 11:28:47 +08:00
yenharvey 635b359235 docs: 去掉 #783 带进来的冲突标记
crate-notes 的 Linux 一节合成一段:保留 #730 的切换键说明与 #783 的云服务接线;统计页删掉旧稿残留。
2026-10-26 11:21:41 +08:00
wangxiyu0023 279700be92 feat(core): 为显式选区翻译提供独立的提供方 (#779)
选区翻译与组句联想共用一个 Predictor,接本地翻译会被壳当成开了云联想;加可选的独立提供方,不配置时行为不变,配置了但不可用时不回退云端。
2026-10-26 10:37:16 +08:00
Haoyu Xi 3e7e72eb83 feat(core): 英文模式也使用自定义短语 (#794)
dont → don't 这类短语以前只在中文模式出;英文模式也插进来,只出内容不含汉字的,中文短语(含右键置顶加的)留在中文模式,免得英文模式按空格上屏中文。
2026-10-26 10:35:23 +08:00
jubeater 5e58194c6b feat(linux): 云联想补齐按需触发、用量统计与释义兜底 (#783)
Linux 的云服务只差按需联想、用量统计、释义兜底三项,对齐 Windows。
顺带两处 bamboo-slip 修复:Wayland 会话直连剪贴板(连不上回退 X11);秘密输入框聚焦时关输入法,免得密钥经云联想上报。

Closes #418
2026-10-26 10:01:27 +08:00
Haoyu Xi b28260c33e feat(core): 双拼整串配不出音节时按每键一个声母的简拼读 (#792)
双拼 im、zm 这类简拼以前整串报不能切分、什么都不出;整串一个音节都配不出时按每键一个声母再读一次,能正常解出的输入不走这条。

Closes #765
2026-10-26 09:51:54 +08:00
Haoyu Xi dd2657e305 feat: 词库导入支持只有词的表,读音按随包词库派生 (#787)
只有词的 txt 与混了无读音行的 Rime 词库以前认不出或静默丢词;现在按随包基础词库与领域词库派生读音,四个导入入口都接上。

Closes #698
2026-10-26 09:50:20 +08:00
Danche23 fd047a8eb2 fix(windows): 补全候选生僻字的系统字体回退 (#793)
扩展区汉字在雅黑与游ゴシック里没有字形,深翻页时显示成方框或空白;字体清单末尾补上系统可选的宋体扩展字体。

Closes #789
2026-10-26 09:32:16 +08:00
Haoyu Xi 281e0d367f fix(core): 双拼末尾落单键拼出整词时不再让英文词排第一 (#786)
双拼末尾落单的一键是还没敲完,连同前面的音节拼出整词时按中文读法,英文退到后面、空格不再把整串当英文上屏。

Closes #753
2026-10-26 09:29:38 +08:00
Haoyu Xi 9c0d4474f2 feat(core): 中文模式下英文候选可限数量与最高位次 (#772)
中文模式下英文候选可以限两件事:[general] english_max_in_chinese 限数量(1–4,缺省 4 即 1 条精确词 + 3 条补全),english_min_position 限有中文候选时英文最高排第几(1–9,缺省 1 不限制;没有中文候选时英文照旧第一)。缺省值下行为不变;完全关闭仍用「打拼音时也给英文词」。三个平台的 Server 与共用设置页都接上了,Linux 改配置后也会重新读 english_in_chinese。

Closes #768
2026-10-23 15:46:26 +08:00
Haoyu Xi 66d62093ef fix(core): 关闭「打拼音时也给英文词」后不再把英文词并入整句 (#770)
关掉「打拼音时也给英文词」后,整句分词仍把内置英文词当句尾(nanine 出「那nine」)。现在开关关着时英文尾段整条路都停:nanine 回到「那你呢」,单独打 nine 也回到拼音读法。开关缺省开着,缺省行为不变。

Closes #766
2026-10-23 15:35:37 +08:00
jacklaoz 6cd1d091ba build(linux): 在容器里打 deb / rpm,Server 认发行版的系统数据目录 (#631)
apps/linux/packaging/build.sh 在容器里打 deb 与 rpm:Rust 部分在 Ubuntu 22.04 里编一次,fcitx5 插件分别对着 Debian 13 / Fedora 42 编;每种包 Server 与数据一个包、fcitx5 插件一个包。smoke/ 把打好的包拿到五个发行版的干净容器里装包自检。

resources.rs 认 /usr/share/qingjian 等系统数据目录,装在 /usr/bin 时不再误认成开发目录。flatpak 先不打。

Refs #101
2026-10-23 14:37:10 +08:00
jacklaoz 0f17aa15d5 feat(linux): IBus 前端,安装脚本按机器上的框架装对应前端 (#628)
GNOME 默认的输入法框架是 IBus:加一个 IBus 前端(纯 Rust,与 Fcitx5 插件共用同一个 Server),安装脚本按机器上有哪个框架装对应的前端(--frontend auto/fcitx5/ibus/both),可选把 Server 装成随登录启动的 systemd 用户服务。

协议类型搬进 qingjian_platform::protocol::linux,两个前端共用。GNOME Wayland 上组句中按应用快捷键时先把拼音上屏到原来的框。

合并 main 时保留 #351 的 --fcitx4(单独一支,不与 --frontend 同用)。
2026-10-23 13:43:26 +08:00
Haoyu Xi 10e86493d8 feat(dictionary): 导入只有词没有拼音的词表,读音从随包词库派生 (#718)
只有词、没有拼音的词表(每行 词 / 词<Tab>词频 / 词<Tab>读音[<Tab>词频],也认 Rime 的头)也能导入:词表写了读音就用它,其次整词在词库里就用词库读音,再按词库最长匹配切分,切不动的单字取词频最高的读音;一个词只写一条。字不在参考词库里的词跳过并列出。

这次只做 Core 与 CLI(--import-words / --import-to),设置程序的导入页另做。关联 #698。
2026-10-23 11:37:52 +08:00
yenharvey 11bc654811 feat: 知意与含章·知微做成实验功能,设置里下载启用
合入本地 experiment/zhiyi-engine:Core 本地模型可选通变 / 知微 / 知意(知意分省电、均衡、准确三档),设置「实验功能」页下载、启用、删除,进度条与逐块校验;mac 走 Metal,Windows 走 ONNX Runtime 只用 CPU;读不到光标前文时按应用、按输入框取最近打的字。
冲突:设置的短语页、快捷键页说明按 main 的新功能留;用户文档 local-model.md、preferences.md 已在 main 拆分,实验功能的说明搬进 input/sentence.md、getting-started/settings.md、advanced/config-file.md。
2026-10-22 17:20:40 +08:00
yenharvey 17f819b753 feat: 打「用户名@」时候选列出常见邮箱的完整地址
Core 的 email_completions 原来只给 Android 用,桌面的英文直输段接上,地址按快捷候选上屏、不记学习。
直输段里按空格选中地址时不再把空格交给应用。
网址本来就能在英文直输段里打(www.example.com),不另做模式。

Closes #508
2026-10-22 15:04:39 +08:00
yenharvey b6319013e8 feat: 候选右键菜单:置顶、降权、删除(#749)
macOS、Windows 右键候选(macOS 也可 ⌃ 点按)弹出菜单,菜单由青简自己画:
bamboo-slip 新增 PopupMenu 组件(与设置页下拉菜单同一套样式),
qingjian-render 的 render_menu 出位图,壳只给不抢焦点的弹出窗、管悬停与点击。

- 置顶:给当前输入码加一条比同码短语都高的自定义短语(封顶 999),可在设置里看到、改、删;取消置顶删掉它
- 降权:记进学习数据 user-demoted.tsv,每降一次往后挪一格,词库词也能降;可取消
- 删除:原来 Shift + 数字删候选的那套,挪进菜单;Shift + 数字删候选去掉,回到普通符号
- 菜单项与动作在平台层 candidate_menu,两个壳共用;Esc 只关菜单,敲键、候选窗重画或收起时关
- Linux 候选窗由 Fcitx 画,暂无此菜单
2026-10-22 14:39:00 +08:00
yenharvey 95b2e19684 feat(phrases): 自定义短语改按权重排
固定位置 1–9 换成可以直接填的权重(1–999,新建 10,可以相同):同一个输入码下权重大的在前,
相同的按列表顺序,都排在普通候选前面;与短语同字的普通候选去掉,不再出两遍。
旧配置的 position 读进来换成权重(第 1 位是 10),保存时原地改成 weight、注释保留。
Android 常用语的输入码上限与 Core 一致(32 个字母),以前存下的超长码转换时跳过,不再让整组常用语挂不上。
2026-10-22 12:23:34 +08:00
yenharvey c398f17c91 feat: 横排且高亮移动键选 ← / → 时,↑ / ↓ 在拼音行与候选之间切换
原来 ← / → 把拼音行和候选连成一条,要改拼音得先把高亮退到第一个候选,打句子时没法在中间改拼音。
这种组合下改成两区:↑ 进拼音行(候选不画高亮,空格照样上屏原来那个)、← / → 只移拼音光标,↓ 回候选,开了横排展开时再 ↓ 展开;矩阵第一行 ↑ 回拼音行、不收起;拼音行里再 ↑ 才开符号面板。
规则放在 Core 的 candidate::arrows::route,mac 与 Windows 两个壳只记焦点、执行动作;竖排、或横排用 ↑ / ↓ 移高亮时按键不变。
2026-10-22 11:39:09 +08:00
yenharvey d83b639773 fix(core): 多音字的少见读音按读音占比打分,打平的切分按整句得分挑
语言模型按字形计数,区 的 qu 撑起来的分会原样落到 ou 上:ou 首选 区、双拼 jie 首选 家、ditu 拼出 的图。
词库加载时记下多音字全部读音的词频(dictionary/readings.rs),命中带上 reading_total,词级排序与整句词图都扣 -ln(读音占比)。
切分器只按结构排,shang ou 与 shan gou 打平时贪心取前者,整句只拿它转、山沟 没机会比;打平的几种各转一遍,取路径分最高的。
冻结回放:词 8167 → 8226、整句 2827 → 2788(掉的多是用 di 打 的、du 打 都 的习惯,和日志里当时选了错句的统计假象)。

Closes #670
Refs #200
2026-10-22 10:53:00 +08:00
yenharvey 9b2acacae0 ci(android): CI 编 Android,发版出签名的 APK
ci.yml 加 android job 编 debug APK,Kotlin 与 Gradle 以前没有任何检查。
release.yml 加 android job:带产品数据出 arm64 APK,签名后 apksigner 验过才上传;v 标签连 Android 一起发,单发用 android-v。
APK 的 versionName / versionCode 改从 core/Cargo.toml 算,发版门禁同样核对它;0.3.0 起 Android 与桌面同号,成熟度用「预览版」标注。
.qj 不再设 noCompress,APK 从 225 MB 降到 95 MB,只多在首次启动解压时花几秒。
README、译本与用户文档把 Android 从「需从源码构建」改成下载 APK;发版文档补签名密钥的生成与 Secrets。
2026-10-22 10:01:35 +08:00
yenharvey eb5158aa4a feat(windows): 知意只用 CPU,不接 DirectML
集显上 DirectML 因每次序列长度不同,均衡档一次 200 ms,CPU 两线程 28 ms;
安装包改带 CPU 版 ONNX Runtime,少一个 18 MB 的闭源 DirectML.dll。
2026-10-21 20:17:27 +08:00
yenharvey a20a38acaf docs(user): 用户文档按用户要做的事重新分组
功能越加越多,原来按早期设置页搭的结构塞不下:几个大页(按键、拼音方案、主题)越写越长,同一功能散在几页。
现在分为开始使用、打字、学语言、个性化、AI 服务、各平台、隐私与帮助、进阶八组,一个功能只在一页讲全,别处一句话加链接。
配置键名、文件路径、文件格式只放进阶组,其他页只写「设置 → 某页 → 某项」,面向普通用户不出现实现词。
设置程序的 ⓘ 链接表、各 README、issue 模板与代码注释里指向旧页面的链接一并改到新地址。
2026-10-21 20:06:25 +08:00
yenharvey b8881c7456 feat(windows): 知意走 ONNX Runtime,有显卡用 DirectML,没有退 CPU 省电档
qingjian-neural 把知意的前向抽成 candle / ONNX 两个实现,分词与序列拼法共用;
Windows Server 按 [model] name 加载,设置下载 zhiyi-onnx,安装包带上 ONNX Runtime 1.24.4 与 DirectML。
2026-10-21 19:47:52 +08:00
yenharvey 04068a5c0f feat(core): 读不到光标前文时按应用、按输入框取最近打的字当前文
- 输入记录按应用分开,每个 256 字、最多 16 个应用;换应用不串
- [model] context_memory_seconds(缺省 60,0 不过期)没打字就不算前文,太旧的前文没参考意义
- mac 进输入框时从头记;Linux 本来每个输入上下文一份;Windows 的 DLL 还不报换输入框,等知意 Windows 版一起做
2026-10-21 16:35:47 +08:00
yenharvey db5d6fe325 feat: 拼音行按高亮候选切分,可选显示带调拼音
- 一串拼音有几种分法时,拼音行按高亮候选的读音切(ganga 高亮 尴尬 是 gan'ga、刚啊 是 gang'a),应用里的行内拼音跟着换;Core 的 Query::spelled / follow,mac、Windows、Linux 壳在高亮变化时重切
- [general] show_tones(设置 → 候选 → 拼音行显示声调,缺省关):候选窗口顶部的拼音换成高亮候选的带调读音,简拼也换成完整读音;读音与输入对不上的不换;应用里的拼音不带调
- 声调先按词库里的词取,整句从左往右取最长的词,没标的字按单字声调表补,拿不准的不标;注音、九宫格不标
- Frame 加 window_preedit 给候选窗口单独一串拼音,DLL 不读,不升协议版本
- Linux 的 Fcitx 面板与行内拼音共用一串,声调先不接,设置表登记待实现
2026-10-21 16:04:34 +08:00
yenharvey 0ca1b95419 feat: 并入青简词库,已清洗的进基础词库,其余作补充词库随包
- dict-convert lexicon --general / --cleaned:基础词库已有同读音的补声调、词频不动;读音不同的新读音按 1/8 收;
  其余按两边同读音词在对数坐标拟的直线换算词频。已清洗的 21.2 万条写 dict-cleaned.tsv,pack dict 与 dict.tsv
  合成 dict.qj(34.5 万条);其余 129 万条写 dicts/general.qj(GPL-3.0-or-later),缺省开着,设置「词库」页可关。
  都不进 bigram 分词,dict.tsv 除声调外不变,语言模型不用重跑
- 补充词库低主词库一档:不当前缀补全、精确命中不进排序第一档、兜底与词图格子预选多扣 2、不计入总词频;
  词图选中它的整词照样插到最前
- 「敲的拼音本身就是一个词就不走敲错路径」只认语言模型认识的主词库词,否则 zanen / jiusi 纠不回 咱们 / 就是
- 领域词多音字按语料猜读音打平时取 Unihan 靠前的读音,结果不再每次跑都不一样

冻结回放:词首选 8104 → 8167、整句 2845 → 2827(逐条核实词 25 好 2 坏、整句 14 好 12 坏,其中 2 条是当时选错的 输入狂);
整句评测集首选 37.6% → 38.9%、前三 43.4% → 46.0%。
2026-10-21 15:05:10 +08:00
yenharvey 0c9344883a feat(dictionary): 词库拼音可带数字声调,.qj 存声调
- TSV 拼音列认 `ni3 hao3`(轻声 5 或 0)与不带调两种写法,查词一律去调;导入用户词库同样认
- 五个音节以内的声调压进词目原来的 16 位填充,更长的放 TSPL / TONE 两节;旧文件读出来是不知道
- `Match::tones` 给显示用
- dict-convert 的 phrases / domain_words / mixed_words / brand / mined_words 统一成「词 拼音 词频」,
  mined_words 拼音留空;重编的 dict.tsv 与 lm 一元、二元表和改之前一致
2026-10-21 14:01:09 +08:00
jubeater 3b5828462e feat(linux): 中英切换键与默认英文模式可配置 (#730)
Linux Server 读 [shortcut] switch_mode、[general] default_english 与 english_mode,设置程序在 Linux 上显示切换键与默认英文模式;Fcitx5 / Fcitx4 把 Ctrl 报成 VK 0x11 以认单击 Ctrl。

Closes #703
2026-10-21 11:23:47 +08:00
wustghj 65311578eb fix(windows): 修复搜索栏候选窗被遮挡 (#735)
搜索页在候选窗创建后弹出会排到它前面;每次显示候选都用 SetWindowPos(HWND_TOPMOST) 重新升到置顶序列首位,不抢焦点。
2026-10-21 09:42:15 +08:00
yenharvey 03c4074f59 docs: Android 用户文档、实现要点与移动端统一到 Rust 的计划
- 用户文档:Android 入门页,按键、快捷输入、统计与译词页补手机上的差异
- 设计与笔记:九宫格、语音与滑行、渲染与主题的手机部分,Android 实现要点与 crate 笔记
- 路线图与 contributing:记下 Android 进度,移动端键盘与面板将来统一到 Rust,共享规则不在壳里另写
2026-10-20 20:35:18 +08:00
yenharvey d54dbf57e4 feat(platform): 随包笔画表按每字首笔给表外的词算码
- 笔画表只收了基础词库的词,自造词、导入词库与学到的词在辅码态会被藏起来;装随包 stroke.qj 时挂上与 dict-convert 打包同一条词码规则(每字首笔,四字以上取前三字与末字),表外的词现算
- 首右不做:sysrf.cn 的私有方案,字根图无授权、自己生成也对不上官方码;设计文档记下理由
- 待办记下「整句 + 辅码」,先不做
2026-10-20 14:39:25 +08:00
yenharvey d06b75ff30 feat: 辅码方案化(词码规则、同一时间只用一套)并接上 macOS
- schemes/<id>/scheme.toml 写 type = "aux" 即辅码方案,与形码、双拼共用目录、id 规则与元信息;codes/ 导入的 .qj 照旧可用
- [words] 词码规则沿用 Rime encoder 写法:码表只收单字时按词长从各字的码拼出词码,表里写了的词仍用自己的码;AuxCodeLookup 因此返回 Cow
- 同一时间只用一套([aux_code] scheme,设置里是下拉框):几套叠着筛,同一个字母在不同方案里意思不同,筛不干净;没选过或选的没了用第一套没被老 disabled 关掉的
- 两个壳按 AuxCodeSources 装码表,轮询 codes/ 与 schemes/ 的文件快照,导入或改方案不用等配置变
- macOS 接上辅码:按键分流与 Windows 一致、Esc 只清码段、候选上显示码,包里带上笔画表与 CNS 署名
- CLI 的 --aux-table 也收方案目录
2026-10-20 14:17:34 +08:00
yenharvey 39161a2166 feat: 合并键位提示(双拼键位与五笔字根图)
- KeyHint 改吃 Layout,用户双拼方案也画自己的键位
- 字根图只在挂着 86 五笔时画,别的形码方案没有字根图、设置里不出键位提示
- 字根表与字形表随 86 五笔挪到 assets/schemes/wubi86/
2026-10-20 11:46:00 +08:00
yenharvey 3ba586d867 feat: 自定义双拼方案,形码方案 scheme.toml 必填并可在设置里改规则
- Core 的双拼解码挪到 Layout:内置九套仍是编译期常量表,用户方案拼成同一个结构,走同一套解码;Layout::check 报写错的键与打不出来的音节(按全部两键组合实际解出哪些音节算)
- 用户双拼方案放在 schemes/<id>/scheme.toml,写 type = "shuangpin",可拿内置方案当底子按键改;配置里认不出的 scheme 写法能当 id 就是 Scheme::Custom,找不到按全拼
- SchemeSlot 取代 CodeSchemeSlot,两条轴一起装,直接收 &Config;CLI 的 --shuangpin 可给方案目录,回放按 id 认出用户双拼
- 形码方案的 scheme.toml 改为必填,形码与双拼共用 author / version / description / license 元信息
- 设置里单用形码时出现「满码唯一自动上屏」「顶字」开关,存进 [code.<id>]、盖过 scheme.toml(随包方案只读,换码表也不丢),只改规则不重读码表
- Linux 还没接方案目录,设置里不列自定义方案(support 表登记待实现)
2026-10-20 11:34:14 +08:00
yenharvey 84196a8e49 feat: 自定义形码方案,单用形码时顶字、满码唯一自动上屏、标点上屏与空码清除
形码侧从只有 86 五笔扩成方案:Core 的 CodeScheme 是码表加按键规则,平台层 code_schemes 负责找方案。
随包五笔挪成 assets/schemes/wubi86/(scheme.toml + table.tsv),与用户数据目录 schemes/<id>/ 下的方案同一种格式、同一套找法,代码里不再有内置特例。
配置收成 [general] code = "<id>"(off 为关),旧的 wubi = "wubi86" 读取时仍认。
按键规则只在单用形码时生效,混输下满码之后的字母可能是在接着打拼音。
满码长度取码表里最常见的编码长度:极点码表里有条写错的 5 码(TF卡 ttfhh),取最长会让顶字与满码上屏全部失效。
CodeSchemeSlot 在方案与码表文件都没变时不重读码表,配置热加载多半改的是别的设置。
CLI 的 --wubi 换成 --code(旧写法仍可用),收码表或方案目录,回放认任意形码方案键。
设置程序的「五笔」开关换成「形码」下拉;切回窗口与进「输入」页时重扫 schemes/。
bamboo-slip 的下拉框宽度改为最小宽度并可设最大宽度,值过长时截短补「…」,不再把箭头挤出框外。
2026-10-20 10:22:58 +08:00
jacklaoz 916bd29e15 feat(linux): 能在 FreeBSD 上源码安装 (#681)
Server、Fcitx5 插件与设置程序与 Linux 共用,差异按 target_os 分开:对端身份用 getpeereid、快捷键缺省走 Linux 那套、字体补 /usr/local 路径、安装脚本不用 GNU 独有的 realpath -m;mio 升到 1.2.4。
2026-10-19 16:08:00 +08:00
jacklaoz 96ecd146ff test(platform): 历代配置回归,每个发版写给用户的配置模板都必须读得进 (#678)
#625 开发版写的 traditional = "off" 让后来的版本整份配置读不进、回缺省,当时没有测试兜着。
2026-10-19 15:56:28 +08:00
Haoyu Xi 87be3b4b3b feat(cli): --check-user-words 按读音核对用户词 (#672)
历史上云端学进来的错读音用户词(我的 wo di)没有清理入口,会按错读音出现在候选里、顶掉正确的整句候选;加 --purge-user-words 才删并落盘。
2026-10-19 15:56:24 +08:00
yenharvey 0f34de7cc6 feat(linux): Fcitx5 面板接上「译词显示词性」开关
Linux Server 原来把 translation_pos 写死为开;读 [general] translation_pos 下发到帧,#696 加的注释按它决定带不带词性,设置程序在 Linux 上也显示这个开关。
2026-10-19 15:49:53 +08:00
jubeater aa88240e4b fix(linux): Fcitx5 译词显示词性与日语假名 (#696)
Fcitx5 面板原来只显示原始译文;Server 在回包里补可选的 annotation 字段,原始译文与译词快捷键不变。

Closes #232
2026-10-19 15:48:30 +08:00
bfxh 5aaf2300c0 fix(linux): install.sh 检查字体依赖 (#694)
缺系统 UI 字体时设置程序起不来,安装脚本原来不查。
2026-10-19 15:43:20 +08:00
jacklaoz 409781d7c3 fix(core): 本地整句模型只认最新那次请求的结果 (#675)
打字比模型快时上一段按键的结果先到,壳当成这一轮的停了轮询,这一段的整句就没人取。
2026-10-19 15:36:03 +08:00
yenharvey c97ff2b619 feat: 生词本:按天的时间线与词表,整句翻译后一并记下
设置新增「生词本」页,分「时间线」与「词表」两个视图,按学习语言分开
时间线:每次上屏有学习语言说法的中文记一条(vocab-log.tsv),大字的相遇次数、当天第一次见到的生词、连续输入天数、按小时的记忆色带,说法在上中文在下带时刻
整句(一次上屏的,与分几次打完、至少四个汉字的一句)在 macOS / Windows 开着云服务时攒批翻译后记进时间线,「云服务」页可单独关闭「生词本整句翻译」
词表:译词、中文、例句与次数,可筛选、排序、搜索、标认识、删除;之前只有英文的老记录用随包英→中释义补上中文
导出 CSV / Anki / 网页,清空连同时间线
user-vocab.tsv 在原七列后加认识、中文、例句三列,老文件照读;输入法与设置程序写前互相合并删除与「认识」
读音一列先只有日语假名,留给以后的音标;发音以后接系统朗读

Closes #570
2026-10-16 16:43:19 +08:00
Haoyu Xi c8c4131473 feat(cli): --mine-log 挖出的全拼缺词可用 --mine-apply 直接并入用户词 (#662)
挖词清单到词能打出来之间不用再手抄:全拼行直接进用户词,简拼行列出来等人工补读音。
2026-10-16 14:08:58 +08:00
Wenjie Zou ebc476a820 feat(linux): 完善云联想与选区翻译,适配 Ubuntu 22.04 的 Fcitx4 (#351) 2026-10-16 12:41:13 +08:00
jacklaoz 0e580f3c96 fix(platform): 旧键 traditional 写成字符串也读得进 (#661) 2026-10-16 12:11:07 +08:00
toolsfox 1f6fbd826d feat(core): 按读音键泛化输入串选择 (#655) 2026-10-16 11:32:24 +08:00
Haoyu Xi 7f46275c5c feat(windows): 译词旁的词性标注可关 (#658) 2026-10-16 11:27:09 +08:00
yenharvey cfa3175086 feat(render): 青简渲染器画横排矩阵,mac 用主题时也能展开
帧的 columns 不为 0 时,横排模板里候选的 repeat 改包进网格(主题不用另写模板),列宽至少取壳估的 column_ems,超宽候选截尾加「…」;
格子里不画逐项译文,免得各行高矮跟着变;矩阵里的 first / last 按列算,末行空位不建格子。
mac 去掉「用青简渲染器就不展开」的限制;Windows 缺省走渲染器,#403 的矩阵这下在主题里也排得出来。
2026-10-16 10:43:57 +08:00