Enhance | Use i18n in font loading

This commit is contained in:
shenjack 2023-10-08 06:11:57 +08:00
parent f5ff410951
commit 6f3ff2fddc
Signed by: shenjack
GPG Key ID: 7B1134A979775551
3 changed files with 16 additions and 5 deletions

View File

@ -119,18 +119,21 @@ def pyglet_load_fonts_folder(folder) -> None:
if not font_path.exists(): if not font_path.exists():
font_path.mkdir(parents=True) font_path.mkdir(parents=True)
return None return None
logger.info(f'loading font folder {font_path}') logger.info(tr().client.load.font.start().format(font_path))
start_time = time.time_ns()
for dir_path, dir_names, file_names in os.walk(font_path): for dir_path, dir_names, file_names in os.walk(font_path):
dir_path = Path(dir_path) dir_path = Path(dir_path)
for file_name in file_names: for file_name in file_names:
file_name = Path(file_name) file_name = Path(file_name)
if file_name.suffix in ('.ttf', '.otf'): if file_name.suffix in ('.ttf', '.otf'):
logger.debug(f'loading font {dir_path / file_name}') logger.debug(tr().client.load.font.file().format(str(dir_path / file_name)))
try: try:
pyglet.font.add_file(str(dir_path / file_name)) pyglet.font.add_file(str(dir_path / file_name))
except Exception: except Exception:
logger.error(traceback.format_exc()) logger.error(tr().client.load.font.error().format(str(dir_path / file_name), traceback.format_exc()))
logger.error(f'loading font {str(dir_path / file_name)} failed') end_time = time.time_ns()
use_time = end_time - start_time
logger.info(tr().client.load.font.use_time().format(use_time / 1000000000))
def _call_back(call_back: Callable) -> Callable: def _call_back(call_back: Callable) -> Callable:
@ -255,7 +258,7 @@ class ClientWindow(Window):
end_time = time.time_ns() end_time = time.time_ns()
self.use_time = end_time - start_time self.use_time = end_time - start_time
DR_runtime.client_setup_cause_ns = self.use_time DR_runtime.client_setup_cause_ns = self.use_time
self.logger.info(tr().window.setup.use_time().format(Decimal(self.use_time) / 1000000000)) self.logger.info(tr().window.setup.use_time().format(self.use_time / 1000000000))
self.logger.debug(tr().window.setup.use_time_ns().format(self.use_time)) self.logger.debug(tr().window.setup.use_time_ns().format(self.use_time))
self.count = 0 self.count = 0

View File

@ -47,6 +47,10 @@ setup.use_time = "Client loading has used: {} second"
setup.use_time_ns = "Client loading has used: {} nano second" setup.use_time_ns = "Client loading has used: {} nano second"
config.save.start = "Saving config……" config.save.start = "Saving config……"
config.save.done = "Config saved" config.save.done = "Config saved"
load.font.start = "Font loading~ from folder {}"
load.font.file = "Loading font file: {}"
load.font.error = "Font {} Load failed\ntraceback: {}"
load.font.use_time = "Font loading has used: {} second"
[window] [window]
setup.start = "Window start loading" setup.start = "Window start loading"

View File

@ -47,6 +47,10 @@ setup.use_time = "客户端载入花费: {} 秒"
setup.use_time_ns = "客户端载入花费: {} 纳秒" setup.use_time_ns = "客户端载入花费: {} 纳秒"
config.save.start = "正在保存配置文件" config.save.start = "正在保存配置文件"
config.save.done = "配置文件保存完成" config.save.done = "配置文件保存完成"
load.font.start = "正在加载文件夹 {} 下的字体文件"
load.font.file = "正在加载字体文件: {}"
load.font.error = "字体加载失败: {}\n错误信息: {}"
load.font.use_time = "字体加载消耗时间: {} 秒"
[window] [window]
setup.start = "游戏窗口加载开始" setup.start = "游戏窗口加载开始"