Skip to content

[Bug] 鼠须管自定义同步目录的词频未导入,界面仍显示已生效 #23

Closed

Description

@takeshi264

提交前确认

  • 已搜索现有 issue 并核对实现状态。
  • 已移除个人数据与凭据。

AIME 版本

0.1.9,本地构建。已核对 main 的 1b8761f,相关导入逻辑相同。

环境

macOS 27.0.1,MacBook Pro / M5 Pro;Xcode 26.6、Swift 6.3.3。

输入环境

自然码 double_pinyin,雾凇拼音 2026.06.30。使用设置里的鼠须管导入功能,同步目录放在 Dropbox。

复现步骤

  1. 在鼠须管的 installation.yaml 中设置 sync_dir,使用默认目录以外的位置。
  2. 在鼠须管执行同步,确认该目录下已有 *.userdb.txt 快照,默认的 ~/Library/Rime/sync 不存在。
  3. 在 AIME 设置中导入鼠须管配置。

预期行为

从配置的同步目录导入个人词库和词频。如果没能迁移,界面应提示原因。

实际行为

导入只查源目录下的 sync,没有读取 installation.yaml 里的 sync_dir,所以漏掉了外部目录中的快照。

导入报告里已经有“词频不会迁移”的警告,但只要配置部署成功,设置界面仍会显示“已生效”,没有把这个警告展示出来,很容易以为个人词库也迁移好了。

诊断信息

import-report.json 中 snapshots 为空,警告为:

导入源没有 sync 目录,学习到的词频不会迁移。

Activity

  1. foru17 commented on Oct 19, 2026

    @foru17
    Contributor

    @takeshi264 感谢这么细致的报告,两个问题都确认并修好了,会随下个版本发布:

    • 自定义同步目录:导入时会读取鼠须管 installation.yaml 里的 sync_dir(支持 ~ 和相对路径),从那里导入 *.userdb.txt 快照;目录不存在或读不全时会给出明确提醒。
    • 首次导入的词频:顺带发现 sync_user_data 只合并本机已经存在的用户词库,首次导入时词频其实也没进去。现在会先用快照恢复对应的用户词库,再走正常同步;在设置里重新导入时,这一步由正在运行的输入法自己完成(它占着用户词库,其他进程打不开)。
    • 界面提示:导入报告里有警告时,概览页的导入卡片会列出原因,部署状态显示「配置已生效,导入有提醒」,不再只显示「已生效」。

    已加对应的回归测试(外部同步目录、目录缺失、首次导入后词频可查)。新版发布后我再关闭这个 issue。

  2. foru17 commented on Oct 20, 2026

    @foru17
    Contributor

    @takeshi264 AIME 0.1.10 已发布(https://github.com/zoolapp/aime/releases/tag/v0.1.10),包含这个 issue 的修复:导入时读取 installation.yaml 的 sync_dir,首次导入也会真正合并词频;没能迁移时概览和部署状态会显示提醒。你的 PR #24(订阅词库按 columns 解析)也在这个版本里,感谢!

    方便的话用 Dropbox 同步目录那套配置重新导入一次,确认词频已经过来,我再关闭这个 issue。

  3. takeshi264 commented on Oct 20, 2026

    @takeshi264
    Author

    @foru17 感谢,升级后重新导入了配置,按照预期工作词频已经过来了!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions