diff --git a/EN.zip b/EN.zip deleted file mode 100755 index e831229..0000000 Binary files a/EN.zip and /dev/null differ diff --git a/Localization.py b/Localization.py deleted file mode 100755 index 8619d54..0000000 --- a/Localization.py +++ /dev/null @@ -1,90 +0,0 @@ -import sublime -import sublime_plugin -import os -from hashlib import md5 - -CONFIG_NAME = "Localization.sublime-settings" - -LANGS = { - "ZH_CN": { - 'zipfile': 'ZH_CN.zip', - 'syntax_md5sum': '44cd99cdd8ef6c2c60c0a89d53a40b95' - }, - "ZH_TW": { - "zipfile": "ZH_TW.zip", - 'syntax_md5sum': "fe7457cfd227b7db74e785321f672c4a" - }, - "EN": { - "zipfile": "EN.zip", - 'syntax_md5sum': "2667c3fe5c1102274051920b1f581adb" - } -} - - -def get_language_setting(): - config = sublime.load_settings(CONFIG_NAME) - lang = config.get('language', None) - if lang not in LANGS: - lang = None - return lang - - -def restore_language_setting(lang): - config = sublime.load_settings(CONFIG_NAME) - config.set("language", lang) - sublime.save_settings(CONFIG_NAME) - - -def init(): - lang = get_language_setting() - set_language(lang) - - -def set_language(lang): - if not lang: - return - PACKAGES_PATH = sublime.packages_path() - DEFAULT_PATH = os.path.join(PACKAGES_PATH, "Default") - SYN_PATH = os.path.join(DEFAULT_PATH, "Syntax.sublime-menu") - - if os.path.isfile(SYN_PATH): - with open(SYN_PATH, "rb") as f: - syntax = f.read() - m = md5() - m.update(syntax) - if m.hexdigest() == LANGS[lang]['syntax_md5sum']: - sublime.status_message("%s has loaded." % lang) - return - # mkdir if Default not exist - if not os.path.isdir(DEFAULT_PATH): - os.mkdir(DEFAULT_PATH) - # Load binary resource - PACKAGE_NAME = os.path.basename(os.path.dirname(__file__)).split('.')[0] - LOCALZIP_RES = "Packages/{}/{}".format(PACKAGE_NAME, - LANGS[lang]['zipfile']) - lang_bytes = sublime.load_binary_resource(LOCALZIP_RES) - # write to tempfile and unzip it. - import zipfile - from tempfile import NamedTemporaryFile - tmp_file = NamedTemporaryFile(delete=False) - tmp_file.write(lang_bytes) - tmp_file.close() - with zipfile.ZipFile(tmp_file.name, "r") as f: - f.extractall(DEFAULT_PATH) - tmp_file.close() - os.unlink(tmp_file.name) - - -class ToggleLanguageCommand(sublime_plugin.ApplicationCommand): - - def run(self, language): - set_language(language) - restore_language_setting(language) - - def is_checked(self, language): - return get_language_setting() == language - - -def plugin_loaded(): - """Load and unzip the files.""" - sublime.set_timeout(init, 200) \ No newline at end of file diff --git a/Localization.sublime-settings b/Localization.sublime-settings deleted file mode 100755 index 8912c68..0000000 --- a/Localization.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "language": "ZH_CN" -} diff --git a/README.md b/README.md index 3cd2322..b10ea74 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,64 @@ -# Chinese-Localization -Simplified Chinese and Traditional Chinese Translation for Sublime Text 3. Support MainMenu TabMenu ContextMenu,etc +# Chinese Localization +Simplified Chinese and Traditional Chinese Translation for Sublime Text 3. Support MainMenu TabMenu ContextMenu,etc. + +I try to support more languages. Now Japanese is partially supported. + +I add support to Deutsche(German) Русский(Russian) Español(Spanish) Հայերեն(Armenian) Svenska(Swedish) Français(French) in version 1.11.0. ### Manual Install + Clone this repository into `Sublime Text 3/Packages` using OS-appropriate location: OSX: - git clone https://github.com/rexdf/Chinese-Localization.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ChineseLocalization + git clone -b st3 https://github.com/rexdf/ChineseLocalization.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ChineseLocalization Windows: - git clone https://github.com/rexdf/Chinese-Localization.git "%APPDATA%\Sublime Text 3\Packages\ChineseLocalization" + git clone -b st3 https://github.com/rexdf/ChineseLocalization.git "%APPDATA%\Sublime Text 3\Packages\ChineseLocalization" Linux: - git clone https://github.com/rexdf/Chinese-Localization.git ~/.config/sublime-text-3/Packages/ChineseLocalization + git clone -b st3 https://github.com/rexdf/ChineseLocalization.git ~/.config/sublime-text-3/Packages/ChineseLocalization + +--- + +~~Or just download this repo as zip, rename it to `ChineseLocalization.sublime-package` and put it to `Data\Installed Packages`. (Sublime Text 3 only)~~ You need to unpack and pack it again to make sure all files in the zip root rather than `ChineseLocalization-st3` folder. Or just unzip them to `ChineseLocalization` folder in `Data/Packages` folder(You can open that folder by click main menu `Preferences\Browse Packages...`). + -Or just download this repo as zip and unzip it to `Packages/Default` +### Package Control Install -![screenshot](https://raw.githubusercontent.com/rexdf/Chinese-Localization/master/screenshot/SublimeChineseTranslation2.gif) +**Recommand for 3124+, click Menu `Tools\Install Package Control` , then Menu `Preferences\Package Control ` , install `Chinese​Localizations`.** -![screenshot](https://raw.githubusercontent.com/rexdf/Chinese-Localization/master/screenshot/sublime_translation.png) +![screenshot](https://raw.githubusercontent.com/rexdf/ChineseLocalization/readme/screenshot/SublimeChineseTranslation3.gif) -![screenshot](https://raw.githubusercontent.com/rexdf/Chinese-Localization/master/screenshot/sublime_trans_linux.png) + +![screenshot](https://raw.githubusercontent.com/rexdf/ChineseLocalization/readme/screenshot/sublime_translation.png) + +![screenshot](https://raw.githubusercontent.com/rexdf/ChineseLocalization/readme/screenshot/sublime_trans_linux.png) ### Usage - [x] Help/Language/Simplified Chinese 简体中文 - [x] Help/Language/Traditional Chinese 正體中文 +- [ ] Help/Language/Japanese 日本語 +- [ ] Help/Language/Russian Русский +- [ ] Help/Language/Spanish Español +- [ ] Help/Language/French Français +- [ ] Help/Language/German Deutsche +- [ ] Help/Language/Swedish Svenska +- [ ] Help/Language/Armenian Հայերեն - [x] Help/Language/English ### problems -Because almost every package has a `Main.sublime-menu`, So some package name maybe override the Default one. -AFAIK, +Now this problem has been solved at st3-1.6.0. + +~~Because almost every package has a `Main.sublime-menu`, So some package name maybe override the Default one.~~ + +~~AFAIK, minimal manual delete including~~: + **SublimeREPL** delete caption @@ -45,4 +68,13 @@ AFAIK, + **Indent XML** delete caption Selection -+ **GraphvizPreview** delete caption Edit \ No newline at end of file ++ **HTMLBeautify** delete caption Edit + ++ **GraphvizPreview** delete caption Edit + +### Author & Contributors +- [Rexdf](https://github.com/rexdf) +- [FichteFoll](https://github.com/FichteFoll) +- [Patrick T.](https://github.com/Patricivs) +- [zhtw2013](https://github.com/zhtw2013) +- [LocalizedMenu](https://github.com/zam1024t/LocalizedMenu) diff --git a/ZH_CN.zip b/ZH_CN.zip deleted file mode 100755 index b4ae3ec..0000000 Binary files a/ZH_CN.zip and /dev/null differ diff --git a/ZH_TW.zip b/ZH_TW.zip deleted file mode 100755 index 39fd5fb..0000000 Binary files a/ZH_TW.zip and /dev/null differ diff --git a/screenshot/SublimeChineseTranslation2.gif b/screenshot/SublimeChineseTranslation2.gif deleted file mode 100755 index 59b1ad6..0000000 Binary files a/screenshot/SublimeChineseTranslation2.gif and /dev/null differ diff --git a/screenshot/SublimeChineseTranslation3.gif b/screenshot/SublimeChineseTranslation3.gif new file mode 100755 index 0000000..d0143fe Binary files /dev/null and b/screenshot/SublimeChineseTranslation3.gif differ diff --git a/screenshot/sublime_translation.png b/screenshot/sublime_translation.png index 87669f4..d5986c2 100755 Binary files a/screenshot/sublime_translation.png and b/screenshot/sublime_translation.png differ