diff --git a/app/code/Magento/Translation/Model/Js/Config.php b/app/code/Magento/Translation/Model/Js/Config.php index ec9c8727b285448d8d3fafb47a0e9cffb1de2430..6dc1abb699d9acdc90d6325fad535150d4b09187 100644 --- a/app/code/Magento/Translation/Model/Js/Config.php +++ b/app/code/Magento/Translation/Model/Js/Config.php @@ -13,6 +13,11 @@ use Magento\Framework\App\Config\ScopeConfigInterface; */ class Config extends FrameworkJsConfig { + /** + * Both translation strategies are disabled + */ + const NO_TRANSLATION = 'none'; + /** * Strategy when all js files are translated while publishing */ diff --git a/app/code/Magento/Translation/Model/Js/Config/Source/Strategy.php b/app/code/Magento/Translation/Model/Js/Config/Source/Strategy.php index 767e228a82bedbb224aefb6815fdc1604d9946a8..30f1b0fe8e9a01fb9838002561820e11986c43cc 100644 --- a/app/code/Magento/Translation/Model/Js/Config/Source/Strategy.php +++ b/app/code/Magento/Translation/Model/Js/Config/Source/Strategy.php @@ -15,6 +15,7 @@ class Strategy implements \Magento\Framework\Option\ArrayInterface public function toOptionArray() { return [ + ['label' => __('None (Translation is disabled)'), 'value' => Config::NO_TRANSLATION], ['label' => __('Dictionary (Translation on frontend side)'), 'value' => Config::DICTIONARY_STRATEGY], ['label' => __('Embedded (Translation on backend side)'), 'value' => Config::EMBEDDED_STRATEGY] ]; diff --git a/app/code/Magento/Translation/Test/Unit/Model/Js/Config/Source/StrategyTest.php b/app/code/Magento/Translation/Test/Unit/Model/Js/Config/Source/StrategyTest.php index 46fbeaf8b7e84139721be7d86ab325e0fc1c21cd..0ad31d9d0e79c758af79196e256df78299287dd6 100644 --- a/app/code/Magento/Translation/Test/Unit/Model/Js/Config/Source/StrategyTest.php +++ b/app/code/Magento/Translation/Test/Unit/Model/Js/Config/Source/StrategyTest.php @@ -24,6 +24,7 @@ class StrategyTest extends \PHPUnit_Framework_TestCase public function testToOptionArray() { $expected = [ + ['label' => __('None (Translation is disabled)'), 'value' => Config::NO_TRANSLATION], ['label' => 'Dictionary (Translation on frontend side)', 'value' => Config::DICTIONARY_STRATEGY], ['label' => 'Embedded (Translation on backend side)', 'value' => Config::EMBEDDED_STRATEGY] ]; diff --git a/app/code/Magento/Translation/etc/config.xml b/app/code/Magento/Translation/etc/config.xml index 480f70f3955ca6755279a27b9431248a023078a1..19cb337a6b6a804f91d385c21a64995101e8746b 100644 --- a/app/code/Magento/Translation/etc/config.xml +++ b/app/code/Magento/Translation/etc/config.xml @@ -16,7 +16,7 @@ </invalid_caches> </translate_inline> <js> - <translate_strategy>dictionary</translate_strategy> + <translate_strategy>none</translate_strategy> </js> </dev> </default>