4545from launcher .icons import appicons
4646from lib import battlevel , display , sdcard , userinput
4747from lib .display .rawbitmap import RawBitmap
48+ from lib .display .char_util import square_char
4849from lib .hydra import beeper , loader , statusbar
4950from lib .hydra .config import Config
5051from lib .hydra .i18n import I18n
9192_SCROLL_ANIMATION_QUICK = const (150 )
9293
9394
94- _ASCII_MAX = const (128 )
95-
96-
9795_TRANS = const ("""[
98- {"en": "Loading...", "zh": "加载中...", "ja": "読み込み中..."},
99- {"en": "Files", "zh": "文件", "ja": "ファイル"},
100- {"en": "Terminal", "zh": "终端", "ja": "端末"},
101- {"en": "Get Apps", "zh": "应用商店", "ja": "アプリストア"},
102- {"en": "Reload Apps", "zh": "重新加载应用", "ja": "アプリ再読"},
103- {"en": "UI Sound", "zh": "界面声音", "ja": "UIサウンド"},
104- {"en": "Settings", "zh": "设置", "ja": "設定"},
105- {"en": "On", "zh": "开", "ja": "オン"},
106- {"en": "Off", "zh": "关", "ja": "オフ"}
96+ {"en": "Loading...", "zh": "加载中...", "ja": "読み込み中...", "ua": "Завантаження..." },
97+ {"en": "Files", "zh": "文件", "ja": "ファイル", "ua": "Файли" },
98+ {"en": "Terminal", "zh": "终端", "ja": "端末", "ua": "Термінал" },
99+ {"en": "Get Apps", "zh": "应用商店", "ja": "アプリストア", "ua": "Отримати ПЗ" },
100+ {"en": "Reload Apps", "zh": "重新加载应用", "ja": "アプリ再読", "ua": "Оновити список" },
101+ {"en": "UI Sound", "zh": "界面声音", "ja": "UIサウンド", "ua": "Звуки меню" },
102+ {"en": "Settings", "zh": "设置", "ja": "設定", "ua": "Налаштування" },
103+ {"en": "On", "zh": "开", "ja": "オン", "ua": "Ввімк" },
104+ {"en": "Off", "zh": "关", "ja": "オフ", "ua": "Вимк" }
107105]""" )
108106
109107
@@ -288,7 +286,7 @@ def launch_app(app_path):
288286 if app_path .endswith (".cli.py" ):
289287 loader .launch_app (APP_PATHS ['Terminal' ], f"${ app_path } " )
290288 loader .launch_app (app_path )
291-
289+
292290
293291def center_text_x (text : str ) -> int :
294292 """Calculate the x coordinate to draw a text string, to make it horizontally centered.
@@ -298,7 +296,7 @@ def center_text_x(text: str) -> int:
298296 # calculate length
299297 x = _DISPLAY_WIDTH_HALF
300298 for char in text :
301- if ord (char ) > _ASCII_MAX :
299+ if square_char ( ord (char )) :
302300 x -= _FONT_WIDTH
303301 else :
304302 x -= _FONT_WIDTH_HALF
@@ -825,4 +823,5 @@ def main_loop():
825823
826824
827825# run the main loop!
828- main_loop ()
826+ main_loop ()
827+
0 commit comments