Revert renaming metadata locale directories
Metadata directories were renamed while adding store descriptions into strings files for simplicity. This interferes with releases so is released. An hardcoded lookup table is used instead.
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
@ -15,4 +15,4 @@
|
|||||||
- 다중 레이아웃: QWERTY, QWERTZ, AZERTY. 다양한 테마: White, Dark, OLED Black. 또한 다른 많은 옵션들.
|
- 다중 레이아웃: QWERTY, QWERTZ, AZERTY. 다양한 테마: White, Dark, OLED Black. 또한 다른 많은 옵션들.
|
||||||
|
|
||||||
다른 가상 키보드와 마찬가지로 시스템 설정에서 활성화해야 합니다. 시스템 설정을 열고 다음으로 이동합니다.
|
다른 가상 키보드와 마찬가지로 시스템 설정에서 활성화해야 합니다. 시스템 설정을 열고 다음으로 이동합니다.
|
||||||
시스템 > 언어 및 입력 > 키보드 > 키보드 관리.
|
시스템 > 언어 및 입력 > 키보드 > 키보드 관리.
|
@ -6,6 +6,27 @@ import glob, os
|
|||||||
# - Remove obsolete strings
|
# - Remove obsolete strings
|
||||||
# - Sort in the same order as the baseline
|
# - Sort in the same order as the baseline
|
||||||
# The baseline is 'values/strings.xml', which is english.
|
# The baseline is 'values/strings.xml', which is english.
|
||||||
|
# Sync store title and descriptions to the 'metadata/' directory.
|
||||||
|
|
||||||
|
VALUE_DIR_TO_METADATA = {
|
||||||
|
"cs": "cs-CZ",
|
||||||
|
"de": "de-DE",
|
||||||
|
"en": "en-US",
|
||||||
|
"es": "es-ES",
|
||||||
|
"fa": "fa-IR",
|
||||||
|
"fr": "fr-FR",
|
||||||
|
"it": "it-IT",
|
||||||
|
"ko": "ko-KR",
|
||||||
|
"lv": "lv",
|
||||||
|
"pl": "pl-PL",
|
||||||
|
"pt": "pt-BR",
|
||||||
|
"ro": "ro",
|
||||||
|
"ru": "ru-RU",
|
||||||
|
"tr": "tr-TR",
|
||||||
|
"uk": "uk",
|
||||||
|
"vi": "vi",
|
||||||
|
"zh-rCN": "zh-CN",
|
||||||
|
}
|
||||||
|
|
||||||
# Dict of strings. Key is the pair string name and product field (often None).
|
# Dict of strings. Key is the pair string name and product field (often None).
|
||||||
def parse_strings_file(file):
|
def parse_strings_file(file):
|
||||||
@ -38,8 +59,11 @@ def sync(baseline, strings):
|
|||||||
(key, base_string, True)
|
(key, base_string, True)
|
||||||
for key, base_string in baseline.items() ]
|
for key, base_string in baseline.items() ]
|
||||||
|
|
||||||
def sync_metadata(locale, strings):
|
def sync_metadata(value_dir, strings):
|
||||||
meta_dir = "metadata/android/" + locale
|
locale = os.path.basename(value_dir).removeprefix("values-")
|
||||||
|
if not locale in VALUE_DIR_TO_METADATA:
|
||||||
|
raise Exception("Locale '%s' not known, please add it into sync_translations.py" % locale)
|
||||||
|
meta_dir = "metadata/android/" + VALUE_DIR_TO_METADATA[locale]
|
||||||
def sync_meta_file(fname, string_name):
|
def sync_meta_file(fname, string_name):
|
||||||
if string_name in strings:
|
if string_name in strings:
|
||||||
string = strings[string_name]
|
string = strings[string_name]
|
||||||
@ -62,8 +86,7 @@ for value_dir in glob.glob("res/values-*"):
|
|||||||
synced_strings = sync(baseline, local_strings)
|
synced_strings = sync(baseline, local_strings)
|
||||||
with open(strings_file, "w", encoding="utf-8") as out:
|
with open(strings_file, "w", encoding="utf-8") as out:
|
||||||
write_updated_strings(out, synced_strings)
|
write_updated_strings(out, synced_strings)
|
||||||
locale = os.path.basename(value_dir).removeprefix("values-")
|
sync_metadata(value_dir, local_strings)
|
||||||
sync_metadata(locale, local_strings)
|
|
||||||
print_status(strings_file, synced_strings)
|
print_status(strings_file, synced_strings)
|
||||||
|
|
||||||
sync_metadata("en", baseline)
|
sync_metadata("en", baseline)
|
||||||
|