请问一下,能否对stardict格式进行扩展支持?
例如有一个stardict 3.0格式词典,*.ifo,*.idx,*.dict,*.syn,idx和syn后缀文件可以压缩成*.idx.gz、*.syn.gz,dict(大于4GB)用idzip压缩成*.dict.dz。
增加和dsl格式(*.dsl.files.zip或*.dsl.dz.files.zip)一样的方式引用外部资源用以代替res.zip:*.dict.files.zip或者*.dict.dz.files.zip,zip文件(文件数量大于2^16个或容量大于4GB)可以是zip64,gd能引用zip里面包含文件夹的资源文件,可以正确读取zip里含有non-ascii字符的文件名的文件(zip里面的non-ascii字符文件的文字编码是utf-8编码)。
不知道桌面版GD实现起来难度多大?
安卓版GD用stardict辞典使用曲线方式引用*.dsl.files.zip的资源,zip64文件(压缩包内文件数量大于2^16个)和zip文件里含有non-ascii字符和文件夹的文件(zip里的non-acsii字符要是utf-8字符编码)都能正确读取,zip含有文件夹和non-acsii字符的引用要用百分比编码(要用utf-8字符编码的),比如压缩了一个zip:test/sciuscià.mp3,引用链接这部分内容是test%2fsciusci%c3%a0%2emp3。zip64和dict.dz分别大于4GB的文件我没生成相应的stardict辞典放在安卓GD里测试。