NEKOparapa / AiNiee

一款专注于Ai翻译的工具,可以用来一键自动翻译RPG SLG游戏,Epub Word TXT小说,Srt Vtt Lrc字幕等等。
GNU General Public License v3.0
1.39k stars 77 forks source link

调整 - 翻译器和翻译页重构 #325

Closed neavo closed 3 weeks ago

neavo commented 3 weeks ago

完成了翻译器的所有原有功能,不过涉及事项较多,最好进行充分的测试。 还有一些UI调整和BUG修正,稍微将继续以PR的形式提交。 一些说明:

1、新的翻译器使用 Translator.py 和 TranslatorTask.py 来代替原有的 Api_Request 和 Translator。 2、实现了一个调试模式,通过识别应用目录下是否存在 debug.txt 文件来开关,通过 Base 中的 self.is_debug() 方法来使用,下面是一个通过判断是否处于调试模式来决定是否打印调用堆栈的例子。

if self.is_debug():
    self.error("翻译任务错误 ...", e)
else:
    self.error(f"翻译任务错误 ... {e}", None)

3、将明文表示的状态码和事件码改为了常量形式 Base.EVENT. 和 Base.STATUS. 以提高代码的可读性,后续请在此基础上扩展,跨类/跨页面交互尽量使用事件总线。

neavo commented 3 weeks ago

image

合并时选这个可以把一次pr的所有内容合并成一个commit,会更清晰明了一点