Редактирование: Plural Form(s) in Translation(s)

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
{{Панель навигации по Qt Quarterly|Выпуск 19}}
{{Панель навигации по Qt Quarterly|Выпуск 19}}
-
by Jan-Arve Sæther
+
by Jan-Arve Sжther
-
 
+
<div class="introduction">
-
Ever found yourself writing tr("%1 object(s) found") .arg(count) inone of your applications? Qt 4.2 введет сильный механизм, чтобы обработать множественные числа изящным способом, который работает для всех языков, и это требует небольшой дополнительной работы от разработчика.
+
Ever found yourself writing tr("%1 object(s) found") .arg(count) inone of your applications? Qt 4.2 will introduce a powerful mechanism to handleplurals in a graceful way that works for all languages and that requireslittle extra work from the developer.
__TOC__
__TOC__
 +
</div>
 +
===What's the Problem with Plural Forms?===
-
===Что за проблема с множественным числом?===
+
You have most probably seen programs that use the same string forsingular and plural, using parentheses to combine the singular andthe plural forms into one string (e.g., "6 occurrence(s)replaced").
-
Вы, скорее всего видел программы, которые используют одну и ту же строку в единственном и множественном числе, используя скобки, чтобы комбинировать формы единственного и множественного числа в одной строке (например, "6 occurrence(s)replaced").
 
[[Image:qq19-linguist1.png|center]]
[[Image:qq19-linguist1.png|center]]
-
Естественно, было бы предпочтительнее, чтобы показать "6 occurrences replaced" с 's', и "1 occurrence replaced" без 's'. Некоторые разработчики решают эту проблему с помощью кода, который выглядит подобно этому:
+
Natually, it would be preferable to show "6 occurrences replaced"with an 's', and "1 occurrence replaced" with no 's'. Somedevelopers solve this problem through code that looks like this:
<source lang="cpp-qt">
<source lang="cpp-qt">
tr("%1 item%2 replaced").arg(count)
tr("%1 item%2 replaced").arg(count)
Строка 47: Строка 48:
|-
|-
-
! align="left" | Английский
+
!English
-
! align="left" | Французкий
+
!French
-
! align="left" | Польский
+
!Polish
-
! align="left" | Русский
+
|-
|-
|0 house'''s'''
|0 house'''s'''
|0 maison
|0 maison
|0 dom'''уw'''
|0 dom'''уw'''
-
|0 дом'''ов'''
 
|-
|-
|1 house
|1 house
|1 maison
|1 maison
|1 dom
|1 dom
-
|1 дом
 
|-
|-
|2 houses
|2 houses
|2 maisons
|2 maisons
|2 dom'''y'''
|2 dom'''y'''
-
|2 дом'''а'''
 
|-
|-
|3 houses
|3 houses
|3 maisons
|3 maisons
|3 dom'''y'''
|3 dom'''y'''
-
|3 дом'''а'''
 
|-
|-
|4 houses
|4 houses
|4 maisons
|4 maisons
|4 dom'''y'''
|4 dom'''y'''
-
|4 дом'''а'''
 
|-
|-
|5 houses
|5 houses
|5 maisons
|5 maisons
|5 domуw
|5 domуw
-
|5 домов
 
|-
|-
|21 houses
|21 houses
|21 maisons
|21 maisons
|21 domуw
|21 domуw
-
|21 дом
 
|-
|-
|22 houses
|22 houses
|22 maisons
|22 maisons
|22 dom'''y'''
|22 dom'''y'''
-
|22 дом'''а'''
 
|-
|-
|24 houses
|24 houses
|24 maisons
|24 maisons
|24 dom'''y'''
|24 dom'''y'''
-
|24 дом'''а'''
 
|-
|-
|30 houses
|30 houses
|30 maisons
|30 maisons
|30 domуw
|30 domуw
-
|30 домов
 
|}
|}
Other languages have other rules:
Other languages have other rules:
Строка 114: Строка 104:
This is just a partial list, but it clearly shows the complexity ofthe problem.
This is just a partial list, but it clearly shows the complexity ofthe problem.
<div id="howdoesqt42addressthisproblem"></div>
<div id="howdoesqt42addressthisproblem"></div>
-
 
===How Does Qt 4.2 Address This Problem?===
===How Does Qt 4.2 Address This Problem?===
Строка 141: Строка 130:
|-
|-
!Language
!Language
-
! align="left" | Form 1
+
!Form 1
-
! align="left" | Form 2
+
!Form 2
-
! align="left" | Form 3
+
!Form 3
|-
|-
|English
|English

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wiki.crossplatform.ru:Авторское право). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!


Шаблоны, использованные на текущей версии страницы: