Přeskočit na hlavní obsah

Automatické popisy jsou anglicky v českém rozhraní

Při tvorbě dokladu přes API jsou některé texty v cizím jazyce

Autor: Petr Pech

Doklady vytvořené přes API někdy nesou automaticky doplněné texty v angličtině — třeba popis úhrady Settlement of document místo českého. Tyto texty generuje server podle svého jazykového nastavení, ne podle jazyka aplikace.


Proč k tomu dochází

Automatické popisy skládá jádro ABRA Flexi v jazyce, který má nastavené prostředí Javy, ve kterém server běží. Není-li nastaven, použije se výchozí jazyk operačního systému — a na serverech to bývá angličtina.


Nastavení českého jazyka

Řešením je doplnit serveru parametry Javy -Duser.country=CZ a -Duser.language=cs. U lokální instalace na macOS se zapisují do souboru /Applications/FlexiBee.app/Contents/Info.plist do sekce JVMOptions:

<key>JVMOptions</key>
<array>
<string>-Xmx1g</string>

<string>-Duser.country=CZ</string>
<string>-Duser.language=cs</string>
</array>

Po úpravě je potřeba aplikaci restartovat.

ℹ️ Na jiných systémech se tytéž parametry předávají jinde — v konfiguraci služby ABRA Flexi Serveru. V cloudu úpravu provádí podpora, o nastavení ji proto požádejte.

💡 Jazyk tiskové sestavy se nastavením serveru neřídí — u exportu do PDF jej vybírá parametr report-lang a u e-mailu stejnojmenný parametr, viz Export tiskových sestav.


Související

Dostali jste odpověď na svou otázku?