Changeset 846 for trunk/tools/linguist/shared/numerus.cpp
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/tools/linguist/shared/numerus.cpp
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 65 65 { Q_EQ, 1, Q_NEWRULE, 66 66 Q_EQ, 2 }; 67 static const uchar slovak Rules[] =67 static const uchar slovakStyleRules[] = 68 68 { Q_EQ, 1, Q_NEWRULE, 69 69 Q_BETWEEN, 2, 4 }; … … 101 101 Q_EQ, 2, Q_NEWRULE, 102 102 Q_MOD_100 | Q_BETWEEN, 3, 10, Q_NEWRULE, 103 Q_MOD_100 | Q_ NOT | Q_BETWEEN, 0, 2};103 Q_MOD_100 | Q_GEQ, 11 }; 104 104 static const uchar tagalogRules[] = 105 105 { Q_LEQ, 1, Q_NEWRULE, … … 115 115 static const char * const latvianForms[] = { "Singular", "Plural", "Nullar", 0 }; 116 116 static const char * const irishStyleForms[] = { "Singular", "Dual", "Plural", 0 }; 117 static const char * const slovak Forms[] = { "Singular", "Paucal", "Plural", 0 };117 static const char * const slovakStyleForms[] = { "Singular", "Paucal", "Plural", 0 }; 118 118 static const char * const macedonianForms[] = { "Singular", "Dual", "Plural", 0 }; 119 119 static const char * const lithuanianForms[] = { "Singular", "Paucal", "Plural", 0 }; … … 280 280 EOL 281 281 }; 282 static const QLocale::Language slovak Languages[] = { QLocale::Slovak, QLocale::Czech, EOL };282 static const QLocale::Language slovakStyleLanguages[] = { QLocale::Slovak, QLocale::Czech, EOL }; 283 283 static const QLocale::Language macedonianLanguage[] = { QLocale::Macedonian, EOL }; 284 284 static const QLocale::Language lithuanianLanguage[] = { QLocale::Lithuanian, EOL }; … … 319 319 const QLocale::Language *languages; 320 320 const QLocale::Country *countries; 321 const char * const gettextRules; 321 322 }; 322 323 323 324 static const NumerusTableEntry numerusTable[] = { 324 { 0, 0, japaneseStyleForms, japaneseStyleLanguages, 0 }, 325 { englishStyleRules, sizeof(englishStyleRules), englishStyleForms, englishStyleLanguages, 0 }, 325 { 0, 0, japaneseStyleForms, japaneseStyleLanguages, 0, "nplurals=1; plural=0;" }, 326 { englishStyleRules, sizeof(englishStyleRules), englishStyleForms, englishStyleLanguages, 0, 327 "nplurals=2; plural=(n != 1);" }, 326 328 { frenchStyleRules, sizeof(frenchStyleRules), frenchStyleForms, frenchStyleLanguages, 327 frenchStyleCountries }, 328 { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0 }, 329 { icelandicRules, sizeof(icelandicRules), icelandicForms, icelandicLanguage, 0 }, 330 { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0 }, 331 { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguages, 0 }, 332 { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0 }, 333 { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0 }, 334 { russianStyleRules, sizeof(russianStyleRules), russianStyleForms, russianStyleLanguages, 0 }, 335 { polishRules, sizeof(polishRules), polishForms, polishLanguage, 0 }, 336 { romanianRules, sizeof(romanianRules), romanianForms, romanianLanguages, 0 }, 337 { slovenianRules, sizeof(slovenianRules), slovenianForms, slovenianLanguage, 0 }, 338 { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0 }, 339 { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0 }, 340 { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0 }, 341 { tagalogRules, sizeof(tagalogRules), tagalogForms, tagalogLanguage, 0 }, 342 { catalanRules, sizeof(catalanRules), catalanForms, catalanLanguage, 0 } 329 frenchStyleCountries, "nplurals=2; plural=(n > 1);" }, 330 { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0, 331 "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }, 332 { icelandicRules, sizeof(icelandicRules), icelandicForms, icelandicLanguage, 0, 333 "nplurals=2; plural=(n%10==1 && n%100!=11 ? 0 : 1);" }, 334 { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0, 335 "nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);" }, 336 { slovakStyleRules, sizeof(slovakStyleRules), slovakStyleForms, slovakStyleLanguages, 0, 337 "nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);" }, 338 { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0, 339 "nplurals=3; plural=(n%100==1 ? 0 : n%100==2 ? 1 : 2);" }, 340 { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0, 341 "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }, 342 { russianStyleRules, sizeof(russianStyleRules), russianStyleForms, russianStyleLanguages, 0, 343 "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }, 344 { polishRules, sizeof(polishRules), polishForms, polishLanguage, 0, 345 "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }, 346 { romanianRules, sizeof(romanianRules), romanianForms, romanianLanguages, 0, 347 "nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);" }, 348 { slovenianRules, sizeof(slovenianRules), slovenianForms, slovenianLanguage, 0, 349 "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }, 350 { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0, 351 "nplurals=4; plural=(n==1 ? 0 : (n==0 || (n%100>=1 && n%100<=10)) ? 1 : (n%100>=11 && n%100<=19) ? 2 : 3);" }, 352 { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0, 353 "nplurals=5; plural=(n==0 ? 0 : n==1 ? 1 : (n>=2 && n<=5) ? 2 : n==6 ? 3 : 4);" }, 354 { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0, 355 "nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : (n%100>=3 && n%100<=10) ? 3 : n%100>=11 ? 4 : 5);" }, 356 { tagalogRules, sizeof(tagalogRules), tagalogForms, tagalogLanguage, 0, 357 "nplurals=3; plural=(n==1 ? 0 : (n%10==4 || n%10==6 || n%10== 9) ? 1 : 2);" }, 358 { catalanRules, sizeof(catalanRules), catalanForms, catalanLanguage, 0, 359 "nplurals=3; plural=(n==1 ? 0 : (n==11 || n/1000==11 || n/1000000==11 || n/1000000000==11) ? 1 : 2);" }, 343 360 }; 344 361 … … 353 370 354 371 bool getNumerusInfo(QLocale::Language language, QLocale::Country country, 355 QByteArray *rules, QStringList *forms)372 QByteArray *rules, QStringList *forms, const char **gettextRules) 356 373 { 357 374 while (true) { … … 366 383 entry.rulesSize); 367 384 } 385 if (gettextRules) 386 *gettextRules = entry.gettextRules; 368 387 if (forms) { 369 388 forms->clear();
Note:
See TracChangeset
for help on using the changeset viewer.