... | ... | @@ -13,7 +13,8 @@ Bylo by vhodné pohybovat se ve způsobu ovládání aplikace nad průsečíkem |
|
|
|
|
|
Příručka Qt obsahuje [návod](https://doc.qt.io/qt-5/i18n-source-translation.html) k lokalizaci aplikace do různých jazyků.
|
|
|
|
|
|
Je třeba dát pozor na správné [zpracování množných čísel](https://doc.qt.io/qt-5/i18n-source-translation.html#handling-plurals). Čeština je v tomto ohledu [trošku složitější](https://doc.qt.io/qt-5/i18n-plural-rules.html).
|
|
|
Je třeba dát pozor na správné [zpracování množných čísel](https://doc.qt.io/qt-5/i18n-source-translation.html#handling-plurals).
|
|
|
Čeština je v tomto ohledu [trošku složitější](https://doc.qt.io/qt-5/i18n-plural-rules.html).
|
|
|
|
|
|
Pro [překlad textů v QML](https://doc.qt.io/qt-5/qml-qtqml-qt.html#qsTr-method) je třeba použít `qsTr("This line contains %n characters.", "", number)` řetězec obsahující `%n`.
|
|
|
|
... | ... | @@ -21,4 +22,33 @@ Podobně je tomu v C++: `tr("%n message(s) saved", "", n)`. |
|
|
|
|
|
Pro správné fungování i anglické verzi, je třeba u těchto řetězců doplnit i anglické ekvivalenty překladů pro jednotné a množné číslo.
|
|
|
|
|
|
## Zpřístupnění |
|
|
\ No newline at end of file |
|
|
### Postup pro aktualizaci lokalizace
|
|
|
|
|
|
Pokud nemáte k dispozici zdrojové soubory, tak si je stáhněte z gitu:
|
|
|
```sh
|
|
|
git clone git@gitlab.nic.cz:datovka/mobile-datovka.git mobile-datovka
|
|
|
```
|
|
|
|
|
|
Pro správu překladů v Qt slouží nástroje:
|
|
|
* `lupdate` - Proskenuje zdrojové podle zadaného projektového souboru a aktualizuje `*.ts` soubory s řetězci pro překlad.
|
|
|
* `linguist` - Editor souborů `*.ts` s překladem. Dovoluje pracovat s více `*.ts` soubory současně a umožňuje tak porovnávat překlad do více jazyků současně.
|
|
|
* `lrelease` - Vygeneruje podle zadaného projektového souboru výsledné soubory s překladem `*.qm`, které je knihovna Qt schopná načítat a následně generovat řetězce s požadovanou lokalizací v běžící aplikaci.
|
|
|
|
|
|
V gitu jsou uloženy pouze soubory `*.ts`, které jsou ve formátu XML. Soubory `*.qm` se generují dle potřeby.
|
|
|
|
|
|
Použití:
|
|
|
```sh
|
|
|
lupdate mobile-datovka.pro
|
|
|
linguist
|
|
|
lrelease mobile-datovka.pro
|
|
|
```
|
|
|
|
|
|
### Ověření funkčnosti překladu
|
|
|
|
|
|
Mobilní Datovka dovoluje nastavit jazyk podporované lokalizace.
|
|
|
Je také možné zvolit nastavení ze systému a nastavit systémovou proměnnou:
|
|
|
```sh
|
|
|
LC_ALL="uk_UA.UTF-8" ./mobile-datovka
|
|
|
```
|
|
|
|
|
|
## Zpřístupnění |