Preskoči na glavno vsebino

Automatické popisy sú anglicky v slovenskom rozhraní

Pri vytváraní dokladu cez API sú niektoré texty v cudzom jazyku

Avtor: Petr Pech

Doklady vytvorené cez API niekedy nesú automaticky doplnené texty v angličtine — napríklad popis úhrady Settlement of document namiesto slovenského. Tieto texty generuje server podľa svojho jazykového nastavenia, nie podľa jazyka aplikácie.


Prečo k tomu dochádza

Automatické popisy skladá jadro ABRA Flexi v jazyku, ktorý má nastavené prostredie Javy, v ktorom server beží. Ak nie je nastavený, použije sa predvolený jazyk operačného systému — a na serveroch to bývá angličtina.


Nastavenie slovenského jazyka

Riešením je doplniť serveru parametre Javy -Duser.country=CZ a -Duser.language=cs. Pri lokálnej inštalácii na macOS sa zapisujú do súboru /Applications/FlexiBee.app/Contents/Info.plist do sekcie JVMOptions:

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

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

Po úprave je potrebné aplikáciu reštartovať.

ℹ️ Na iných systémoch sa tie isté parametre odovzdávajú inde — v konfigurácii služby ABRA Flexi Serveru. V cloude úpravu vykonáva podpora, o nastavenie ju preto požiadajte.

💡 Jazyk tlačovej zostavy sa nastavením servera neriadi — pri exporte do PDF ho vyberá parameter report-lang a pri e-maile rovnomenný parameter, pozri Export tlačových zostáv.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?