feat: 继续改进一些东西

默认开启 crash report Test
This commit is contained in:
shenjack 2023-01-03 22:28:26 +08:00
parent f68e897f45
commit 742b52aa40
2 changed files with 19 additions and 9 deletions

View File

@ -49,7 +49,7 @@ class _DR_option(Options):
# tests # tests
playing: bool = False playing: bool = False
debugging: bool = False debugging: bool = False
crash_report_test: bool = False crash_report_test: bool = True
# window option # window option
gui_scale: int = 1 # default 1 2 -> 2x 3 -> 3x gui_scale: int = 1 # default 1 2 -> 2x 3 -> 3x

View File

@ -40,18 +40,28 @@ class TranslateConfig:
setattr(self, item, value) setattr(self, item, value)
return self return self
def __copy__(self) -> 'TranslateConfig':
return TranslateConfig(raise_error=self.raise_error,
crack_normal=self.crack_normal,
insert_crack=self.insert_crack,
is_final=self.is_final,
keep_get=self.keep_get)
def copy(self) -> 'TranslateConfig':
return self.__copy__()
class Translates: class Translates:
def __init__(self, def __init__(self,
value: Union[Dict[str, Any], list, tuple, str], value: Union[Dict[str, Any], list, tuple, str],
config: Optional[TranslateConfig] = None, config: Optional[TranslateConfig] = None,
get_list: List[str] = None, get_list: List[Tuple[int, str]] = None,
error_get_list: List[str] = None): error_get_list: List[Tuple[int, str]] = None):
""" """
一个用于翻译的东西 一个用于翻译的东西
:param value: 翻译键节点 :param value: 翻译键节点
:param config: :param config: 配置
:param get_list: :param get_list: 获取列表
:param error_get_list: :param error_get_list:
""" """
self.value: Union[Dict[str, Any], list, tuple] = value self.value: Union[Dict[str, Any], list, tuple] = value
@ -121,17 +131,17 @@ class Tr:
GOOD GOOD
""" """
def __init__(self, language: str = None, raise_error: bool = False): def __init__(self, language: str = None, config: Optional[TranslateConfig] = None):
""" """
诶嘿我抄的MCDR 诶嘿我抄的MCDR
:param language: Tr 所使用的的语言 :param language: Tr 所使用的的语言
:param raise_error: 解析失败的时候是否报错 :param config: 配置
""" """
self.language_name = language or DR_runtime.language self.language_name = language or DR_runtime.language
self.translates: Dict = tools.load_file(f'configs/lang/{self.language_name}.toml') self.translates: Dict = tools.load_file(f'configs/lang/{self.language_name}.toml')
self.default_translate: Dict = tools.load_file(f'configs/lang/{DR_runtime.default_language}.toml') self.default_translate: Dict = tools.load_file(f'configs/lang/{DR_runtime.default_language}.toml')
self.不抛出异常 = raise_error self.default_config = config or TranslateConfig()
self.translates_cache = Translates(value=self.translates, raise_error=self.不抛出异常) self.translates_cache = Translates(value=self.translates, config=TranslateConfig().copy())
# def __call__(self, ): # def __call__(self, ):
# ... # ...