-
Notifications
You must be signed in to change notification settings - Fork 200
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ NEW: Add translations for all buttons and tooltips (#214)
- Loading branch information
1 parent
fdd3519
commit d2a8b44
Showing
80 changed files
with
138 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.po | ||
!*.mo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
JSONs created using https://smodin.me/translate-one-text-into-multiple-languages | ||
|
||
To convert to locale files run `python sphinx_book_theme/translations/_convert.py` |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
import json | ||
import os | ||
from pathlib import Path | ||
import subprocess | ||
|
||
|
||
def convert_json(folder=None): | ||
folder = folder or Path(__file__).parent | ||
|
||
# remove exising | ||
for path in (folder / "locales").glob("**/booktheme.po"): | ||
path.unlink() | ||
|
||
# compile po | ||
for path in (folder / "jsons").glob("*.json"): | ||
data = json.loads(path.read_text("utf8")) | ||
assert data[0]["symbol"] == "en" | ||
english = data[0]["text"] | ||
for item in data[1:]: | ||
language = item["symbol"] | ||
out_path = folder / "locales" / language / "LC_MESSAGES" / "booktheme.po" | ||
if not out_path.parent.exists(): | ||
out_path.parent.mkdir(parents=True) | ||
if not out_path.exists(): | ||
header = f""" | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Sphinx-Book-Theme\\n" | ||
"MIME-Version: 1.0\\n" | ||
"Content-Type: text/plain; charset=UTF-8\\n" | ||
"Content-Transfer-Encoding: 8bit\\n" | ||
"Language: {language}\\n" | ||
"Plural-Forms: nplurals=2; plural=(n != 1);\\n" | ||
""" | ||
out_path.write_text(header) | ||
|
||
with out_path.open("a") as f: | ||
f.write("\n") | ||
f.write(f'msgid "{english}"\n') | ||
text = item["text"].replace('"', '\\"') | ||
f.write(f'msgstr "{text}"\n') | ||
|
||
# compile mo | ||
for path in (folder / "locales").glob("**/booktheme.po"): | ||
print(path) | ||
subprocess.check_call( | ||
[ | ||
"msgfmt", | ||
os.path.abspath(path), | ||
"-o", | ||
os.path.abspath(path.parent / "booktheme.mo"), | ||
] | ||
) | ||
|
||
|
||
if __name__ == "__main__": | ||
convert_json() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[{"language":"English","symbol":"en","text":"By the"}, {"language":"Arabic","symbol":"ar","text":"بواسطة"},{"language":"Bulgarian","symbol":"bg","text":"По"},{"language":"Chinese Simplified","symbol":"zh-cn","text":"由"},{"language":"Chinese Traditional","symbol":"zh-tw","text":"由"},{"language":"Croatian","symbol":"hr","text":"Od strane"},{"language":"Czech","symbol":"cs","text":"Podle"},{"language":"Danish","symbol":"da","text":"Ved"},{"language":"Dutch","symbol":"nl","text":"Door de"},{"language":"Esperanto","symbol":"eo","text":"Per la"},{"language":"Estonian","symbol":"et","text":"Autor"},{"language":"Finnish","symbol":"fi","text":"Mukaan"},{"language":"French","symbol":"fr","text":"Par le"},{"language":"German","symbol":"de","text":"Bis zum"},{"language":"Greek","symbol":"el","text":"Από το"},{"language":"Hebrew","symbol":"iw","text":"דרך"},{"language":"Indonesian","symbol":"id","text":"Oleh"},{"language":"Italian","symbol":"it","text":"Dal"},{"language":"Japanese","symbol":"ja","text":"によって"},{"language":"Korean","symbol":"ko","text":"에 의해"},{"language":"Latvian","symbol":"lv","text":"Ar"},{"language":"Lithuanian","symbol":"lt","text":"Prie"},{"language":"Norwegian","symbol":"no","text":"Ved"},{"language":"Polish","symbol":"pl","text":"Przez"},{"language":"Portuguese","symbol":"pt","text":"Pelo"},{"language":"Romanian","symbol":"ro","text":"Langa"},{"language":"Russian","symbol":"ru","text":"Посредством"},{"language":"Serbian","symbol":"sr","text":"Од"},{"language":"Slovak","symbol":"sk","text":"Podľa"},{"language":"Slovenian","symbol":"sl","text":"Avtor"},{"language":"Spanish","symbol":"es","text":"Por el"},{"language":"Swedish","symbol":"sv","text":"Vid"},{"language":"Tajik","symbol":"tg","text":"Бо"},{"language":"Thai","symbol":"th","text":"โดย"},{"language":"Turkish","symbol":"tr","text":"Tarafından"},{"language":"Ukrainian","symbol":"uk","text":"По"},{"language":"Vietnamese","symbol":"vi","text":"Bằng"},{"language":"Bengali","symbol":"bn","text":"দ্বারা"},{"language":"Filipino","symbol":"tl","text":"Sa pamamagitan ng"},{"language":"Marathi","symbol":"mr","text":"द्वारा"},{"language":"Malay","symbol":"ms","text":"Oleh"},{"language":"Malayalam","symbol":"ml","text":"എഴുതിയത്"},{"language":"Urdu","symbol":"ur","text":"کی طرف"},{"language":"Telugu","symbol":"te","text":"ద్వారా"},{"language":"Tamil","symbol":"ta","text":"மூலம்"},{"language":"Catalan","symbol":"ca","text":"Per la"}] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[{"language":"English","symbol":"en","text":"Contents"}, {"language":"Arabic","symbol":"ar","text":"محتويات"},{"language":"Bulgarian","symbol":"bg","text":"Съдържание"},{"language":"Chinese Simplified","symbol":"zh-cn","text":"内容"},{"language":"Chinese Traditional","symbol":"zh-tw","text":"內容"},{"language":"Croatian","symbol":"hr","text":"Sadržaj"},{"language":"Czech","symbol":"cs","text":"Obsah"},{"language":"Danish","symbol":"da","text":"Indhold"},{"language":"Dutch","symbol":"nl","text":"Inhoud"},{"language":"Esperanto","symbol":"eo","text":"Enhavo"},{"language":"Estonian","symbol":"et","text":"Sisu"},{"language":"Finnish","symbol":"fi","text":"Sisällys"},{"language":"French","symbol":"fr","text":"Contenu"},{"language":"German","symbol":"de","text":"Inhalt"},{"language":"Greek","symbol":"el","text":"Περιεχόμενα"},{"language":"Hebrew","symbol":"iw","text":"תוכן"},{"language":"Indonesian","symbol":"id","text":"Isi"},{"language":"Italian","symbol":"it","text":"Contenuti"},{"language":"Japanese","symbol":"ja","text":"目次"},{"language":"Korean","symbol":"ko","text":"내용"},{"language":"Latvian","symbol":"lv","text":"Saturs"},{"language":"Lithuanian","symbol":"lt","text":"Turinys"},{"language":"Norwegian","symbol":"no","text":"Innhold"},{"language":"Polish","symbol":"pl","text":"Zawartość"},{"language":"Portuguese","symbol":"pt","text":"Conteúdo"},{"language":"Romanian","symbol":"ro","text":"Cuprins"},{"language":"Russian","symbol":"ru","text":"Содержание"},{"language":"Serbian","symbol":"sr","text":"Садржај"},{"language":"Slovak","symbol":"sk","text":"Obsah"},{"language":"Slovenian","symbol":"sl","text":"Vsebina"},{"language":"Spanish","symbol":"es","text":"Contenido"},{"language":"Swedish","symbol":"sv","text":"Innehåll"},{"language":"Tajik","symbol":"tg","text":"Мундариҷа"},{"language":"Thai","symbol":"th","text":"สารบัญ"},{"language":"Turkish","symbol":"tr","text":"İçindekiler"},{"language":"Ukrainian","symbol":"uk","text":"Зміст"},{"language":"Vietnamese","symbol":"vi","text":"Nội dung"}] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[{"language":"English","symbol":"en","text":"Copyright"}, {"language":"Arabic","symbol":"ar","text":"حقوق النشر"},{"language":"Bulgarian","symbol":"bg","text":"Авторско право"},{"language":"Chinese Simplified","symbol":"zh-cn","text":"版权"},{"language":"Chinese Traditional","symbol":"zh-tw","text":"版權"},{"language":"Croatian","symbol":"hr","text":"Autorska prava"},{"language":"Czech","symbol":"cs","text":"autorská práva"},{"language":"Danish","symbol":"da","text":"ophavsret"},{"language":"Dutch","symbol":"nl","text":"auteursrechten"},{"language":"Esperanto","symbol":"eo","text":"Kopirajto"},{"language":"Estonian","symbol":"et","text":"Autoriõigus"},{"language":"Finnish","symbol":"fi","text":"Tekijänoikeus"},{"language":"French","symbol":"fr","text":"droits d'auteur"},{"language":"German","symbol":"de","text":"Urheberrechte ©"},{"language":"Greek","symbol":"el","text":"Πνευματική ιδιοκτησία"},{"language":"Hebrew","symbol":"iw","text":"זכויות יוצרים"},{"language":"Indonesian","symbol":"id","text":"hak cipta"},{"language":"Italian","symbol":"it","text":"Diritto d'autore"},{"language":"Japanese","symbol":"ja","text":"著作権"},{"language":"Korean","symbol":"ko","text":"저작권"},{"language":"Latvian","symbol":"lv","text":"Autortiesības"},{"language":"Lithuanian","symbol":"lt","text":"Autorių teisės"},{"language":"Norwegian","symbol":"no","text":"opphavsrett"},{"language":"Polish","symbol":"pl","text":"prawa autorskie"},{"language":"Portuguese","symbol":"pt","text":"direito autoral"},{"language":"Romanian","symbol":"ro","text":"Drepturi de autor"},{"language":"Russian","symbol":"ru","text":"авторское право"},{"language":"Serbian","symbol":"sr","text":"Ауторско право"},{"language":"Slovak","symbol":"sk","text":"Autorské práva"},{"language":"Slovenian","symbol":"sl","text":"avtorske pravice"},{"language":"Spanish","symbol":"es","text":"Derechos de autor"},{"language":"Swedish","symbol":"sv","text":"upphovsrätt"},{"language":"Tajik","symbol":"tg","text":"Ҳуқуқи муаллиф"},{"language":"Thai","symbol":"th","text":"ลิขสิทธิ์"},{"language":"Turkish","symbol":"tr","text":"Telif hakkı"},{"language":"Ukrainian","symbol":"uk","text":"Авторське право"},{"language":"Vietnamese","symbol":"vi","text":"Bản quyền"},{"language":"Bengali","symbol":"bn","text":"কপিরাইট"},{"language":"Catalan","symbol":"ca","text":"Copyright"},{"language":"Filipino","symbol":"tl","text":"Copyright"},{"language":"Malayalam","symbol":"ml","text":"പകർപ്പവകാശം"},{"language":"Malay","symbol":"ms","text":"hak cipta"},{"language":"Marathi","symbol":"mr","text":"कॉपीराइट"},{"language":"Tamil","symbol":"ta","text":"பதிப்புரிமை"},{"language":"Telugu","symbol":"te","text":"కాపీరైట్"},{"language":"Urdu","symbol":"ur","text":"کاپی رائٹ"}] |
Oops, something went wrong.