Localising an app for Montenegro: two alphabets, five languages
Article 13 of the Constitution makes Montenegrin the language in official use and gives the Cyrillic and Latin alphabets equal status. Serbian, Bosnian, Albanian and Croatian are also in official use. For an app, that is a design decision to make before the first screen, not a translation task left for the end. Script works best as its own user setting stored with the account, separate from language, and the string files need a structure that holds both alphabets without duplicating every key by hand. Typography has to be checked in both scripts, because a font that renders Latin well can fall back badly on Cyrillic. Once an engineer has set that structure, agents do the repetitive part: extracting hard-coded text into string keys, flagging missing translations and producing screenshot tests for each language and script, so a reviewer sees every screen in every combination before a release goes to the stores.





