Skip to content

Commit

Permalink
Release 1.2.6 - update source maps and Translations
Browse files Browse the repository at this point in the history
  • Loading branch information
vanengers committed Jan 4, 2024
1 parent 06bd074 commit 8f7aba7
Show file tree
Hide file tree
Showing 10 changed files with 71 additions and 51 deletions.
10 changes: 5 additions & 5 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions src/Translate/TranslationManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -251,8 +251,8 @@ private function verifyTranslatable(string $locale)
return $this->_localeVerfiyCache[$locale];
}

$source = IsoFilter::getIsoByLocaleDeepL(explode(',',$this->locale)[0]);
$target = IsoFilter::getIsoByLocaleDeepL($locale);
$source = explode('-',IsoFilter::getIsoByLocaleDeepL($this->locale))[0];
$target = explode('-',IsoFilter::getIsoByLocaleDeepL($locale))[0];

if (empty($this->sourceLangs)) {
$this->sourceLangs = $this->arrayMap($this->translator->getSourceLanguages());
Expand Down
2 changes: 1 addition & 1 deletion tests/Command/CanExtractTranslatablesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Symfony\Component\Console\Output\ConsoleOutput;
use Vanengers\PrestashopModuleTranslation\Command\ExtractCommand;
use Vanengers\PrestashopModuleTranslation\Tests\Helper\ReflectionHelper;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\DeeplTranslatorMock;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\Deepl\DeeplTranslatorMock;

class CanExtractTranslatablesTest extends TestCase
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Command/CanProductXliffFilesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
use Symfony\Component\Finder\Finder;
use Vanengers\PrestashopModuleTranslation\Command\ExtractCommand;
use Vanengers\PrestashopModuleTranslation\Tests\Helper\ReflectionHelper;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\DeeplTranslatorMock;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\Deepl\DeeplTranslatorMock;

class CanProductXliffFilesTest extends TestCase
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Command/CanTranslateTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Symfony\Component\Console\Output\ConsoleOutput;
use Vanengers\PrestashopModuleTranslation\Command\ExtractCommand;
use Vanengers\PrestashopModuleTranslation\Tests\Helper\ReflectionHelper;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\DeeplTranslatorMock;
use Vanengers\PrestashopModuleTranslation\Tests\Mocks\Deepl\DeeplTranslatorMock;

class CanTranslateTest extends TestCase
{
Expand Down
2 changes: 1 addition & 1 deletion tests/IsoFilter/TranslateIsoToLocaleTest.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace IsoFilter;
namespace Vanengers\PrestashopModuleTranslation\Tests\IsoFilter;

use PHPUnit\Framework\TestCase;
use Vanengers\PrestashopModuleTranslation\Translate\IsoFilter;
Expand Down
58 changes: 58 additions & 0 deletions tests/Mocks/Deepl/DeeplTranslatorMock.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?php

namespace Vanengers\PrestashopModuleTranslation\Tests\Mocks\Deepl;

use DeepL\InvalidContentException;
use DeepL\Language;
use DeepL\TextResult;
use DeepL\Translator;
use DeepL\Usage;
use JsonException;

class DeeplTranslatorMock extends Translator
{
public function __construct(string $authKey, array $options = [])
{
parent::__construct($authKey, $options);
}

public function getUsage(): Usage
{
return new Usage('{ "character_count": 0, "character_limit": 0 }');
}

public function translateText($texts, ?string $sourceLang, string $targetLang, array $options = [])
{
$text = is_array($texts) ? $texts[0] : $texts;
return new TextResult($targetLang.$text, $sourceLang);
}

public function getSourceLanguages(): array
{
return $this->getLanguages(file_get_contents(__DIR__.'/sourceLanguages.json'));
}

public function getTargetLanguages(): array
{
return $this->getLanguages(file_get_contents(__DIR__.'/targetLanguages.json'));
}

public function getLanguages($content): array
{
try {
$decoded = json_decode($content, true, 512, \JSON_THROW_ON_ERROR);
} catch (JsonException $exception) {
throw new InvalidContentException($exception);
}

$result = [];
foreach ($decoded as $lang) {
$name = $lang['name'];
$code = $lang['language'];
$supportsFormality = array_key_exists('supports_formality', $lang) ?
$lang['supports_formality'] : null;
$result[] = new Language($name, $code, $supportsFormality);
}
return $result;
}
}
1 change: 1 addition & 0 deletions tests/Mocks/Deepl/sourceLanguages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"language":"BG","name":"Bulgarian"},{"language":"CS","name":"Czech"},{"language":"DA","name":"Danish"},{"language":"DE","name":"German"},{"language":"EL","name":"Greek"},{"language":"EN","name":"English"},{"language":"ES","name":"Spanish"},{"language":"ET","name":"Estonian"},{"language":"FI","name":"Finnish"},{"language":"FR","name":"French"},{"language":"HU","name":"Hungarian"},{"language":"ID","name":"Indonesian"},{"language":"IT","name":"Italian"},{"language":"JA","name":"Japanese"},{"language":"KO","name":"Korean"},{"language":"LT","name":"Lithuanian"},{"language":"LV","name":"Latvian"},{"language":"NB","name":"Norwegian"},{"language":"NL","name":"Dutch"},{"language":"PL","name":"Polish"},{"language":"PT","name":"Portuguese"},{"language":"RO","name":"Romanian"},{"language":"RU","name":"Russian"},{"language":"SK","name":"Slovak"},{"language":"SL","name":"Slovenian"},{"language":"SV","name":"Swedish"},{"language":"TR","name":"Turkish"},{"language":"UK","name":"Ukrainian"},{"language":"ZH","name":"Chinese"}]
1 change: 1 addition & 0 deletions tests/Mocks/Deepl/targetLanguages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"language":"BG","name":"Bulgarian","supports_formality":false},{"language":"CS","name":"Czech","supports_formality":false},{"language":"DA","name":"Danish","supports_formality":false},{"language":"DE","name":"German","supports_formality":true},{"language":"EL","name":"Greek","supports_formality":false},{"language":"EN-GB","name":"English (British)","supports_formality":false},{"language":"EN-US","name":"English (American)","supports_formality":false},{"language":"ES","name":"Spanish","supports_formality":true},{"language":"ET","name":"Estonian","supports_formality":false},{"language":"FI","name":"Finnish","supports_formality":false},{"language":"FR","name":"French","supports_formality":true},{"language":"HU","name":"Hungarian","supports_formality":false},{"language":"ID","name":"Indonesian","supports_formality":false},{"language":"IT","name":"Italian","supports_formality":true},{"language":"JA","name":"Japanese","supports_formality":true},{"language":"KO","name":"Korean","supports_formality":false},{"language":"LT","name":"Lithuanian","supports_formality":false},{"language":"LV","name":"Latvian","supports_formality":false},{"language":"NB","name":"Norwegian","supports_formality":false},{"language":"NL","name":"Dutch","supports_formality":true},{"language":"PL","name":"Polish","supports_formality":true},{"language":"PT-BR","name":"Portuguese (Brazilian)","supports_formality":true},{"language":"PT-PT","name":"Portuguese (European)","supports_formality":true},{"language":"RO","name":"Romanian","supports_formality":false},{"language":"RU","name":"Russian","supports_formality":true},{"language":"SK","name":"Slovak","supports_formality":false},{"language":"SL","name":"Slovenian","supports_formality":false},{"language":"SV","name":"Swedish","supports_formality":false},{"language":"TR","name":"Turkish","supports_formality":false},{"language":"UK","name":"Ukrainian","supports_formality":false},{"language":"ZH","name":"Chinese (simplified)","supports_formality":false}]
40 changes: 0 additions & 40 deletions tests/Mocks/DeeplTranslatorMock.php

This file was deleted.

0 comments on commit 8f7aba7

Please sign in to comment.