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:
parent
a2312ddfce
commit
1efa0742c9
|
@ -9,7 +9,8 @@ $(PHP-CS-FIXER):
|
||||||
|
|
||||||
include locale/Makefile
|
include locale/Makefile
|
||||||
|
|
||||||
locale-update: .locale-update
|
locale-update:
|
||||||
|
$(MAKE) -C locale update
|
||||||
locale-build:
|
locale-build:
|
||||||
$(MAKE) -C locale build
|
$(MAKE) -C locale build
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,13 @@ final class Application_Model_Locale
|
||||||
private static $domains = ['libretime'];
|
private static $domains = ['libretime'];
|
||||||
|
|
||||||
public static $locales = [
|
public static $locales = [
|
||||||
'en_CA' => 'English (Canada)',
|
|
||||||
'en_GB' => 'English (Britain)',
|
|
||||||
'en_US' => 'English (USA)',
|
'en_US' => 'English (USA)',
|
||||||
'cs_CZ' => 'Český',
|
'cs_CZ' => 'Český',
|
||||||
'de_DE' => 'Deutsch',
|
|
||||||
'de_AT' => 'Deutsch (Österreich)',
|
'de_AT' => 'Deutsch (Österreich)',
|
||||||
|
'de_DE' => 'Deutsch',
|
||||||
'el_GR' => 'Ελληνικά',
|
'el_GR' => 'Ελληνικά',
|
||||||
|
'en_CA' => 'English (Canada)',
|
||||||
|
'en_GB' => 'English (Britain)',
|
||||||
'es_ES' => 'Español',
|
'es_ES' => 'Español',
|
||||||
'fr_FR' => 'Français',
|
'fr_FR' => 'Français',
|
||||||
'hr_HR' => 'Hrvatski',
|
'hr_HR' => 'Hrvatski',
|
||||||
|
@ -19,11 +19,13 @@ final class Application_Model_Locale
|
||||||
'it_IT' => 'Italiano',
|
'it_IT' => 'Italiano',
|
||||||
'ja_JP' => '日本語',
|
'ja_JP' => '日本語',
|
||||||
'ko_KR' => '한국어',
|
'ko_KR' => '한국어',
|
||||||
|
// 'nl_NL' => '',
|
||||||
'pl_PL' => 'Polski',
|
'pl_PL' => 'Polski',
|
||||||
'pt_BR' => 'Português (Brasil)',
|
'pt_BR' => 'Português (Brasil)',
|
||||||
'ru_RU' => 'Русский',
|
'ru_RU' => 'Русский',
|
||||||
'sr_RS' => 'Српски (Ћирилица)',
|
'sr_RS' => 'Српски (Ћирилица)',
|
||||||
'sr_RS@latin' => 'Srpski (Latinica)',
|
'sr_RS@latin' => 'Srpski (Latinica)',
|
||||||
|
// 'tr_TR' => '',
|
||||||
'zh_CN' => '简体中文',
|
'zh_CN' => '简体中文',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
.PHONY: .locale-update build
|
.PHONY: .locale-update build
|
||||||
.DEFAULT: build
|
.ONESHELL:
|
||||||
|
|
||||||
|
all: clean build
|
||||||
|
|
||||||
SHELL = bash
|
SHELL = bash
|
||||||
|
|
||||||
DOMAIN = libretime
|
DOMAIN = libretime
|
||||||
|
ISSUE_TRACKER = https://github.com/LibreTime/libretime/issues
|
||||||
PO_FILE = $(DOMAIN).po
|
PO_FILE = $(DOMAIN).po
|
||||||
PO_FILES = $(wildcard */LC_MESSAGES/$(PO_FILE))
|
PO_FILES = $(wildcard */LC_MESSAGES/$(PO_FILE))
|
||||||
MO_FILES = $(PO_FILES:.po=.mo)
|
MO_FILES = $(PO_FILES:.po=.mo)
|
||||||
|
@ -11,6 +14,7 @@ MO_FILES = $(PO_FILES:.po=.mo)
|
||||||
SRC = application build public
|
SRC = application build public
|
||||||
|
|
||||||
XGETTEXT_ARGS = --default-domain=$(DOMAIN) \
|
XGETTEXT_ARGS = --default-domain=$(DOMAIN) \
|
||||||
|
--msgid-bugs-address=$(ISSUE_TRACKER) \
|
||||||
--language=php \
|
--language=php \
|
||||||
--from-code=UTF-8 \
|
--from-code=UTF-8 \
|
||||||
--no-wrap \
|
--no-wrap \
|
||||||
|
@ -21,8 +25,8 @@ MSGMERGE_ARGS = --no-fuzzy-matching \
|
||||||
--no-wrap \
|
--no-wrap \
|
||||||
--sort-by-file
|
--sort-by-file
|
||||||
|
|
||||||
# This target is run by another Makefile
|
update:
|
||||||
.locale-update:
|
cd ..
|
||||||
find $(SRC) -name "*.phtml" -o -name "*.php" -type f -print0 | xargs -0 xgettext $(XGETTEXT_ARGS)
|
find $(SRC) -name "*.phtml" -o -name "*.php" -type f -print0 | xargs -0 xgettext $(XGETTEXT_ARGS)
|
||||||
sed -i 's/CHARSET/UTF-8/g' $(PO_FILE)
|
sed -i 's/CHARSET/UTF-8/g' $(PO_FILE)
|
||||||
find ./locale -name $(PO_FILE) -exec msgmerge $(MSGMERGE_ARGS) "{}" $(PO_FILE) \;
|
find ./locale -name $(PO_FILE) -exec msgmerge $(MSGMERGE_ARGS) "{}" $(PO_FILE) \;
|
||||||
|
@ -32,3 +36,6 @@ MSGMERGE_ARGS = --no-fuzzy-matching \
|
||||||
msgfmt $< -o $@
|
msgfmt $< -o $@
|
||||||
|
|
||||||
build: $(MO_FILES)
|
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
Loading…
Reference in New Issue