Ohjelmien jne.* nimien taivuttaminen sijamuodoissa
--------------------------------------------------
* sovellusten, sovelmien, liitännäisten, hallintamoduulien, KPartsien, ...
 
Yleistä
-------
Suomennokseen on lisätty mahdollisuus lisätä ohjelmien nimiin (itse asiassa
mihin tahansa) sijamuototaivutuksia. Tämän ansiosta käännöksistä tyyliin
"Ohjelman %1 asetukset" päästään ainakin osittain eroon. Tämä tapa perustuu
postituslistalla (arkistoituna osoitteessa
http://lists.kde.org/?l=kde-i18n-doc&m=127772684518833&w=2 ) mainittuun tapaan,
joka toimii kaikissa käännettävissä merkkijonoissa, myös .desktop-tiedostoissa
joissa Transcript-syntaksi ei toimi (lisätietoja osoitteessa
http://techbase.kde.org/Localization/Concepts/Transcript ).
 
Huomioita
---------
Kaikkia sijamuotoja ei tarvitse olla asetettu ja jonkun tai kaikkien
sijamuodon/-muotojen puuttuminen jostain nimestä ei haittaa, koska tällöin
käytetään sijamuodotonta versiota käännöksestä (Transcriptin fallbackit).
 
Sijojen asetussyntaksi
----------------------
Sijamuodot lisätään käännettävien merkkijonojen kääntäjäkommentteihin,
yksi per rivi, esimerkiksi:
 
# pmap: =/gen=Binaarikellon/
# pmap: =/part=Binaarikelloa/
# pmap: =/elat=Binaarikellosta/
# pmap: =/adess=Binaarikellolla/
#: applets/binary-clock/plasma-applet-binaryclock.desktop:2
msgctxt "Name"
msgid "Binary Clock"
msgstr "Binaarikello"
 
Lokalizea tai vastaavaa käytettäessä risuaidat ei tietenkään kuulu kääntäjän
kommenttiin (ne ovat osa po-syntaksia).
 
Sijojen käyttämisestä
---------------------
Esimerkki genetiivin käytöstä:
 
msgid "%1 Settings"
msgstr "Sovelman %1 asetukset|/|$[gen %1] asetukset"
 
Alla luetellaan jokaisen sijamuodon käyttösyntaksi. %1:n tilalla voi tietenkin
olla jotain muuta. Jos sijamuotoa ei löydy tai sijamuodollisen version käyttö
muuten epäonnistuu, käytetään ennen merkintää |/| olevaa fallback-muotoa.
|/|-merkinnästä lisätietoa osoitteessa
http://techbase.kde.org/Localization/Concepts/Transcript .
 
Sijamuodot
----------
Tällä hetkellä sijamuodot ja niitä vastaavat syntaksit ovat:
 
+---------------+-----------+-----------------------+---------------+
| sija          | esim.     | asetusesim.           | käyttöesim.   |
+---------------+-----------+-----------------------+---------------+
| genetiivi     | kellon    | pmap: =/gen=FOOBAR/   | $[gen %1]     |
| partitiivi    | kelloa    | pmap: =/part=FOOBAR/  | $[part %1]    |
| elatiivi      | kellosta  | pmap: =/elat=FOOBAR/  | $[elat %1]    |
| adessiivi     | kellolla  | pmap: =/adess=FOOBAR/ | $[adess %1]   |
+---------------+-----------+-----------------------+---------------+
 
Sijamuototiedon pitäminen ajan tasalla
--------------------------------------
Sijamuototiedot täytyy erikseen päivittää pology-työkalulla. Hakuohjeet ja
lisätietoja osoitteessa http://techbase.kde.org/Localization/Tools/Pology .
Päivitys tapahtuu komennolla:
 
$ posieve collect-pmap $HAARA/l10n-kde4/fi \
-soutfile:$HAARA/l10n-kde4/fi/scripts/kdelibs/kdelibs4/general.pmap
 
, missä $POLKU on polku haluttuun haaraan.
 
Esimerkiksi:
$ posieve collect-pmap ~/kde/branches/stable/l10n-kde4/fi \
-soutfile:~/kde/branches/stable/l10n-kde4/fi/scripts/kdelibs/kdelibs4/general.pmap
