From d839b36cce067354bdcaa2bf500cfb20d92e7b12 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Wed, 27 Feb 2019 17:31:50 +0800 Subject: [PATCH 01/15] Fixed HTML escaping >= Laravel 5.6 --- resources/views/key_row.blade.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/views/key_row.blade.php b/resources/views/key_row.blade.php index b8a98833..aa55a16b 100644 --- a/resources/views/key_row.blade.php +++ b/resources/views/key_row.blade.php @@ -9,7 +9,7 @@ @endphp @if(is_array($translation) && $isCatalog) - {{ str_repeat(" ", $indent * 4) . $key }} + {!! str_repeat(" ", $indent * 4) . $key !!} @foreach($translation as $key2 => $value2) @include('translation-manager::key_row', [ @@ -21,7 +21,7 @@ @endforeach @else - {{ str_repeat(" ", $indent * 4) . $key }} + {!! str_repeat(" ", $indent * 4) . $key !!} @foreach($locales as $locale) @php $t = isset($translation[$locale]) ? $translation[$locale] : null; @endphp @@ -48,4 +48,5 @@ @endif -@endif \ No newline at end of file +@endif + From 6ad8646fe7258cba360615f10ea34d2e86287ce9 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Wed, 5 Jun 2019 23:53:40 +0800 Subject: [PATCH 02/15] Taken over from HighSolutions --- .gitignore | 1 + LICENSE | 1 + composer.json | 14 +++++++++----- config/translation-manager.php | 2 +- intro.jpg | Bin 105719 -> 0 bytes readme.md | 16 +++++++--------- src/Console/CleanCommand.php | 6 +++--- src/Console/CloneCommand.php | 6 +++--- src/Console/ExportCommand.php | 6 +++--- src/Console/FindCommand.php | 6 +++--- src/Console/ImportCommand.php | 6 +++--- src/Console/ResetCommand.php | 6 +++--- src/Console/SuffixCommand.php | 6 +++--- src/Controller.php | 6 +++--- src/Manager.php | 4 ++-- src/ManagerServiceProvider.php | 18 +++++++++--------- src/Models/Translation.php | 2 +- src/Service.php | 6 +++--- src/TranslationServiceProvider.php | 2 +- src/Translator.php | 2 +- 20 files changed, 60 insertions(+), 56 deletions(-) delete mode 100644 intro.jpg diff --git a/.gitignore b/.gitignore index 58264022..38cdbd73 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ composer.phar composer.lock .DS_Store +.idea \ No newline at end of file diff --git a/LICENSE b/LICENSE index 33492d8d..d21c8f53 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,6 @@ Copyright (C) 2014 Barry vd. Heuvel Copyright (C) 2017 HighSolutions +Copyright (C) 2019 Tiger Fok Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/composer.json b/composer.json index ec9eff5c..28740fdd 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "highsolutions/laravel-translation-manager", + "name": "imtigger/laravel-translation-manager", "description": "Manage Laravel Translations", "keywords": ["laravel", "translations", "translator", "language"], "license": "MIT", @@ -7,10 +7,14 @@ { "name": "Barry vd. Heuvel", "email": "barryvdh@gmail.com" - }, + }, { "name": "HighSolutions", "email": "adam@highsolutions.pl" + }, + { + "name": "Tiger Fok", + "email": "tiger@tiger-workshop.com" } ], "require": { @@ -21,7 +25,7 @@ }, "autoload": { "psr-4": { - "HighSolutions\\TranslationManager\\": "src/" + "Imtigger\\TranslationManager\\": "src/" } }, "extra": { @@ -29,8 +33,8 @@ "frameworks": ["Laravel 5.7"], "laravel": { "providers": [ - "HighSolutions\\TranslationManager\\ManagerServiceProvider", - "HighSolutions\\TranslationManager\\TranslationServiceProvider" + "Imtigger\\TranslationManager\\ManagerServiceProvider", + "Imtigger\\TranslationManager\\TranslationServiceProvider" ] } }, diff --git a/config/translation-manager.php b/config/translation-manager.php index c6b91701..5e3cb947 100644 --- a/config/translation-manager.php +++ b/config/translation-manager.php @@ -12,7 +12,7 @@ */ 'route' => [ 'prefix' => 'translations', - 'namespace' => 'HighSolutions\TranslationManager', + 'namespace' => 'Imtigger\TranslationManager', 'middleware' => [ 'web', 'auth', diff --git a/intro.jpg b/intro.jpg deleted file mode 100644 index 951ffa587808349d793fce173aac06e7c8f70e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105719 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 z 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 WEo~+yH<6~!41yTh9){OjfB)G`7Eu)d diff --git a/readme.md b/readme.md index 563900f8..6c7eef18 100644 --- a/readme.md +++ b/readme.md @@ -3,8 +3,6 @@ Laravel Translation Manager Easy management of translations in Laravel. -![Laravel-Translation-Manager by HighSolutions](https://raw.githubusercontent.com/highsolutions/laravel-translation-manager/master/intro.jpg) - Installation ------------ @@ -12,7 +10,7 @@ Add the following line to the `require` section of your Laravel webapp's `compos ```javascript "require": { - "highsolutions/laravel-translation-manager": "0.4.x" + "Imtigger/laravel-translation-manager": "0.4.x" } ``` @@ -23,14 +21,14 @@ Then, update `config/app.php` by adding an entry for the service provider: ```php 'providers' => [ // ... - HighSolutions\TranslationManager\ManagerServiceProvider::class, + Imtigger\TranslationManager\ManagerServiceProvider::class, ]; ``` Next, publish all package resources: ```bash - php artisan vendor:publish --provider="HighSolutions\TranslationManager\ManagerServiceProvider" + php artisan vendor:publish --provider="Imtigger\TranslationManager\ManagerServiceProvider" ``` This will add to your project: @@ -71,7 +69,7 @@ Configuration | Setting name | Description | Default value | |--------------------------|-------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------| -| route | Route declaration (prefix, namespace, middlewares etc.) | [,'prefix' => 'translations', 'namespace' => 'HighSolutions\TranslationManager', 'middleware' => [,'web', 'auth',],] | +| route | Route declaration (prefix, namespace, middlewares etc.) | [,'prefix' => 'translations', 'namespace' => 'Imtigger\TranslationManager', 'middleware' => [,'web', 'auth',],] | | delete_enabled | Enable deletion of translations | true | | exclude_groups | Exclude specific file groups (like validation, pagination, routes etc.) | [] | | exclude_langs | Exclude specific langs and directories (like vendor and en, etc.) | [] | @@ -160,7 +158,7 @@ In your config/app.php, comment out the original TranslationServiceProvider and ```php //'Illuminate\Translation\TranslationServiceProvider', - 'HighSolutions\TranslationManager\TranslationServiceProvider', + 'Imtigger\TranslationManager\TranslationServiceProvider', ``` This will extend the Translator and will create a new database entry, whenever a key is not found, so you have to visit the pages that use them. @@ -177,7 +175,7 @@ Update `config/app.php` by adding an entry for the service provider (another one ```php 'providers' => [ // ... - HighSolutions\TranslationManager\TranslationServiceProvider::class, + Imtigger\TranslationManager\TranslationServiceProvider::class, ]; ``` @@ -369,4 +367,4 @@ Credits This package was originally created by [Barry vd. Heuvel](https://github.com/barryvdh) and is available here: [laravel-feed](https://github.com/barryvdh/laravel-translation-manager). -Currently is developed by [HighSolutions](http://highsolutions.pl), software house from Poland in love in Laravel. +Currently is developed by [Imtigger](http://Imtigger.pl), software house from Poland in love in Laravel. diff --git a/src/Console/CleanCommand.php b/src/Console/CleanCommand.php index 3f394c2b..468ddd7f 100644 --- a/src/Console/CleanCommand.php +++ b/src/Console/CleanCommand.php @@ -1,8 +1,8 @@ Date: Wed, 5 Jun 2019 23:56:00 +0800 Subject: [PATCH 03/15] Fixed auto-add to database functionaility --- src/TranslationServiceProvider.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/TranslationServiceProvider.php b/src/TranslationServiceProvider.php index 2b7b67fa..1544e281 100644 --- a/src/TranslationServiceProvider.php +++ b/src/TranslationServiceProvider.php @@ -24,6 +24,10 @@ public function register() $trans = new Translator($loader, $locale); $trans->setFallback($app['config']['app.fallback_locale']); + + if($app->bound('translation-manager')){ + $trans->setTranslationManager($app['translation-manager']); + } return $trans; }); From 1f5315f4f45f6fdacce88454cef7bea8b84a5b85 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Thu, 6 Jun 2019 00:26:26 +0800 Subject: [PATCH 04/15] Updated readme --- readme.md | 61 ++++++------------------------------------------------- 1 file changed, 6 insertions(+), 55 deletions(-) diff --git a/readme.md b/readme.md index 6c7eef18..1dbffee4 100644 --- a/readme.md +++ b/readme.md @@ -303,68 +303,19 @@ You can use this helper like this: Do not use this inside of non-clickable elements (title attribute, alt attributes etc.). To launch popup inside link, click on border, not text. -Changelog ---------- - -0.6.0 -* No STRICT_MODE needed anymore - -0.5.1 -* Fix searching translations - -0.5.0 -* Change the views path - -0.4.7 -* remove closures in config file - -0.4.5 -* Laravel 5.6 support - -0.4.4 -* Fix translation title popup - -0.4.3 -* New configurations (popup placement and basic language) -* Update documentation about necessary JS scripts - -0.4.0 - -* New commands: clone and suffix -* Improve export command - -0.3.7 - -* New configuration option to exclude langs - -0.3.6 - -* Support auto-discovery and Laravel 5.5 - -0.3.0 - -* Support for subdirectories -* Support for array translations -* New design -* Permission management -* Translations for view -* Live editing - -0.2.0 - -* Barryvdh version of package - Roadmap ------- -* Duplicate translations of one locale to another with locale suffix. * Detection of incorrect files. -* Support vendor translations files. +* Auto generate placeholder from key +* Auto Tradition Simplifed <=> Simplifed Chinese convertion * Unit tests! Credits ------- -This package was originally created by [Barry vd. Heuvel](https://github.com/barryvdh) and is available here: [laravel-feed](https://github.com/barryvdh/laravel-translation-manager). +This package was originally created by [Barry vd. Heuvel](https://github.com/barryvdh) and is available here: [laravel-translation-manager](https://github.com/barryvdh/laravel-translation-manager) + +And then developed by [HighSolutions](https://github.com/highsolutions) and is available here: [laravel-translation-manager](https://github.com/highsolutions/laravel-translation-manager) -Currently is developed by [Imtigger](http://Imtigger.pl), software house from Poland in love in Laravel. +Currently is developed by [Imtigger](http://tiger-workshop.com) From 06dea96e99cd48ee340b388c4f47630b2cdd2726 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Thu, 27 Jun 2019 19:14:51 +0800 Subject: [PATCH 05/15] Fixed transEditable not adding entry to database --- src/Translator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 src/Translator.php diff --git a/src/Translator.php b/src/Translator.php old mode 100644 new mode 100755 index 36b7b7e0..728744e9 --- a/src/Translator.php +++ b/src/Translator.php @@ -63,7 +63,7 @@ protected function notifyMissingKey($key) */ public function transEditable($key, array $replace = [], $locale = null, $fallback = true) { - $translation = parent::get($key, $replace, $locale, $fallback); + $translation = self::get($key, $replace, $locale, $fallback); if (isLiveTranslationEnabled() == false) { // user is not logged or he hasn't enabled inline translations or we are on translations page return $translation; From 4e809be80475e169f789a0886c84d366572fc935 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Thu, 27 Jun 2019 19:25:59 +0800 Subject: [PATCH 06/15] Added generator command --- src/Console/GenerateCommand.php | 45 +++++++++++++++++++++++++++++++++ src/Manager.php | 14 ++++++++++ src/ManagerServiceProvider.php | 3 +++ 3 files changed, 62 insertions(+) create mode 100755 src/Console/GenerateCommand.php mode change 100644 => 100755 src/Manager.php mode change 100644 => 100755 src/ManagerServiceProvider.php diff --git a/src/Console/GenerateCommand.php b/src/Console/GenerateCommand.php new file mode 100755 index 00000000..8fc157b0 --- /dev/null +++ b/src/Console/GenerateCommand.php @@ -0,0 +1,45 @@ +manager = $manager; + parent::__construct(); + } + + /** + * Execute the console command. + * + * @return void + */ + public function handle() + { + $count = $this->manager->generateTranslations($this->option('group')); + $this->info("Done generating translations for {$count} records."); + } + +} diff --git a/src/Manager.php b/src/Manager.php old mode 100644 new mode 100755 index d4a7bc0f..8f769241 --- a/src/Manager.php +++ b/src/Manager.php @@ -260,5 +260,19 @@ public function suffixTranslations($original, $locale) ]); })->count(); } + + public function generateTranslations($group) + { + $translations = Translation::whereGroup($group)->whereStatus(0)->whereNull('value')->get(); + + foreach ($translations as $translation) { + $value = substr($translation->key, strrpos($translation->key, '.') + 1); + $value = str_replace(['_', '-'], [' '], $value); + $value = ucwords($value); + $value = str_replace(['Id'], ['ID'], $value); + $translation->update(['value' => $value]); + } + return $translations->count(); + } } diff --git a/src/ManagerServiceProvider.php b/src/ManagerServiceProvider.php old mode 100644 new mode 100755 index 5586df78..56ef3493 --- a/src/ManagerServiceProvider.php +++ b/src/ManagerServiceProvider.php @@ -9,6 +9,7 @@ use Imtigger\TranslationManager\Console\ImportCommand; use Imtigger\TranslationManager\Console\ResetCommand; use Imtigger\TranslationManager\Console\SuffixCommand; +use Imtigger\TranslationManager\Console\GenerateCommand; use Illuminate\Routing\Router; use Illuminate\Support\ServiceProvider; @@ -60,6 +61,7 @@ protected function commandsList() 'clean' => CleanCommand::class, 'clone' => CloneCommand::class, 'suffix' => SuffixCommand::class, + 'generate' => GenerateCommand::class, ]; } @@ -158,6 +160,7 @@ public function provides() 'command.translation-manager.clean', 'command.translation-manager.clone', 'command.translation-manager.suffix', + 'command.translation-manager.generate', ]; } From b25c44eeb57e201fde9ec065be4536f5ba240e8d Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Thu, 27 Jun 2019 19:30:41 +0800 Subject: [PATCH 07/15] Added import/export for generate command --- src/Console/GenerateCommand.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Console/GenerateCommand.php b/src/Console/GenerateCommand.php index 8fc157b0..7a0f690c 100755 --- a/src/Console/GenerateCommand.php +++ b/src/Console/GenerateCommand.php @@ -13,7 +13,7 @@ class GenerateCommand extends Command * * @var string */ - protected $signature = 'translations:generate {--export : Export translation immediately} {--group=backend : Translation group}'; + protected $signature = 'translations:generate {--import : Import translation before generating} {--export : Export translation immediately} {--group=backend : Translation group}'; /** * The console command description. @@ -38,8 +38,18 @@ public function __construct(Manager $manager) */ public function handle() { + if ($this->option('import')) { + $this->call('translations:import'); + } + $count = $this->manager->generateTranslations($this->option('group')); $this->info("Done generating translations for {$count} records."); + + if ($this->option('export')) { + $this->call('translations:export', [ + 'group' => $this->option('group') + ]); + } } } From f0230537cfaa4b3f78029a3c34fbb25359cefdc3 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Thu, 27 Jun 2019 19:40:04 +0800 Subject: [PATCH 08/15] Added locale for generate command --- src/Console/GenerateCommand.php | 8 ++++++-- src/Manager.php | 5 ++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Console/GenerateCommand.php b/src/Console/GenerateCommand.php index 7a0f690c..e3b70528 100755 --- a/src/Console/GenerateCommand.php +++ b/src/Console/GenerateCommand.php @@ -13,7 +13,11 @@ class GenerateCommand extends Command * * @var string */ - protected $signature = 'translations:generate {--import : Import translation before generating} {--export : Export translation immediately} {--group=backend : Translation group}'; + protected $signature = 'translations:generate + {--import : Import translation before generating} + {--export : Export translation immediately} + {--locale=en : Translation locale} + {--group=backend : Translation group}'; /** * The console command description. @@ -42,7 +46,7 @@ public function handle() $this->call('translations:import'); } - $count = $this->manager->generateTranslations($this->option('group')); + $count = $this->manager->generateTranslations($this->option('locale'), $this->option('group')); $this->info("Done generating translations for {$count} records."); if ($this->option('export')) { diff --git a/src/Manager.php b/src/Manager.php index 8f769241..27058fc0 100755 --- a/src/Manager.php +++ b/src/Manager.php @@ -261,15 +261,14 @@ public function suffixTranslations($original, $locale) })->count(); } - public function generateTranslations($group) + public function generateTranslations($locale, $group) { - $translations = Translation::whereGroup($group)->whereStatus(0)->whereNull('value')->get(); + $translations = Translation::whereLocale($locale)->whereGroup($group)->whereStatus(0)->whereNull('value')->get(); foreach ($translations as $translation) { $value = substr($translation->key, strrpos($translation->key, '.') + 1); $value = str_replace(['_', '-'], [' '], $value); $value = ucwords($value); - $value = str_replace(['Id'], ['ID'], $value); $translation->update(['value' => $value]); } From f3c6bdfb717f02250a68fcecbae078cf2e437640 Mon Sep 17 00:00:00 2001 From: imTigger Date: Thu, 27 Jun 2019 19:54:12 +0800 Subject: [PATCH 09/15] Update readme.md --- readme.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/readme.md b/readme.md index 1dbffee4..4368dbaf 100644 --- a/readme.md +++ b/readme.md @@ -150,6 +150,18 @@ The suffix command analyzes all translations from new locale (langNew parameter) php artisan translations:sufix langOriginal langNew ``` +### Generate command + +The generate command find empty value in the database with specified locale (default en), and generate value using last part of translation key. + +Example: +- "backend.label.order_number" becomes "Order Number" +- "backend.action-button.submit-form" becomes "Submit Form" + +```bash + php artisan translations:generate +``` + ### Detect missing translations Most translations can be found by using the Find command (see above), but in case you have dynamic keys (variables/automatic forms etc), it can be helpful to 'listen' to the missing translations. From 6e614368c141f1d88c5ef6b56e1729e5d2096a4b Mon Sep 17 00:00:00 2001 From: imTigger Date: Thu, 27 Jun 2019 19:57:04 +0800 Subject: [PATCH 10/15] Update readme.md --- readme.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4368dbaf..c2934631 100644 --- a/readme.md +++ b/readme.md @@ -152,16 +152,23 @@ The suffix command analyzes all translations from new locale (langNew parameter) ### Generate command -The generate command find empty value in the database with specified locale (default en), and generate value using last part of translation key. +The generate command find empty value in the database with specified locale (default en), and generate value using last part of the translation key. Best used with "Detect missing translations". Example: - "backend.label.order_number" becomes "Order Number" - "backend.action-button.submit-form" becomes "Submit Form" ```bash - php artisan translations:generate + php artisan translations:generate [--import] [--export] [--group=backend] [--locale=en] ``` +Options: +- --import Import translation before generating +- --export Export translation immediately +- --locale[=LOCALE] Translation locale [default: "en"] +- --group[=GROUP] Translation group [default: "backend"] + + ### Detect missing translations Most translations can be found by using the Find command (see above), but in case you have dynamic keys (variables/automatic forms etc), it can be helpful to 'listen' to the missing translations. From e93a457d15a4bb5adfb7d6d93f57c65811f84fb6 Mon Sep 17 00:00:00 2001 From: imTigger Date: Wed, 6 Nov 2019 18:59:32 +0800 Subject: [PATCH 11/15] Support Laravel 6 --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 28740fdd..c570cbf7 100644 --- a/composer.json +++ b/composer.json @@ -19,8 +19,8 @@ ], "require": { "php": ">=5.4.0", - "illuminate/console": "5.*", - "illuminate/support": "5.*", + "illuminate/console": "5.*|6.*", + "illuminate/support": "5.*|6.*", "symfony/finder": "*" }, "autoload": { From b1050ae00b67556b2fc739fe632079b8b0abdc75 Mon Sep 17 00:00:00 2001 From: imTigger Date: Wed, 6 Nov 2019 19:00:11 +0800 Subject: [PATCH 12/15] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index c2934631..8c9145c8 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ Add the following line to the `require` section of your Laravel webapp's `compos ```javascript "require": { - "Imtigger/laravel-translation-manager": "0.4.x" + "Imtigger/laravel-translation-manager": "^0.7" } ``` From 30af5a034fc3fab3be0bbbf91339281442253608 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Tue, 24 Mar 2020 12:42:17 +0800 Subject: [PATCH 13/15] Fixed translation generation with hyphen --- src/Manager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Manager.php b/src/Manager.php index 27058fc0..e9304d9c 100755 --- a/src/Manager.php +++ b/src/Manager.php @@ -267,7 +267,7 @@ public function generateTranslations($locale, $group) foreach ($translations as $translation) { $value = substr($translation->key, strrpos($translation->key, '.') + 1); - $value = str_replace(['_', '-'], [' '], $value); + $value = str_replace(['_', '-'], ' ', $value); $value = ucwords($value); $translation->update(['value' => $value]); } From 4e239d83ac584915db7e1744d4c8b7f598d47751 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Tue, 24 Mar 2020 13:29:09 +0800 Subject: [PATCH 14/15] Added ability to use auto google translate --- src/Console/TranslateCommand.php | 48 +++++++++++++++++++++++++++ src/Manager.php | 53 ++++++++++++++++++++++++++++++ src/ManagerServiceProvider.php | 46 +++++++++++++------------- src/TranslationServiceProvider.php | 4 +-- 4 files changed, 127 insertions(+), 24 deletions(-) create mode 100644 src/Console/TranslateCommand.php diff --git a/src/Console/TranslateCommand.php b/src/Console/TranslateCommand.php new file mode 100644 index 00000000..9a3d9e54 --- /dev/null +++ b/src/Console/TranslateCommand.php @@ -0,0 +1,48 @@ +manager = $manager; + parent::__construct(); + } + + /** + * Execute the console command. + * + * @return void + */ + public function handle() + { + $count = $this->manager->translateTranslations($this->option('from-locale'), $this->option('to-locale'), $this->option('group')); + $this->info("Done translating translations for {$count} records."); + } + +} diff --git a/src/Manager.php b/src/Manager.php index e9304d9c..98c728bc 100755 --- a/src/Manager.php +++ b/src/Manager.php @@ -8,6 +8,7 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\File; use Symfony\Component\Finder\Finder; +use Google\Cloud\Translate\TranslateClient; class Manager { @@ -274,4 +275,56 @@ public function generateTranslations($locale, $group) return $translations->count(); } + + public function translateTranslations($fromLocale, $toLocale, $group) + { + // Create empty translations for toLocale + $emptyBuilder = Translation::select('t1.*')->from(DB::raw('ltm_translations as t1')) + ->leftJoin(DB::raw('ltm_translations as t2'), function ($join) use ($toLocale) { + $join->on('t1.key', '=', 't2.key'); + $join->on('t2.locale', '=', DB::raw("'{$toLocale}'")); + }) + ->where('t1.group', '=', $group) + ->whereNull('t2.id'); + + $emptyTranslations = $emptyBuilder->get(); + + foreach ($emptyTranslations as $translation) { + $newTranslation = Translation::create([ + 'status' => 0, + 'locale' => $toLocale, + 'group' => $translation->group, + 'key' => $translation->key, + 'value' => null + ]); + } + + // Find untranslated from toLocale + $builder = Translation::select('t1.*', 't2.id as nid')->from(DB::raw('ltm_translations as t1')) + ->join(DB::raw('ltm_translations as t2'), function ($join) use ($toLocale) { + $join->on('t1.key', '=', 't2.key'); + $join->on('t2.locale', '=', DB::raw("'{$toLocale}'")); + }) + ->where('t1.locale', '=', $fromLocale) + ->where('t1.group', '=', $group) + ->whereNull('t2.value'); + + $translations = $builder->get(); + + $translator = new TranslateClient([ + 'source' => 'en', + 'projectId' => config('google-translate.project_id'), + 'key' => config('google-translate.api_key') + ]); + + foreach ($translations as $translation) { + $translatedContent = $translator->translate($translation->value, ['target' => $toLocale]); + + Translation::whereId($translation->nid)->update([ + 'value' => $translatedContent['text'] + ]); + } + + return $translations->count(); + } } diff --git a/src/ManagerServiceProvider.php b/src/ManagerServiceProvider.php index 56ef3493..6c25b221 100755 --- a/src/ManagerServiceProvider.php +++ b/src/ManagerServiceProvider.php @@ -10,16 +10,17 @@ use Imtigger\TranslationManager\Console\ResetCommand; use Imtigger\TranslationManager\Console\SuffixCommand; use Imtigger\TranslationManager\Console\GenerateCommand; +use Imtigger\TranslationManager\Console\TranslateCommand; use Illuminate\Routing\Router; use Illuminate\Support\ServiceProvider; class ManagerServiceProvider extends ServiceProvider { - /** - * Indicates if loading of the provider is deferred. - * - * @var bool - */ - protected $defer = false; + /** + * Indicates if loading of the provider is deferred. + * + * @var bool + */ + protected $defer = false; /** * Register the service provider. @@ -62,6 +63,7 @@ protected function commandsList() 'clone' => CloneCommand::class, 'suffix' => SuffixCommand::class, 'generate' => GenerateCommand::class, + 'translate' => TranslateCommand::class, ]; } @@ -82,18 +84,18 @@ private function _managerRegister() } /** - * Bootstrap the application events. - * + * Bootstrap the application events. + * * @param \Illuminate\Routing\Router $router - * @return void - */ - public function boot(Router $router) - { + * @return void + */ + public function boot(Router $router) + { $this->loadViews(); $this->loadMigrations(); $this->loadTranslations(); $this->loadRoutes($router); - } + } protected function loadViews() { @@ -144,14 +146,14 @@ private function routeConfig() { return $this->app['config']->get('translation-manager.route', []); } - /** - * Get the services provided by the provider. - * - * @return array - */ - public function provides() - { - return [ + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return [ 'translation-manager', 'command.translation-manager.reset', 'command.translation-manager.import', @@ -162,6 +164,6 @@ public function provides() 'command.translation-manager.suffix', 'command.translation-manager.generate', ]; - } + } } diff --git a/src/TranslationServiceProvider.php b/src/TranslationServiceProvider.php index 1544e281..51abc384 100644 --- a/src/TranslationServiceProvider.php +++ b/src/TranslationServiceProvider.php @@ -24,8 +24,8 @@ public function register() $trans = new Translator($loader, $locale); $trans->setFallback($app['config']['app.fallback_locale']); - - if($app->bound('translation-manager')){ + + if($app->bound('translation-manager')){ $trans->setTranslationManager($app['translation-manager']); } From 45f3d464533214aeec0227fddb64b69a525482e3 Mon Sep 17 00:00:00 2001 From: Tiger Fok Date: Tue, 24 Mar 2020 13:52:37 +0800 Subject: [PATCH 15/15] Added ability to use auto google translate - added dependency --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c570cbf7..37f2835e 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,8 @@ "php": ">=5.4.0", "illuminate/console": "5.*|6.*", "illuminate/support": "5.*|6.*", - "symfony/finder": "*" + "symfony/finder": "*", + "google/cloud-translate": "^1.7" }, "autoload": { "psr-4": {