Skip to content

Commit 1ebc77e

Browse files
committed
refactor: ♻️ 重构翻译功能架构
1 parent 82af9dc commit 1ebc77e

28 files changed

Lines changed: 1084 additions & 707 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128

129129
[manga-image-translator](https://github.com/zyddnys/manga-image-translator/blob/main/README_CN.md)」是一个实现了自动翻译并嵌字的项目,本身开源并且有 docker 可以很方便的部署到本地,同时也有即开即用的在线演示站「[Cotrans](https://cotrans.touhou.ai/)」可供试用。
130130

131-
为方便啃生肉,脚本通过调用其接口实现了一键汉化,并且同时支持本地部署的版本和 Cotrans。在设置中选择好翻译服务器后,就能通过侧边栏中的翻译按钮开启/关闭当前显示页图片的汉化。
131+
为方便啃生肉,脚本通过调用其接口实现了一键汉化,并且同时支持本地部署的版本和 Cotrans。在设置中选择好翻译器后,就能通过侧边栏中的翻译按钮开启/关闭当前显示页图片的汉化。
132132

133133
但是!Cotrans 是由维护者用爱发电自费维护的,多人同时使用时需要排队等待,等待队列达到上限后再上传新图片会报错,需要过段时间再试,所以还请大家 **注意用量**
134134

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128

129129
[manga-image-translator](https://github.com/zyddnys/manga-image-translator/blob/main/README_CN.md)」是一个实现了自动翻译并嵌字的项目,本身开源并且有 docker 可以很方便的部署到本地,同时也有即开即用的在线演示站「[Cotrans](https://cotrans.touhou.ai/)」可供试用。
130130

131-
为方便啃生肉,脚本通过调用其接口实现了一键汉化,并且同时支持本地部署的版本和 Cotrans。在设置中选择好翻译服务器后,就能通过侧边栏中的翻译按钮开启/关闭当前显示页图片的汉化。
131+
为方便啃生肉,脚本通过调用其接口实现了一键汉化,并且同时支持本地部署的版本和 Cotrans。在设置中选择好翻译器后,就能通过侧边栏中的翻译按钮开启/关闭当前显示页图片的汉化。
132132

133133
但是!Cotrans 是由维护者用爱发电自费维护的,多人同时使用时需要排队等待,等待队列达到上限后再上传新图片会报错,需要过段时间再试,所以还请大家 **注意用量**
134134

docs/设置项说明.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@
3131

3232
## 翻译
3333

34-
### 翻译服务
35-
36-
因为使用本地部署的 manga-image-translator 时,根据部署配置不同,可选的翻译服务也不同,所以在选择`翻译服务器``本地部署`时,脚本需要发起请求来获取可用的翻译服务。
34+
因为使用本地部署的 manga-image-translator 时,根据部署配置不同,可选的翻译服务也不同,所以在选择`翻译器``Manga Image Translator`时,脚本需要发起请求来获取可用的翻译服务。
3735

3836
如果`翻译服务`菜单项为空,可以先再点开几次菜单,每次点开都会再次发起一个新请求。如果还不行就说明脚本无法连接到部署的 manga-image-translator,一般都是因为`自定义服务器 URL`没配置好导致的。
3937

locales/en.json

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
},
184184
"sync_options_other_site": "Sync read options to other sites",
185185
"translation": {
186-
"cotrans_tip": "<p>Using the interface provided by <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans</a> to translate images, which is maintained by its maintainer at their own expense.</p>\n<p>When multiple people use it at the same time, they need to queue and wait. If the waiting queue reaches its limit, uploading new images will result in an error. Please try again after a while.</p>\n<p>So please <b>mind the frequency of use</b>.</p>\n<p>It is highly recommended to use your own locally deployed project, as it does not consume server resources and does not require queuing.</p>",
186+
"cotrans_tip": "<p>Using the interface provided by <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans</a> to translate images, which is maintained by its maintainer at their own expense.</p>\n<p>When multiple people use it at the same time, they need to queue and wait. If the waiting queue reaches its limit, uploading new images will result in an error. Please try again after a while.</p>\n<p>So please <b>mind the frequency of use</b>.</p>\n<p>It is highly recommended to locally deploy Manga Image Translator, as it does not consume server resources and does not require queuing.</p>",
187187
"options": {
188188
"box_threshold": "Box threshold",
189189
"detection_resolution": "Text detection resolution",
@@ -203,8 +203,7 @@
203203
"unclip_ratio": "Unclip ratio"
204204
},
205205
"range": "Scope of Translation",
206-
"server": "Translation server",
207-
"server_selfhosted": "Selfhosted",
206+
"provider": "Translator",
208207
"translate_all": "Translate all images",
209208
"translate_to_end": "Translate the current page to the end"
210209
}
@@ -268,13 +267,20 @@
268267
},
269268
"translation": {
270269
"status": {
270+
"after-translating": "Post-translation processing",
271+
"cancelled": "Translation cancelled",
271272
"colorizing": "Colorizing",
272273
"default": "Unknown status",
273274
"detection": "Detecting text",
275+
"downloading": "Downloading",
274276
"downscaling": "Downscaling",
275277
"error": "Error during translation",
278+
"error-download": "Download error",
276279
"error-lang": "The target language is not supported by the chosen translator",
277280
"error-translating": "Did not get any text back from the text translation service",
281+
"error-too-large": "Image size too large (greater than 8000x8000 px)",
282+
"error-upload": "Upload error",
283+
"error-disconnect": "Lost connection to server",
278284
"error-with-id": "Error during translation",
279285
"finished": "Finishing",
280286
"inpainting": "Inpainting",
@@ -284,12 +290,16 @@
284290
"pending-pos": "Pending",
285291
"preparing": "Waiting for idle window",
286292
"rendering": "Rendering",
293+
"running_pre_translation_hooks": "Running pre-translation hooks",
287294
"saved": "Saved",
295+
"saving": "Saving",
288296
"skip-no-regions": "No text regions detected in the image",
289297
"skip-no-text": "No text detected in the image",
290298
"textline_merge": "Merging text lines",
291299
"translating": "Translating",
292-
"upscaling": "Upscaling"
300+
"upload": "Uploading",
301+
"upscaling": "Upscaling",
302+
"uploading": "Uploading"
293303
},
294304
"tip": {
295305
"check_img_status_failed": "Failed to check image status",
@@ -315,6 +325,7 @@
315325
"none": "Remove texts",
316326
"offline": "offline translator",
317327
"original": "Original",
328+
"papago": "Papago",
318329
"youdao": "youdao"
319330
}
320331
},

locales/hu.json

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
},
184184
"sync_options_other_site": "Olvasási beállítások szinkronizálása más webhelyekkel",
185185
"translation": {
186-
"cotrans_tip": "<p>将使用 <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans</a> 提供的接口翻译图片,该服务器由其维护者用爱发电自费维护</p>\n<p>多人同时使用时需要排队等待,等待队列达到上限后再上传新图片会报错,需要过段时间再试</p>\n<p>所以还请 <b>注意用量</b></p>\n<p>更推荐使用自己本地部署的项目,既不占用服务器资源也不需要排队</p>",
186+
"cotrans_tip": "<p>将使用 <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans</a> 提供的接口翻译图片,该服务器由其维护者用爱发电自费维护</p>\n<p>多人同时使用时需要排队等待,等待队列达到上限后再上传新图片会报错,需要过段时间再试</p>\n<p>所以还请 <b>注意用量</b></p>\n<p>更推荐自己本地部署 Manga Image Translator,既不占用服务器资源也不需要排队</p>",
187187
"options": {
188188
"box_threshold": "Doboz küszöb",
189189
"detection_resolution": "文本扫描清晰度",
@@ -203,8 +203,7 @@
203203
"unclip_ratio": "Levágatlan arány"
204204
},
205205
"range": "翻译范围",
206-
"server": "翻译服务器",
207-
"server_selfhosted": "本地部署",
206+
"provider": "翻译器",
208207
"translate_all": "翻译全部图片",
209208
"translate_to_end": "翻译当前页至结尾"
210209
}
@@ -268,13 +267,20 @@
268267
},
269268
"translation": {
270269
"status": {
270+
"after-translating": "翻译后处理中",
271+
"cancelled": "翻译已取消",
271272
"colorizing": "正在上色",
272273
"default": "未知状态",
273274
"detection": "正在检测文本",
275+
"downloading": "正在下载",
274276
"downscaling": "正在缩小图片",
275277
"error": "翻译出错",
278+
"error-download": "下载出错",
276279
"error-lang": "你选择的翻译服务不支持你选择的语言",
277280
"error-translating": "翻译服务没有返回任何文本",
281+
"error-too-large": "图片尺寸过大(超过 8000x8000 像素)",
282+
"error-upload": "上传出错",
283+
"error-disconnect": "与服务器断开连接",
278284
"error-with-id": "翻译出错",
279285
"finished": "正在整理结果",
280286
"inpainting": "正在修补图片",
@@ -284,12 +290,16 @@
284290
"pending-pos": "正在等待",
285291
"preparing": "等待空闲窗口",
286292
"rendering": "正在渲染",
293+
"running_pre_translation_hooks": "正在执行翻译前处理",
287294
"saved": "保存结果",
295+
"saving": "正在保存",
288296
"skip-no-regions": "图片中没有检测到文本区域",
289297
"skip-no-text": "图片中没有检测到文本",
290298
"textline_merge": "正在整合文本",
291299
"translating": "正在翻译文本",
292-
"upscaling": "正在放大图片"
300+
"upload": "正在上传",
301+
"upscaling": "正在放大图片",
302+
"uploading": "正在上传"
293303
},
294304
"tip": {
295305
"check_img_status_failed": "检查图片状态失败",
@@ -315,6 +325,7 @@
315325
"none": "删除文本",
316326
"offline": "离线模型",
317327
"original": "原文",
328+
"papago": "Papago",
318329
"youdao": "有道"
319330
}
320331
},

