fix Chinesse language

This commit is contained in:
Colombo 2020-03-24 19:31:17 +04:00
parent 3a9f22f68e
commit 2d5e949100
3 changed files with 18 additions and 21 deletions

View File

@ -7,66 +7,66 @@ class QStringDB():
def initialize(): def initialize():
lang = system_language lang = system_language
if lang not in ['en','ru','zn']: if lang not in ['en','ru','zh']:
lang = 'en' lang = 'en'
QStringDB.btn_poly_color_red_tip = { 'en' : 'Poly color scheme red', QStringDB.btn_poly_color_red_tip = { 'en' : 'Poly color scheme red',
'ru' : 'Красная цветовая схема полигонов', 'ru' : 'Красная цветовая схема полигонов',
'zn' : '多边形配色方案红色', 'zh' : '多边形配色方案红色',
}[lang] }[lang]
QStringDB.btn_poly_color_green_tip = { 'en' : 'Poly color scheme green', QStringDB.btn_poly_color_green_tip = { 'en' : 'Poly color scheme green',
'ru' : 'Зелёная цветовая схема полигонов', 'ru' : 'Зелёная цветовая схема полигонов',
'zn' : '多边形配色方案绿色', 'zh' : '多边形配色方案绿色',
}[lang] }[lang]
QStringDB.btn_poly_color_blue_tip = { 'en' : 'Poly color scheme blue', QStringDB.btn_poly_color_blue_tip = { 'en' : 'Poly color scheme blue',
'ru' : 'Синяя цветовая схема полигонов', 'ru' : 'Синяя цветовая схема полигонов',
'zn' : '多边形配色方案蓝色', 'zh' : '多边形配色方案蓝色',
}[lang] }[lang]
QStringDB.btn_view_baked_mask_tip = { 'en' : 'View baked mask', QStringDB.btn_view_baked_mask_tip = { 'en' : 'View baked mask',
'ru' : 'Посмотреть запечёную маску', 'ru' : 'Посмотреть запечёную маску',
'zn' : '查看遮罩通道', 'zh' : '查看遮罩通道',
}[lang] }[lang]
QStringDB.btn_poly_type_include_tip = { 'en' : 'Poly include mode', QStringDB.btn_poly_type_include_tip = { 'en' : 'Poly include mode',
'ru' : 'Режим полигонов - включение', 'ru' : 'Режим полигонов - включение',
'zn' : '多边形包含模式', 'zh' : '多边形包含模式',
}[lang] }[lang]
QStringDB.btn_poly_type_exclude_tip = { 'en' : 'Poly exclude mode', QStringDB.btn_poly_type_exclude_tip = { 'en' : 'Poly exclude mode',
'ru' : 'Режим полигонов - исключение', 'ru' : 'Режим полигонов - исключение',
'zn' : '多边形排除方式', 'zh' : '多边形排除方式',
}[lang] }[lang]
QStringDB.btn_undo_pt_tip = { 'en' : 'Undo point', QStringDB.btn_undo_pt_tip = { 'en' : 'Undo point',
'ru' : 'Отменить точку', 'ru' : 'Отменить точку',
'zn' : '撤消点', 'zh' : '撤消点',
}[lang] }[lang]
QStringDB.btn_redo_pt_tip = { 'en' : 'Redo point', QStringDB.btn_redo_pt_tip = { 'en' : 'Redo point',
'ru' : 'Повторить точку', 'ru' : 'Повторить точку',
'zn' : '重做点', 'zh' : '重做点',
}[lang] }[lang]
QStringDB.btn_delete_poly_tip = { 'en' : 'Delete poly', QStringDB.btn_delete_poly_tip = { 'en' : 'Delete poly',
'ru' : 'Удалить полигон', 'ru' : 'Удалить полигон',
'zn' : '删除多边形', 'zh' : '删除多边形',
}[lang] }[lang]
QStringDB.btn_pt_edit_mode_tip = { 'en' : 'Edit point mode ( HOLD CTRL )', QStringDB.btn_pt_edit_mode_tip = { 'en' : 'Edit point mode ( HOLD CTRL )',
'ru' : 'Режим правки точек', 'ru' : 'Режим правки точек',
'zn' : '编辑点模式 ( 按住CTRL )', 'zh' : '编辑点模式 ( 按住CTRL )',
}[lang] }[lang]
QStringDB.btn_prev_image_tip = { 'en' : 'Save and Prev image\nHold SHIFT : accelerate\nHold CTRL : skip non masked\n', QStringDB.btn_prev_image_tip = { 'en' : 'Save and Prev image\nHold SHIFT : accelerate\nHold CTRL : skip non masked\n',
'ru' : 'Сохранить и предыдущее изображение\nУдерживать SHIFT : ускорить\nУдерживать CTRL : пропустить неразмеченные\n', 'ru' : 'Сохранить и предыдущее изображение\nУдерживать SHIFT : ускорить\nУдерживать CTRL : пропустить неразмеченные\n',
'zn' : '保存和上一张图片\n按住SHIFT : 加快\n按住CTRL : 跳过未标记的\n', 'zh' : '保存和上一张图片\n按住SHIFT : 加快\n按住CTRL : 跳过未标记的\n',
}[lang] }[lang]
QStringDB.btn_next_image_tip = { 'en' : 'Save and Next image\nHold SHIFT : accelerate\nHold CTRL : skip non masked\n', QStringDB.btn_next_image_tip = { 'en' : 'Save and Next image\nHold SHIFT : accelerate\nHold CTRL : skip non masked\n',
'ru' : 'Сохранить и следующее изображение\nУдерживать SHIFT : ускорить\nУдерживать CTRL : пропустить неразмеченные\n', 'ru' : 'Сохранить и следующее изображение\nУдерживать SHIFT : ускорить\nУдерживать CTRL : пропустить неразмеченные\n',
'zn' : '保存并下一张图片\n按住SHIFT : 加快\n按住CTRL : 跳过未标记的\n', 'zh' : '保存并下一张图片\n按住SHIFT : 加快\n按住CTRL : 跳过未标记的\n',
}[lang] }[lang]

