Flertalsformer

Idet flertalsformer er et ret kompliceret problem, bruger vi et helt afsnit til deres understøttelse i KBabel.

Bemærk

Dette afsnittet handler om KDE's flertalsformer (for at være præcis, i KDE version 3). Fra KBabel version 1.11 (KDE 3.5) og fremad, skal KBabel også kunne læse, redigere og gemme GNU-gettext pluralformer.

Hvert sprog, som KDE bliver oversat til, må have et rigtigt antal flertalsformer sat. Dette gøres ved at oversætte en specifik indgang i kdelibs.po. Antallet sættes ved at vælge navnet på et sprog, som bruger det samme antal regelsæt for at finde den rigtige flertalsform. Den opdaterede liste af mulige værdier kan findes i kdelibs kildekode, i filen kdecore/klocale.cpp.

Bemærk

GNU-gettext tillader at antal og type af flertalsformer defineres med en formel, og at indstille formlen uafhængigt for hver PO-fil. KDE kan kun definere antallet og typen af flertalsformer en gang i kdelibs.

KDE's flertalsformer er angivet som kommentar _n: (inklusive efterfølgende mellemrum) der indeholder %n-argumentet. Dette argument bruges så i beskeden selv og det kontrollerer hvilken flertalsform i dit sprog der skal bruges afhængig af reglerne for dit sprog.

oversættelsen af en flertalsform-meddelelse skal have et særligt format. Den skal indeholde det rette antal oversættelser (en for hver flertalsform) adskilt af et nylinje-tegn \n, uden noget _n: (også uden mellemrum). For eksempel, skal “_n: Selected 1 file\nSelected %n files” oversat til slovakisk være:

Vybraný %n súbor\n
Vybrané %n súbory\n
Vybraných %n súborov

For at tjekke om din oversættelse indeholder det rigtige antal flertalsformer, bruges Værktøjer->Validering ->Tjek flertalsformer (kun KDE)-menuen.