locales/ru.json

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
},
184184
"sync_options_other_site": "Синхронизировать настройки чтения с другими сайтами",
185185
"translation": {
186-
"cotrans_tip": "<p>Использует для перевода <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans API</a>, работающий исключительно за счёт своего создателя.</p>\n<p>Запросы обрабатываются по одному в порядке синхронной очереди. Когда очередь превышает лимит новые запросы будут приводить к ошибке. Если такое случилось попробуйте позже.</p>\n<p>Так что пожалуйста <b>учитывайте загруженность при выборе</b></p>\n<p>Настоятельно рекомендовано использовать проект развёрнутый локально т.к. это не потребляет серверные ресурсы и вы не ограничены очередью.</p>",
186+
"cotrans_tip": "<p>Использует для перевода <a href=\"https://cotrans.touhou.ai\" target=\"_blank\">Cotrans API</a>, работающий исключительно за счёт своего создателя.</p>\n<p>Запросы обрабатываются по одному в порядке синхронной очереди. Когда очередь превышает лимит новые запросы будут приводить к ошибке. Если такое случилось попробуйте позже.</p>\n<p>Так что пожалуйста <b>учитывайте загруженность при выборе</b></p>\n<p>Настоятельно рекомендовано локально развернуть Manga Image Translator т.к. это не потребляет серверные ресурсы и вы не ограничены очередью.</p>",
187187
"options": {
188188
"box_threshold": "Порог коробки",
189189
"detection_resolution": "Разрешение распознавания текста",
@@ -203,8 +203,7 @@
203203
"unclip_ratio": "Необрезанное соотношение"
204204
},
205205
"range": "Объем перевода",
206-
"server": "Сервер",
207-
"server_selfhosted": "Свой",
206+
"provider": "Переводчик",
208207
"translate_all": "Перевести все изображения",
209208
"translate_to_end": "Переводить страницу до конца"
210209
}
@@ -268,13 +267,20 @@
268267
},
269268
"translation": {
270269
"status": {
270+
"after-translating": "Постобработка перевода",
271+
"cancelled": "Перевод отменён",
271272
"colorizing": "Раскрашивание",
272273
"default": "Неизвестный статус",
273274
"detection": "Распознавание текста",
275+
"downloading": "Загрузка",
274276
"downscaling": "Уменьшение масштаба",
275277
"error": "Ошибка перевода",
278+
"error-download": "Ошибка загрузки",
276279
"error-lang": "Целевой язык не поддерживается выбранным переводчиком",
277280
"error-translating": "Ошибка перевода(пустой ответ)",
281+
"error-too-large": "Размер изображения слишком большой (более 8000x8000 пикселей)",
282+
"error-upload": "Ошибка отправки",
283+
"error-disconnect": "Потеряно соединение с сервером",
278284
"error-with-id": "Ошибка во время перевода",
279285
"finished": "Завершение",
280286
"inpainting": "Наложение",
@@ -284,12 +290,16 @@
284290
"pending-pos": "Ожидание",
285291
"preparing": "Ожидание окна бездействия",
286292
"rendering": "Отрисовка",
293+
"running_pre_translation_hooks": "Выполнение предобработки перевода",
287294
"saved": "Сохранено",
295+
"saving": "Сохранение",
288296
"skip-no-regions": "На изображении не обнаружено текстовых областей.",
289297
"skip-no-text": "Текст на изображении не обнаружен",
290298
"textline_merge": "Обьединение текста",
291299
"translating": "Переводится",
292-
"upscaling": "Увеличение изображения"
300+
"upload": "Отправка",
301+
"upscaling": "Увеличение изображения",
302+
"uploading": "Отправка"
293303
},
294304
"tip": {
295305
"check_img_status_failed": "Не удалось проверить статус изображения",
@@ -315,6 +325,7 @@
315325
"none": "Убрать текст",
316326
"offline": "Оффлайн переводчик",
317327
"original": "Оригинал",
328+
"papago": "Papago",
318329
"youdao": "youdao"
319330
}
320331
},

0 commit comments

Comments
 (0)