diff --git a/src/lang/Language.php b/src/lang/Language.php index 72e1a073b..ea8171dfd 100644 --- a/src/lang/Language.php +++ b/src/lang/Language.php @@ -137,7 +137,7 @@ class Language{ $baseText = $this->parseTranslation(($onlyPrefix === null or strpos($str, $onlyPrefix) === 0) ? $baseText : $str, $onlyPrefix); foreach($params as $i => $p){ - $replacement = $p instanceof Translatable ? $this->translate($p) : $this->parseTranslation((string) $p); + $replacement = $p instanceof Translatable ? $this->translate($p) : $this->internalGet((string) $p) ?? $this->parseTranslation((string) $p); $baseText = str_replace("{%$i}", $replacement, $baseText); } @@ -149,7 +149,7 @@ class Language{ $baseText = $this->parseTranslation($baseText ?? $c->getText()); foreach($c->getParameters() as $i => $p){ - $replacement = $p instanceof Translatable ? $this->translate($p) : $this->parseTranslation($p); + $replacement = $p instanceof Translatable ? $this->translate($p) : $this->internalGet($p) ?? $this->parseTranslation($p); $baseText = str_replace("{%$i}", $replacement, $baseText); }