Clean and update locales (#1402)

* Remove untranslated languages

* Add country prefix to some locales

* Remove locale template file

* Prepare nl_NL and tr_TR locale for future use

* Sort locales list and put en_Us at the top

* Enhance locale Makefile

Add clean target for locales

Set locale all target to clean and build

Ensure we keep issue tracker on po updates

* Update locales headers

* Scan sources files and update locales
This commit is contained in:
Jonas L 2021-10-17 00:20:03 +02:00 committed by GitHub
parent a2312ddfce
commit 1efa0742c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
38 changed files with 78481 additions and 163131 deletions

View File

@ -9,7 +9,8 @@ $(PHP-CS-FIXER):
include locale/Makefile
locale-update: .locale-update
locale-update:
$(MAKE) -C locale update
locale-build:
$(MAKE) -C locale build

View File

@ -5,13 +5,13 @@ final class Application_Model_Locale
private static $domains = ['libretime'];
public static $locales = [
'en_CA' => 'English (Canada)',
'en_GB' => 'English (Britain)',
'en_US' => 'English (USA)',
'cs_CZ' => 'Český',
'de_DE' => 'Deutsch',
'de_AT' => 'Deutsch (Österreich)',
'de_DE' => 'Deutsch',
'el_GR' => 'Ελληνικά',
'en_CA' => 'English (Canada)',
'en_GB' => 'English (Britain)',
'es_ES' => 'Español',
'fr_FR' => 'Français',
'hr_HR' => 'Hrvatski',
@ -19,11 +19,13 @@ final class Application_Model_Locale
'it_IT' => 'Italiano',
'ja_JP' => '日本語',
'ko_KR' => '한국어',
// 'nl_NL' => '',
'pl_PL' => 'Polski',
'pt_BR' => 'Português (Brasil)',
'ru_RU' => 'Русский',
'sr_RS' => 'Српски (Ћирилица)',
'sr_RS@latin' => 'Srpski (Latinica)',
// 'tr_TR' => '',
'zh_CN' => '简体中文',
];

View File

@ -1,9 +1,12 @@
.PHONY: .locale-update build
.DEFAULT: build
.ONESHELL:
all: clean build
SHELL = bash
DOMAIN = libretime
ISSUE_TRACKER = https://github.com/LibreTime/libretime/issues
PO_FILE = $(DOMAIN).po
PO_FILES = $(wildcard */LC_MESSAGES/$(PO_FILE))
MO_FILES = $(PO_FILES:.po=.mo)
@ -11,6 +14,7 @@ MO_FILES = $(PO_FILES:.po=.mo)
SRC = application build public
XGETTEXT_ARGS = --default-domain=$(DOMAIN) \
--msgid-bugs-address=$(ISSUE_TRACKER) \
--language=php \
--from-code=UTF-8 \
--no-wrap \
@ -21,8 +25,8 @@ MSGMERGE_ARGS = --no-fuzzy-matching \
--no-wrap \
--sort-by-file
# This target is run by another Makefile
.locale-update:
update:
cd ..
find $(SRC) -name "*.phtml" -o -name "*.php" -type f -print0 | xargs -0 xgettext $(XGETTEXT_ARGS)
sed -i 's/CHARSET/UTF-8/g' $(PO_FILE)
find ./locale -name $(PO_FILE) -exec msgmerge $(MSGMERGE_ARGS) "{}" $(PO_FILE) \;
@ -32,3 +36,6 @@ MSGMERGE_ARGS = --no-fuzzy-matching \
msgfmt $< -o $@
build: $(MO_FILES)
clean:
git clean -xdf

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff