package im.actor.runtime.intl.plurals; /** * Plural rules for Lithuanian language * <p> * Locales: lt * <p> * Languages: * - Lithuanian (lt) * <p> * Rules: * one → n mod 10 is 1 and n mod 100 not in 11..19; * few → n mod 10 in 2..9 and n mod 100 not in 11..19; * other → everything else */ public class Plural_Lithuanian implements PluralEngine { @Override public int getPluralType(int value) { int rem100 = value % 100; int rem10 = value % 10; if (rem10 == 1 && !(rem100 >= 11 && rem100 <= 19)) { return PluralType.ONE; } else if (rem10 >= 2 && rem10 <= 9 && !(rem100 >= 11 && rem100 <= 19)) { return PluralType.FEW; } else { return PluralType.OTHER; } } }