From 7f76c8e553a498f8235c5fa79622b6d79b86765b Mon Sep 17 00:00:00 2001 From: Alexis Degrugillier Date: Wed, 10 Jun 2020 23:14:47 +0200 Subject: Add a language reference while adding a new one (#3044) Before, all new languages were generated from the reference language which was English. It makes sense for new languages but not so much for new language flavor (ex: French Canadian versus French French) Now, there is a way to select the reference language while adding a new one. --- cli/manipulate.translation.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'cli/manipulate.translation.php') diff --git a/cli/manipulate.translation.php b/cli/manipulate.translation.php index c1f1132b4..b5c37d147 100644 --- a/cli/manipulate.translation.php +++ b/cli/manipulate.translation.php @@ -4,7 +4,7 @@ require_once __DIR__ . '/i18n/I18nData.php'; require_once __DIR__ . '/i18n/I18nFile.php'; require_once __DIR__ . '/i18n/I18nIgnoreFile.php'; -$options = getopt("a:hk:l:rv:"); +$options = getopt("a:hk:l:o:rv:"); if (array_key_exists('h', $options)) { help(); @@ -25,7 +25,11 @@ switch ($options['a']) { } elseif (array_key_exists('k', $options) && array_key_exists('v', $options)) { $i18nData->addKey($options['k'], $options['v']); } elseif (array_key_exists('l', $options)) { - $i18nData->addLanguage($options['l']); + $reference = null; + if (array_key_exists('o', $options) && is_string($options['o'])) { + $reference = $options['o']; + } + $i18nData->addLanguage($options['l'], $reference); } else { error('You need to specify a valid set of options.'); exit; @@ -103,10 +107,13 @@ DESCRIPTION -v=VAL select the value to set. -l=LANG select the language to work on. -h display this help and exit. + -r revert the action (only for ignore action) + -o=LANG select the origin language (only for add language action) EXEMPLE Exemple 1: add a language. It adds a new language by duplicating the referential. php %1\$s -a add -l my_lang + php %1\$s -a add -l my_lang -o ref_lang Exemple 2: add a new key. It adds the key for all supported languages. php %1\$s -a add -k my_key -v my_value -- cgit v1.2.3