View File

@ -1243,9 +1243,6 @@ def start(input_dirpath):
QFontDatabase.addApplicationFont( str(root_path / 'gfx' / 'fonts' / 'NotoSans-Medium.ttf') ) QFontDatabase.addApplicationFont( str(root_path / 'gfx' / 'fonts' / 'NotoSans-Medium.ttf') )
font = QFont({'en' : 'Verdana',
'ru' : 'Verdana',
'zn' : 'SimSun'}[system_language])
app.setFont( QFont('NotoSans')) app.setFont( QFont('NotoSans'))
QUIConfig.initialize() QUIConfig.initialize()

View File

@ -4,25 +4,25 @@ import locale
system_locale = locale.getdefaultlocale()[0] system_locale = locale.getdefaultlocale()[0]
# system_locale may be nil # system_locale may be nil
system_language = system_locale[0:2] if system_locale is not None else "en" system_language = system_locale[0:2] if system_locale is not None else "en"
if system_language not in ['en','ru','zn']: if system_language not in ['en','ru','zh']:
system_language = 'en' system_language = 'en'
windows_font_name_map = { windows_font_name_map = {
'en' : 'cour', 'en' : 'cour',
'ru' : 'cour', 'ru' : 'cour',
'zn' : 'simsun_01' 'zh' : 'simsun_01'
} }
darwin_font_name_map = { darwin_font_name_map = {
'en' : 'cour', 'en' : 'cour',
'ru' : 'cour', 'ru' : 'cour',
'zn' : 'Apple LiSung Light' 'zh' : 'Apple LiSung Light'
} }
linux_font_name_map = { linux_font_name_map = {
'en' : 'cour', 'en' : 'cour',
'ru' : 'cour', 'ru' : 'cour',
'zn' : 'cour' 'zh' : 'cour'
} }
def get_default_ttf_font_name(): def get_default_ttf_font_name():
@ -37,6 +37,6 @@ if system_language == 'en':
StringsDB = {'S_HOT_KEY' : 'hot key'} StringsDB = {'S_HOT_KEY' : 'hot key'}
elif system_language == 'ru': elif system_language == 'ru':
StringsDB = {'S_HOT_KEY' : 'горячая клавиша'} StringsDB = {'S_HOT_KEY' : 'горячая клавиша'}
elif system_language == 'zn': elif system_language == 'zh':
StringsDB = {'S_HOT_KEY' : '热键'} StringsDB = {'S_HOT_KEY' : '热键'}