1
0
Fork 0

Fix L10n in case of empty strings array

This commit is contained in:
Philipp Holzer 2021-04-11 14:58:06 +02:00
parent ccf0214411
commit 6a414b0543
No known key found for this signature in database
GPG key ID: 9A28B7D4FF5667BD

View file

@ -287,6 +287,8 @@ class L10n
*/
public function tt(string $singular, string $plural, int $count)
{
$s = null;
if (!empty($this->strings[$singular])) {
$t = $this->strings[$singular];
if (is_array($t)) {
@ -297,16 +299,20 @@ class L10n
$i = $this->stringPluralSelectDefault($count);
}
// for some languages there is only a single array item
if (!isset($t[$i])) {
if (isset($t[$i])) {
$s = $t[$i];
} elseif (count($t) > 0) {
// for some languages there is only a single array item
$s = $t[0];
} else {
$s = $t[$i];
$this->logger->warning('Found empty strings array.', ['singular' => $singular, 'plural' => $plural, 'array' => $t]);
}
} else {
$s = $t;
}
} elseif ($this->stringPluralSelectDefault($count)) {
}
if (is_null($s) && $this->stringPluralSelectDefault($count)) {
$s = $plural;
} else {
$s = $singular;