中文 | English |
---|
Warning
由于技术性的原因,该补丁已经导致越来越多的功能异常,因此仓库暂停更新。 我正在寻找更好的解决办法,或许会有的。
Calibre 在设计时为保证兼容性,强制将书名转化为 ASCII,例如 “café” -> “cafe”。对于欧洲、美洲国家,这不妨碍阅读和搜索。
但是,对于中日韩以及阿拉伯地区的用户来说,这个设计则是致命性的。实际使用过程中,汉字会被转化为拼音,日语会被转换为罗马音,等等。以中文为例,将拼音作为书名和将国际音标作为书名一样不便。同时,由于 ASCII 化丢弃了所有的声调,所以阅读还需要依赖猜测。其中多音字也会对读取和搜索产生重大影响。
综上所述,我在原有 Calibre 的基础上,修改部分代码,使其不对书名、作者等数据进行强制 ASCII 化,以方便使用象形文字国家的用户使用。
Calibre 作者 kovidgoyal 在 pull #1713 中明确提出:为保证兼容性,不加入该功能。
2022年8月10日,kovidgoyal 在 pull #1713 的评论:
The filenames in the calibre library are kept ASCII only by design, for maximum robustness across platforms. This is not going to change.
使用正常方式(直接运行)启动即可切换回默认 ASCII 模式。
对书库里的每一本书重命名即可。
在主仓库发布新发行版的 3 天至 14 天内跟进。
- GoComics(
go_comics.recipe
)会产生内部错误- 原因:
ascii_filename
函数更名为format_filename
导致 - 解决方案:暂无
- 原因:
转到 Releases 页面 以下载补丁文件(calibre.7z
)
- 确保已经安装了对应版本的 Calibre
- 确保已经安装了 Python 3.8+ 和 pip3
- 将
calibre.7z
的全部内容解压至 Calibre 安装目录下 - 运行
windows.bat
(Linux 则使用linux.sh
)
补丁必须使用 Windows 构建
git clone https://github.com/KaiHuaDou/calibre.git
cd calibre
ca patch
patch.bat