Plural

Cony
10. led 2022 00:05 #145500
Opět jsem narazil na množné číslo v češtině pro J3.
Aktuálně je definováno takto
        public static function getPluralSuffixes($count)
	{
		if ($count == 0)
		{
			return array('0', 'OTHER');
		}
		elseif ($count == 1)
		{
			return array('ONE', '1');
		}
		elseif ($count < 5)
		{
			return array('FEW');
		}
		else
		{
			return array('OTHER', 'MANY');
		}
	} 
Přimlouval bych se o rozšíření (tak aby se reflektovala logika ostatních jazyků) na toto
        public static function getPluralSuffixes($count)
	{
		if ($count == 0)
		{
			return array('0', 'OTHER', 'MANY', 'MORE');
		}
		elseif ($count == 1)
		{
			return array('ONE', '1');
		}
		elseif ($count < 5)
		{
			return array('FEW', '2');
		}
		else
		{
			return array('OTHER', 'MANY', 'MORE');
		}
	} 
To MORE je běžně používaná varianta v jiných jaz. balíčcích, ta 2 zas přijde logická pro češtinu a přehlednější než FEW. konstanty by pak mohly být psané např.
TEST_0="Žádná položka"
TEST_1="%d položka"
TEST_2="%d položky"
TEST_MORE="%d položek"
aktuálně musí být
TEST_0="Žádná položka"
TEST_1="%d položka"
TEST_FEW="%d položky"
TEST_MANY="%d položek"
Problém je hlavně s tím MORE, pokud je např. jazyk čeština, ale nějaký plugin nemá český překlad. V angličtině se totiž běžně používá to MORE a MANY tam neexistuje. Výsledkem je pak nepřeložená jaz. konstanta.
Poděkovali: HonzaKr

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.