github ayss2188/custom-font-switcher v1.5.0
自定义字体切换模块 v1.5.0

3 hours ago

性能与体验大版本:切换提速(首次 1020 秒 → 23 秒)、界面异步化(不再冻结)、
导出字体文件、首次刷入即命中缓存;外加红魔时钟保留、黑名单即改即生效与一批修复。

⚡ 切换与开关提速

  • 并行物化:管理器挂载的 154 个槽位从逐个串行改 10 个一批并行(约 5 秒 → 约 1 秒);
    生成循环里每槽位 2 次进程(308 个)清零;提交阶段的逐个搬运整段取消。
  • 异步应用:点「应用」/拨开关,界面立刻回话,真正的应用在后台跑(每 0.5 秒问一次进度)——
    等待期间点击、滑动、动画全部正常,不再"冻结"。
  • 缓存跨刷入命中:缓存钥匙改按「影响计划的开关值」计算(不再看配置文件的字节内容),
    首次刷入就全命中,不用再刷两次。
  • 自动预热:安装完成、导入字体、切换、拨开关之后,都会在后台把字体库里所有字体的
    计划提前算好——之后的每一次切换都是命中。

✨ 新功能

  • 导出字体文件:字体库 → 点卡片 → 「导出字体文件(.ttf)」,用模块自带的文件管理器选
    目标文件夹(和导入同一套界面反着用);重名自动加 (2) (3),导完核对字节数。
  • 红魔/努比亚时钟保留:RedMagicDigit / ZDigit 系列归入时钟分组,「保留锁屏时钟字体」
    开关现在管得到红魔的锁屏和桌面时钟。
  • 黑名单/白名单即改即生效:保存名单自动重扫一次(原来装好模块之后再填是不生效的)。

🛠 修复

  • 「重启后生效」的数字不再误导:新增开机快照——拨了开关还没重启时,
    「已生效」保持开机数字不动、「新计划」立刻更新,顶部横幅带上两个数,重启后自动对齐;
    A 切 B 再切 A 这类"实际没变化"的操作不再挂横幅。
  • 免重启应用成功后,快照当场追平(横幅立刻消失)。
  • 拨几次开关之后切字体变慢(例如 3 秒变 8 秒):根因是每次拨开关都会把配置文件里的键
    挪到末尾、缓存钥匙按文件内容算就永久换锁——已改按值计算。
  • 开关时字体列表偶发变空白:列表读回来是空时不再清屏。
  • 提示条时长失控(改几秒都看着一样长):原因是提示弹出后界面刷新冻结了计时器——
    现在提示在刷新全部结束后弹出,3 秒就是 3 秒。
  • 子项目拨开关误报「处理失败」(界面解析正则没跟上耗时字段)。
  • 导入进度条如实显示「正在校验并写入字体库(60.4 MB · 这一步最久)」。
  • 「修改中」遮罩换成二级菜单同款毛玻璃(半透明 + 背面模糊)。
  • 抓日志:ANR 报告完整提取主线程栈(原来截断在守护线程,定不了性)。

Don't miss a new custom-font-switcher release

NewReleases is sending notifications on new releases.