diff --git a/tools/translator/index.php b/tools/translator/index.php index fb58078..ca892f4 100644 --- a/tools/translator/index.php +++ b/tools/translator/index.php @@ -1,4 +1,6 @@ @@ -20,7 +22,13 @@ $translator = new Translator();

Actions: - + or + + '.strtoupper($lang).' '; + } + ?>

0) { @@ -54,13 +62,13 @@ $translator = new Translator(); if ($_POST['action'] == 'Merge') { $translator->merge(); } - if ($_POST['action'] == 'Auto Translate') { + if (stripos($_POST['action'], 'Auto Translate') !== false) { //prepare $translator->scan(); $translator->extract(); $translator->filter(); - $translator->auto_translate(); + $translator->auto_translate($_POST['action']); } if ($_POST['action'] == 'Generate empty.json') { //prepare diff --git a/tools/translator/libs/translator.php b/tools/translator/libs/translator.php index bdb5802..8e26704 100644 --- a/tools/translator/libs/translator.php +++ b/tools/translator/libs/translator.php @@ -251,13 +251,22 @@ class Translator { * * @throws Exception */ - public function auto_translate() { + public function auto_translate($action_string) { global $LANGUAGES, $LANG_DIR; + $action_string = str_replace('Auto Translate: ', '', $action_string); + if($action_string == 'all'){ + $action_string = ''; + } + $service = new GoogleTranslate(); $text = implode("\n", $this->strings); foreach ($LANGUAGES as $lang) { + if($action_string != '' && $action_string != $lang){ + continue; + } + echo "
$lang: "; $file_path = $LANG_DIR . strtolower($lang) . ".json";