Skip to content

Commit bab4515

Browse files
matejgfprochazka
authored andcommitted
Use message selector for untranslated messages
[Closes #105]
1 parent 3fc0e25 commit bab4515

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/Kdyby/Translation/Translator.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ class Translator extends BaseTranslator implements ITranslator
7676
*/
7777
private $localeWhitelist;
7878

79-
79+
/**
80+
* @var MessageSelector
81+
*/
82+
private $selector;
8083

8184
/**
8285
* @param IUserLocaleResolver $localeResolver
@@ -89,6 +92,7 @@ public function __construct(IUserLocaleResolver $localeResolver, MessageSelector
8992
CatalogueCompiler $catalogueCompiler, FallbackResolver $fallbackResolver, IResourceLoader $loader)
9093
{
9194
$this->localeResolver = $localeResolver;
95+
$this->selector = $selector;
9296
$this->catalogueCompiler = $catalogueCompiler;
9397
$this->fallbackResolver = $fallbackResolver;
9498
$this->translationsLoader = $loader;
@@ -233,7 +237,11 @@ public function transChoice($message, $number, array $parameters = [], $domain =
233237
if ($this->panel !== NULL) {
234238
$this->panel->markUntranslated($message, $domain);
235239
}
236-
$result = strtr($message, $parameters);
240+
241+
if ($locale === NULL) {
242+
$locale = $this->getLocale();
243+
}
244+
$result = strtr($this->selector->choose($message, (int) $number, $locale), $parameters);
237245
}
238246

239247
return $result;

0 commit comments

Comments
 (0)