File size: 1,537 Bytes
82f073c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import copy
import os
from .base import *
if os.environ.get('BALLOONTRANS_DEBUG', ''):
@register_translator('Debug Original')
class TransOriginal(BaseTranslator):
concate_text = False
cht_require_convert = True
params: Dict = {
'api_key': '',
'delay': 0.0,
}
def _setup_translator(self):
for k in self.lang_map.keys():
self.lang_map[k] = 'dummy language'
def _translate(self, src_list: List[str]) -> List[str]:
return copy.copy(src_list)
def transhook_copy_original(translations: List[str] = None, textblocks: List[TextBlock] = None, translator: BaseTranslator = None, **kwargs):
if textblocks is not None and isinstance(translator, TransOriginal):
for ii, _ in enumerate(translations):
translations[ii] = textblocks[ii].translation
TransOriginal.register_postprocess_hooks({'copy_original': transhook_copy_original})
@register_translator('Debug Source')
class TransSource(BaseTranslator):
concate_text = False
cht_require_convert = True
params: Dict = {
'api_key': '',
'delay': 0.0,
}
def _setup_translator(self):
for k in self.lang_map.keys():
self.lang_map[k] = 'dummy language'
self.register_preprocess_hooks
def _translate(self, src_list: List[str]) -> List[str]:
return copy.copy(src_list) |