keepassxc

Форк
0
/
transifex_translators.py 
77 строк · 3.0 Кб
1
#!/usr/bin/env python3
2
import json
3
import os
4

5
# Download Transifex languages dump at: https://www.transifex.com/api/2/project/keepassxc/languages
6
# Language information from https://www.wikiwand.com/en/List_of_ISO_639-1_codes and http://www.lingoes.net/en/translator/langcode.htm
7

8
LANGS = {
9
    "ar" : "العربية (Arabic)",
10
    "bn" : "বাংলা (Bengali)",
11
    "ca" : "català (Catalan)",
12
    "cs" : "čeština (Czech)",
13
    "da" : "dansk (Danish)",
14
    "de" : "Deutsch (German)",
15
    "el" : "ελληνικά (Greek)",
16
    "eo" : "Esperanto (Esperanto)",
17
    "es" : "Español (Spanish)",
18
    "et" : "eesti (Estonian)",
19
    "eu" : "euskara (Basque)",
20
    "fa" : "فارسی (Farsi)",
21
    "fa_IR" : "فارسی (Farsi (Iran))",
22
    "fi" : "suomi (Finnish)",
23
    "fr" : "français (French)",
24
    "gl" : "Galego (Galician)",
25
    "he" : "עברית (Hebrew)",
26
    "hr_HR" : "hrvatski jezik (Croatian)",
27
    "hu" : "magyar (Hungarian)",
28
    "id" : "Bahasa Indonesia (Indonesian)",
29
    "is_IS" : "Íslenska (Icelandic)",
30
    "it" : "Italiano (Italian)",
31
    "ja" : "日本語 (Japanese)",
32
    "kk" : "қазақ тілі (Kazakh)",
33
    "ko" : "한국어 (Korean)",
34
    "la" : "latine (Latin)",
35
    "lt" : "lietuvių kalba (Lithuanian)",
36
    "lv" : "latviešu valoda (Latvian)",
37
    "nb" : "Norsk Bokmål (Norwegian Bokmål)",
38
    "nl_NL" : "Nederlands (Dutch)",
39
    "my" : "ဗမာစာ (Burmese)",
40
    "pa" : "ਪੰਜਾਬੀ (Punjabi)",
41
    "pa_IN" : "ਪੰਜਾਬੀ (Punjabi (India))",
42
    "pl" : "język polski (Polish)",
43
    "pt" : "Português (Portuguese)",
44
    "pt_BR" : "Português (Portuguese (Brazil))",
45
    "pt_PT" : "Português (Portuguese (Portugal))",
46
    "ro" : "Română (Romanian)",
47
    "ru" : "русский (Russian)",
48
    "sk" : "Slovenčina (Slovak)",
49
    "sl_SI" : "Slovenščina (Slovenian)",
50
    "sr" : "српски језик (Serbian)",
51
    "sv" : "Svenska (Swedish)",
52
    "th" : "ไทย (Thai)",
53
    "tr" : "Türkçe (Turkish)",
54
    "uk" : "Українська (Ukrainian)",
55
    "zh_CN" : "中文 (Chinese (Simplified))",
56
    "zh_TW" : "中文 (台灣) (Chinese (Traditional))",
57
}
58

59
TEMPLATE = "<li><strong>{0}</strong>: {1}</li>\n"
60

61
if not os.path.exists("languages.json"):
62
    print("Could not find 'languages.json' in current directory!")
63
    print("Save the output from https://www.transifex.com/api/2/project/keepassxc/languages")
64
    exit(0)
65

66
with open("languages.json") as json_file:
67
    output = open("translators.html", "w", encoding="utf-8")
68
    languages = json.load(json_file)
69
    for lang in languages:
70
        code = lang["language_code"]
71
        if code not in LANGS:
72
            print("WARNING: Could not find language code:", code)
73
            continue
74
        translators = ", ".join(sorted(lang["reviewers"] + lang["translators"], key=str.casefold))
75
        output.write(TEMPLATE.format(LANGS[code], translators))
76
    output.close()
77
    print("Language translators written to 'translators.html'!")

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.