diff --git a/.env b/.env index d3c1634..9387943 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ -version=1.7.06 -VERSION=1.7.06 +version=1.7.07 +VERSION=1.7.07 diff --git a/images/provi-code.jpg b/images/provi-code.jpg index 3d93a55..00446a9 100644 Binary files a/images/provi-code.jpg and b/images/provi-code.jpg differ diff --git a/locales/vi.json b/locales/vi.json index 218e00a..d8a75be 100644 --- a/locales/vi.json +++ b/locales/vi.json @@ -15,9 +15,9 @@ "disable_auto_update": "Tắt Tự Động Cập Nhật Cursor" }, "languages": { - "en": "Tiếng Anh", - "zh_cn": "Tiếng Trung (Giản Thể)", - "zh_tw": "Tiếng Trung (Phồn Thể)", + "en": "English", + "zh_cn": "简体中文", + "zh_tw": "繁體中文", "vi": "Tiếng Việt" }, "quit_cursor": { diff --git a/locales/zh_cn.json b/locales/zh_cn.json index 191a465..f7537a5 100644 --- a/locales/zh_cn.json +++ b/locales/zh_cn.json @@ -17,7 +17,8 @@ "languages": { "en": "English", "zh_cn": "简体中文", - "zh_tw": "繁體中文" + "zh_tw": "繁體中文", + "vi": "Vietnamese" }, "quit_cursor": { "start": "开始退出 Cursor", diff --git a/locales/zh_tw.json b/locales/zh_tw.json index f0a5a39..1d4084b 100644 --- a/locales/zh_tw.json +++ b/locales/zh_tw.json @@ -17,7 +17,8 @@ "languages": { "en": "English", "zh_cn": "简体中文", - "zh_tw": "繁體中文" + "zh_tw": "繁體中文", + "vi": "Vietnamese" }, "quit_cursor": { "start": "開始退出 Cursor", diff --git a/main.py b/main.py index 6e30781..a7bffe9 100644 --- a/main.py +++ b/main.py @@ -107,6 +107,7 @@ class Translator: 0x0409: 'en', # English 0x0404: 'zh_tw', # Traditional Chinese 0x0804: 'zh_cn', # Simplified Chinese + 0x0422: 'vi', # Vietnamese } return language_map.get(layout_id, 'en') @@ -130,14 +131,20 @@ class Translator: return 'zh_cn' elif system_locale.startswith('en'): return 'en' + elif system_locale.startswith('vi'): + return 'vi' + # Try to get language from LANG environment variable as fallback env_lang = os.getenv('LANG', '').lower() if 'tw' in env_lang or 'hk' in env_lang: return 'zh_tw' elif 'cn' in env_lang: return 'zh_cn' + elif 'vi' in env_lang: + return 'vi' + return 'en' except: return 'en' @@ -206,7 +213,7 @@ class Translator: translator = Translator() def print_menu(): - """打印菜单选项""" + """Print menu options""" print(f"\n{Fore.CYAN}{EMOJI['MENU']} {translator.get('menu.title')}:{Style.RESET_ALL}") print(f"{Fore.YELLOW}{'─' * 40}{Style.RESET_ALL}") print(f"{Fore.GREEN}0{Style.RESET_ALL}. {EMOJI['ERROR']} {translator.get('menu.exit')}")