Ваша строка "Dovoljenje|Dovoljenja"
имеет только два варианта, например, многие языки, использующие формы «один» и «другой».
В словенском языке больше форм, чем в других, поэтому другие языки работают, а в словенском - нет.
С учетом правил множественного числа, включенных в компонент перевода , уравнение для словенского языка выглядит следующим образом:
(1 == $number % 100) ? 0 : ((2 == $number % 100) ? 1 :
(((3 == $number % 100) || (4 == $number % 100)) ? 2 : 3));
Это указывает на то, что существует четыре формы: «одна», «две», «немногие» и «другие». Подстановка $number=0
вернет последний параметр "other" как смещение [3]
, которого нет в вашей строке.
Я не говорю по-словенски, но если «два», «немногие» и «другие» могут иметь одинаковый перевод, тогда установите для вашей строки значение "Dovoljenje|Dovoljenja|Dovoljenja|Dovoljenja"
, и ошибка исчезнет.