From 2d3a55c04b28a1736185622de9878fd4e885c3fc Mon Sep 17 00:00:00 2001 From: Fudo <48120579+Tankonyako@users.noreply.github.com> Date: Thu, 3 Nov 2022 12:49:56 +0200 Subject: [PATCH 1/5] Temp fix for translations in vendor folders Fix for files like: vendor/invoices/invoice.php --- src/Manager.php | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/Manager.php b/src/Manager.php index 17f1bf51..f63ed751 100644 --- a/src/Manager.php +++ b/src/Manager.php @@ -97,7 +97,7 @@ public function importTranslations($replace = false, $base = null, $import_group $translations = \Lang::getLoader()->load($locale, $group); } else { $translations = include $file; - $group = 'vendor/'.$vendorName; + $group = 'vendor/'.$vendorName.'/'.$group; } if ($translations && is_array($translations)) { @@ -252,19 +252,26 @@ public function missingKey($namespace, $group, $key) public function exportTranslations($group = null, $json = false) { - $group = basename($group); + $vendor = false; + + $baseGroup = basename($group); + if ($group == '*') { + return $this->exportAllTranslations(); + } else { + if (Str::startsWith($group, 'vendor')) + { + $vendor = true; + } + else + { + $group = basename($group); + } + } + $basePath = $this->app['path.lang']; if (! is_null($group) && ! $json) { if (! in_array($group, $this->config['exclude_groups'])) { - $vendor = false; - if ($group == '*') { - return $this->exportAllTranslations(); - } else { - if (Str::startsWith($group, 'vendor')) { - $vendor = true; - } - } $tree = $this->makeTree(Translation::ofTranslatedGroup($group) ->orderByGroupKeys(Arr::get($this->config, 'sort_keys', false)) @@ -278,7 +285,7 @@ public function exportTranslations($group = null, $json = false) $locale_path = $locale.DIRECTORY_SEPARATOR.$group; if ($vendor) { - $path = $basePath.'/'.$group.'/'.$locale; + $path = $basePath.'/'.dirname($group); $locale_path = Str::after($group, '/'); } $subfolders = explode(DIRECTORY_SEPARATOR, $locale_path); @@ -294,11 +301,7 @@ public function exportTranslations($group = null, $json = false) } } - if ($vendor) { - $path = $path.DIRECTORY_SEPARATOR.'messages.php'; - } else { - $path = $path.DIRECTORY_SEPARATOR.$locale.DIRECTORY_SEPARATOR.$group.'.php'; - } + $path = $path.DIRECTORY_SEPARATOR.$locale.DIRECTORY_SEPARATOR.$baseGroup.'.php'; $output = "files->put($path, $output); From 1d10b9cb299f93164bd907b84f0dbe90fd2c4b04 Mon Sep 17 00:00:00 2001 From: Fudo <48120579+Tankonyako@users.noreply.github.com> Date: Sat, 19 Nov 2022 12:05:13 +0200 Subject: [PATCH 2/5] Update composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 3e069acf..9aac239c 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "barryvdh/laravel-translation-manager", + "name": "Tankonyako/laravel-translation-manager", "description": "Manage Laravel Translations", "keywords": [ "laravel", From 4b5761f299c3e7a9b99c0bdb240ebf79daae7542 Mon Sep 17 00:00:00 2001 From: Fudo <48120579+Tankonyako@users.noreply.github.com> Date: Sat, 19 Nov 2022 12:05:24 +0200 Subject: [PATCH 3/5] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 9ffb5cf4..88b348a2 100644 --- a/readme.md +++ b/readme.md @@ -24,7 +24,7 @@ This way, translations can be saved in git history and no overhead is introduced Require this package in your composer.json and run composer update (or run `composer require barryvdh/laravel-translation-manager` directly): - composer require barryvdh/laravel-translation-manager + composer require Tankonyako/laravel-translation-manager You need to run the migrations for this package. From 6803527f53511fbce4edeeb5e91445e3c6f073d7 Mon Sep 17 00:00:00 2001 From: Fudo <48120579+Tankonyako@users.noreply.github.com> Date: Sat, 19 Nov 2022 12:06:04 +0200 Subject: [PATCH 4/5] Update composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9aac239c..0373a728 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "Tankonyako/laravel-translation-manager", + "name": "tankonyako/laravel-translation-manager", "description": "Manage Laravel Translations", "keywords": [ "laravel", From e477110844c9c1c7c17692bc34dcb7b6c34fde9c Mon Sep 17 00:00:00 2001 From: Fudo <48120579+Tankonyako@users.noreply.github.com> Date: Sat, 19 Nov 2022 12:11:19 +0200 Subject: [PATCH 5/5] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 88b348a2..e9200c9f 100644 --- a/readme.md +++ b/readme.md @@ -24,7 +24,7 @@ This way, translations can be saved in git history and no overhead is introduced Require this package in your composer.json and run composer update (or run `composer require barryvdh/laravel-translation-manager` directly): - composer require Tankonyako/laravel-translation-manager + composer require tankonyako/laravel-translation-manager You need to run the migrations for this package.