File tree Expand file tree Collapse file tree 3 files changed +8
-10
lines changed
src/Symfony/Component/Translation Expand file tree Collapse file tree 3 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -111,17 +111,12 @@ protected function loadResource($resource)
111
111
$ ids = ['singular ' => $ singularId , 'plural ' => $ pluralId ];
112
112
$ item = compact ('ids ' , 'translated ' );
113
113
114
- if (\is_array ($ item ['translated ' ])) {
115
- $ messages [ $ item ['ids ' ]['singular ' ]] = stripcslashes ( $ item [ ' translated ' ][ 0 ]) ;
114
+ if (! empty ($ item ['ids ' ][ ' singular ' ])) {
115
+ $ id = $ item ['ids ' ]['singular ' ];
116
116
if (isset ($ item ['ids ' ]['plural ' ])) {
117
- $ plurals = [];
118
- foreach ($ item ['translated ' ] as $ plural => $ translated ) {
119
- $ plurals [] = sprintf ('{%d} %s ' , $ plural , $ translated );
120
- }
121
- $ messages [$ item ['ids ' ]['plural ' ]] = stripcslashes (implode ('| ' , $ plurals ));
117
+ $ id .= '| ' .$ item ['ids ' ]['plural ' ];
122
118
}
123
- } elseif (!empty ($ item ['ids ' ]['singular ' ])) {
124
- $ messages [$ item ['ids ' ]['singular ' ]] = stripcslashes ($ item ['translated ' ]);
119
+ $ messages [$ id ] = stripcslashes (implode ('| ' , (array ) $ item ['translated ' ]));
125
120
}
126
121
}
127
122
Original file line number Diff line number Diff line change @@ -34,7 +34,10 @@ public function testLoadPlurals()
34
34
$ resource = __DIR__ .'/../fixtures/plurals.mo ' ;
35
35
$ catalogue = $ loader ->load ($ resource , 'en ' , 'domain1 ' );
36
36
37
- $ this ->assertEquals (['foo ' => 'bar ' , 'foos ' => '{0} bar|{1} bars ' ], $ catalogue ->all ('domain1 ' ));
37
+ $ this ->assertEquals ([
38
+ 'foo|foos ' => 'bar|bars ' ,
39
+ '{0} no foos|one foo|%count% foos ' => '{0} no bars|one bar|%count% bars ' ,
40
+ ], $ catalogue ->all ('domain1 ' ));
38
41
$ this ->assertEquals ('en ' , $ catalogue ->getLocale ());
39
42
$ this ->assertEquals ([new FileResource ($ resource )], $ catalogue ->getResources ());
40
43
}
You can’t perform that action at this time.
0 commit comments