Skip to content

Commit 8135c1a

Browse files
andrii-bodnarfabpot
authored andcommitted
[Translation] Added Crowdin Translation Provider
1 parent 318c166 commit 8135c1a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@
169169
use Symfony\Component\Stopwatch\Stopwatch;
170170
use Symfony\Component\String\LazyString;
171171
use Symfony\Component\String\Slugger\SluggerInterface;
172+
use Symfony\Component\Translation\Bridge\Crowdin\CrowdinProviderFactory;
172173
use Symfony\Component\Translation\Bridge\Loco\LocoProviderFactory;
173174
use Symfony\Component\Translation\Command\XliffLintCommand as BaseXliffLintCommand;
174175
use Symfony\Component\Translation\PseudoLocalizationTranslator;
@@ -1354,6 +1355,7 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
13541355
}
13551356

13561357
$classToServices = [
1358+
CrowdinProviderFactory::class => 'translation.provider_factory.crowdin',
13571359
LocoProviderFactory::class => 'translation.provider_factory.loco',
13581360
];
13591361

Resources/config/translation_providers.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
1313

14+
use Symfony\Component\Translation\Bridge\Crowdin\CrowdinProviderFactory;
1415
use Symfony\Component\Translation\Bridge\Loco\LocoProviderFactory;
1516
use Symfony\Component\Translation\Provider\NullProviderFactory;
1617
use Symfony\Component\Translation\Provider\TranslationProviderCollection;
@@ -33,6 +34,16 @@
3334
->set('translation.provider_factory.null', NullProviderFactory::class)
3435
->tag('translation.provider_factory')
3536

37+
->set('translation.provider_factory.crowdin', CrowdinProviderFactory::class)
38+
->args([
39+
service('http_client'),
40+
service('logger'),
41+
param('kernel.default_locale'),
42+
service('translation.loader.xliff'),
43+
service('translation.dumper.xliff'),
44+
])
45+
->tag('translation.provider_factory')
46+
3647
->set('translation.provider_factory.loco', LocoProviderFactory::class)
3748
->args([
3849
service('http_client'),

0 commit comments

Comments
 (0)