__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import gettext
import os
from logging import getLogger
logger = getLogger(__name__)
BASE_LANGUAGE_CODE = "en_US"
BASE_LANGUAGE_NAME = "English (US) [default]"
# https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
LANGUAGES_DICT = {
"be_BY": "Беларуская мова [BETA]",
"ca_ES": "Català",
"cs_CZ": "Čeština [BETA]",
"de_DE": "Deutsch",
"et_EE": "Eesti",
"en_GB": "English (UK)",
BASE_LANGUAGE_CODE: BASE_LANGUAGE_NAME,
"es_ES": "Español",
"eu_ES": "Euskara [BETA]",
"fr_FR": "Français",
"it_IT": "Italiano",
"lt_LT": "Lietuvių",
"hu_HU": "Magyar [BETA]",
"nb_NO": "Norsk (Bokmål)",
"nn_NO": "Norsk (Nynorsk)",
"nl_NL": "Nederlands",
"pl_PL": "Polski",
"pt_PT": "Português (PT)",
"pt_BR": "Português (BR)",
"ro_RO": "Română",
"ru_RU": "Русский",
"sl_SI": "Slovenščina",
"sk_SK": "Slovenčina",
"fi_FI": "Suomi [BETA]",
"sv_SE": "Svenska [ALPHA]",
"sq_AL": "Shqip [BETA]",
"vi_VN": "Tiếng Việt",
"tr_TR": "Türkçe [BETA]",
"uk_UA": "Українська",
"zh_TW": "繁體中文-TW",
"zh_CN": "简体中文 ",
"zh_Hans": "简体中文 (zh-Hans) [BETA]",
"ja_JP": "日本語",
"hy_AM": "Հայերէն [BETA]",
"fa_IR": "فارسی",
"el_GR": "Ελληνικά",
"ko_KR": "한국어 [韓國語] [BETA]",
"ar_AR": "[BETA] عربي",
"ta_IN": "தமிழ் [BETA]",
"th_TH": "ภาษาไทย [BETA]",
}
# how many spaces to add to button caption in order to make whole text visible
BUTTON_PADDING_SIZES = {"zh_TW": 4, "zh_CN": 4, "ja_JP": 4}
_translation = gettext.NullTranslations()
def get_button_padding():
from thonny import get_workbench
code = get_workbench().get_option("general.language")
if code in BUTTON_PADDING_SIZES:
return BUTTON_PADDING_SIZES[code] * " "
else:
return ""
def get_language_code_by_name(name):
for code in LANGUAGES_DICT:
if LANGUAGES_DICT[code] == name:
return code
raise RuntimeError("Unknown language name '%s'" % name)
def tr(message: str) -> str:
return _translation.gettext(message)
def set_language(language_code: str) -> None:
global _translation
try:
path = os.path.join(os.path.dirname(__file__), "locale")
_translation = gettext.translation("thonny", path, [language_code])
except Exception as e:
logger.exception("Could not set language to '%s", language_code, exc_info=e)
_translation = gettext.NullTranslations()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| dbus | Folder | 0755 |
|
|
| locale | Folder | 0755 |
|
|
| plugins | Folder | 0755 |
|
|
| res | Folder | 0755 |
|
|
| test | Folder | 0755 |
|
|
| vendored_libs | Folder | 0755 |
|
|
| VERSION | File | 5 B | 0644 |
|
| __init__.py | File | 16.76 KB | 0644 |
|
| __main__.py | File | 78 B | 0644 |
|
| assistance.py | File | 34.12 KB | 0644 |
|
| ast_utils.py | File | 6.06 KB | 0644 |
|
| backend.py | File | 32.82 KB | 0644 |
|
| base_file_browser.py | File | 52.3 KB | 0644 |
|
| codeview.py | File | 21.33 KB | 0644 |
|
| common.py | File | 23.16 KB | 0644 |
|
| config.py | File | 6.27 KB | 0644 |
|
| config_ui.py | File | 5.57 KB | 0644 |
|
| defaults.ini | File | 335 B | 0644 |
|
| editor_helpers.py | File | 12.44 KB | 0644 |
|
| editors.py | File | 41.94 KB | 0644 |
|
| export.py | File | 1.52 KB | 0644 |
|
| first_run.py | File | 3.43 KB | 0644 |
|
| gridtable.py | File | 9.19 KB | 0644 |
|
| jedi_utils.py | File | 9.8 KB | 0644 |
|
| languages.py | File | 2.52 KB | 0644 |
|
| memory.py | File | 4.14 KB | 0644 |
|
| misc_utils.py | File | 19.55 KB | 0644 |
|
| roughparse.py | File | 32.96 KB | 0644 |
|
| rst_utils.py | File | 17.09 KB | 0644 |
|
| running.py | File | 56.77 KB | 0644 |
|
| shell.py | File | 78.13 KB | 0644 |
|
| terminal.py | File | 7.86 KB | 0644 |
|
| tktextext.py | File | 44.26 KB | 0644 |
|
| token_utils.py | File | 2.21 KB | 0644 |
|
| udisks.py | File | 4.8 KB | 0644 |
|
| ui_utils.py | File | 81.98 KB | 0644 |
|
| workbench.py | File | 96.77 KB | 0644 |
|
| workdlg.py | File | 16.27 KB | 0644 |
|