palgarvio@53: # -*- coding: utf-8 -*- palgarvio@53: # palgarvio@53: # Copyright (C) 2007 Edgewall Software palgarvio@53: # All rights reserved. palgarvio@53: # palgarvio@53: # This software is licensed as described in the file COPYING, which palgarvio@53: # you should have received as part of this distribution. The terms palgarvio@53: # are also available at http://babel.edgewall.org/wiki/License. palgarvio@53: # palgarvio@53: # This software consists of voluntary contributions made by many palgarvio@53: # individuals. For the exact contribution history, see the revision palgarvio@53: # history and logs, available at http://babel.edgewall.org/log/. palgarvio@53: cmlenz@58: """Plural form definitions.""" cmlenz@58: palgarvio@53: PLURALS = { palgarvio@53: # Afrikaans - From Pootle's PO's palgarvio@53: 'af': (2, '(n != 1)'), palgarvio@53: # Arabic - From Pootle's PO's palgarvio@53: 'ar': (6, '(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n>=3 && n<=10 ? 3 : n>=11 && n<=99 ? 4 : 5)'), palgarvio@53: # Bulgarian - From Pootle's PO's palgarvio@53: 'bg': (2, '(n != 1)'), palgarvio@53: # Bengali - From Pootle's PO's palgarvio@53: 'bn': (2, '(n != 1)'), palgarvio@53: # Catalan - From Pootle's PO's palgarvio@53: 'ca': (2, '(n != 1)'), palgarvio@53: # Czech palgarvio@53: 'cs': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Danish palgarvio@53: 'da': (2, '(n != 1)'), palgarvio@53: # German palgarvio@53: 'de': (2, '(n != 1)'), palgarvio@53: # Greek palgarvio@53: 'el': (2, '(n != 1)'), palgarvio@53: # English palgarvio@53: 'en': (2, '(n != 1)'), palgarvio@53: # Esperanto palgarvio@53: 'eo': (2, '(n != 1)'), palgarvio@53: # Spanish palgarvio@53: 'es': (2, '(n != 1)'), palgarvio@53: # Estonian palgarvio@53: 'et': (2, '(n != 1)'), palgarvio@53: # Basque - From Pootle's PO's palgarvio@53: 'eu': (2, '(n != 1)'), palgarvio@53: # Persian - From Pootle's PO's palgarvio@53: 'fa': (1, '0'), palgarvio@53: # Finnish palgarvio@53: 'fi': (2, '(n != 1)'), palgarvio@53: # French palgarvio@53: 'fr': (2, '(n > 1)'), palgarvio@53: # Furlan - From Pootle's PO's palgarvio@53: 'fur': (2, '(n > 1)'), palgarvio@53: # Irish palgarvio@53: 'ga': (3, 'n==1 ? 0 : n==2 ? 1 : 2'), palgarvio@53: # Galego - From Pootle's PO's palgarvio@53: 'gl': (2, '(n != 1)'), palgarvio@53: # Hausa - From Pootle's PO's palgarvio@53: 'ha': (2, '(n != 1)'), palgarvio@53: # Hebrew palgarvio@53: 'he': (2, '(n != 1)'), palgarvio@53: # Hindi - From Pootle's PO's palgarvio@53: 'hi': (2, '(n != 1)'), palgarvio@53: # Croatian palgarvio@53: 'hr': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Hungarian palgarvio@53: 'hu': (1, '0'), palgarvio@53: # Armenian - From Pootle's PO's palgarvio@53: 'hy': (1, '0'), palgarvio@53: # Icelandic - From Pootle's PO's palgarvio@53: 'is': (2, '(n != 1)'), palgarvio@53: # Italian palgarvio@53: 'it': (2, '(n != 1)'), palgarvio@53: # Japanese palgarvio@53: 'ja': (1, '0'), palgarvio@53: # Georgian - From Pootle's PO's palgarvio@53: 'ka': (1, '0'), palgarvio@53: # Kongo - From Pootle's PO's palgarvio@53: 'kg': (2, '(n != 1)'), palgarvio@53: # Khmer - From Pootle's PO's palgarvio@53: 'km': (1, '0'), palgarvio@53: # Korean palgarvio@53: 'ko': (1, '0'), palgarvio@53: # KurdĂ® - From Pootle's PO's palgarvio@53: 'ku': (2, '(n != 1)'), palgarvio@53: # Lithuanian palgarvio@53: 'lt': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Latvian palgarvio@53: 'lv': (3, '(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)'), palgarvio@53: # Maltese - From Pootle's PO's palgarvio@53: 'mt': (4, '(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3)'), palgarvio@53: # Norwegian Bokmal palgarvio@53: 'nb': (2, '(n != 1)'), palgarvio@53: # Dutch palgarvio@53: 'nl': (2, '(n != 1)'), palgarvio@53: # Norwegian Nynorsk palgarvio@53: 'nn': (2, '(n != 1)'), palgarvio@53: # Norwegian palgarvio@53: 'no': (2, '(n != 1)'), palgarvio@53: # Punjabi - From Pootle's PO's palgarvio@53: 'pa': (2, '(n != 1)'), palgarvio@53: # Polish palgarvio@53: 'pl': (3, '(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Portuguese palgarvio@53: 'pt': (2, '(n != 1)'), palgarvio@53: # Brazilian palgarvio@53: 'pt_BR': (2, '(n > 1)'), palgarvio@53: # Romanian - From Pootle's PO's palgarvio@53: 'ro': (3, '(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2)'), palgarvio@53: # Russian palgarvio@53: 'ru': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Slovak palgarvio@53: 'sk': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Slovenian palgarvio@53: 'sl': (4, '(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)'), palgarvio@53: # Serbian - From Pootle's PO's palgarvio@53: 'sr': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10< =4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Sesotho - From Pootle's PO's palgarvio@53: 'st': (2, '(n != 1)'), palgarvio@53: # Swedish palgarvio@53: 'sv': (2, '(n != 1)'), palgarvio@53: # Turkish palgarvio@53: 'tr': (1, '0'), palgarvio@53: # Ukrainian palgarvio@53: 'uk': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'), palgarvio@53: # Venda - From Pootle's PO's palgarvio@53: 've': (2, '(n != 1)'), palgarvio@53: # Vietnamese - From Pootle's PO's palgarvio@53: 'vi': (1, '0'), palgarvio@53: # Xhosa - From Pootle's PO's palgarvio@53: 'xh': (2, '(n != 1)'), palgarvio@53: # Chinese - From Pootle's PO's palgarvio@53: 'zh_CN': (1, '0'), palgarvio@53: 'zh_HK': (1, '0'), palgarvio@53: 'zh_TW': (1, '0'), palgarvio@53: }