2026-07-23 · Uredništvo Baduno · 26 Min. branja · Blog & Znanje
One App, 24 Markets: Cross-Platform Localization for iOS and Android
Naučite se, kako lokalizirati svojo aplikacijo za iOS in Android na 24 trgih EU. Ta vodnik zajema smernice za uporabniški vmesnik, ASO, kulturno prilagoditev in optimizacijo poteka dela, da vam pomaga pri obvladovanju zapletenosti večplatformne lokalizacije brez nepotrebnih stroškov.

Osnove medplatformne lokalizacije
Medplatformna lokalizacija aplikacije za iOS in Android zahteva zgodnje strateško načrtovanje, da se izognemo tehničnim in jezikovnim oviram. Za razliko od posamezne platforme morate poleg zagotavljanja prevoda besedil poskrbeti tudi za kulturne prilagoditve, poenotenje ali ločeno optimizacijo številskih formatov in prikazov datumov za oba operacijska sistema. Osrednji pristop je uporaba skupnega formata za lokalizacijo, kot sta XLIFF ali gettext, ki ga podpirajo orodja za razvoj obeh platform. Tako lahko vzpostavite enoten delovni tok prevajanja, ne da bi vsaka platforma potrebovala svoje datoteke.
V idealnem primeru izvozite vso lokalizirljivo vsebino iz kode v osrednji vir – na primer katalog nizov – in uvozite prevode nazaj. Pri tem morate upoštevati, da aplikacije za iOS pogosto uporabljajo .strings ali .stringdict datoteke, medtem ko Android deluje z XML viri. Lokalizacijski upravitelj ali CI/CD proces lahko to pretvorbo avtomatizira ter zagotovi pravilno obdelavo množinskih oblik (npr. prek ICU Plural Rules) in združljivost z RTL.
Drug temeljni vidik je zgodnja ločitev kode in besedila. Izogibajte se trdo kodiranim nizom, ne glede na to, ali uporabljate Swift, Kotlin ali Flutter. Namesto tega uporabite mehanizem internacionalizacije, ki ustreza posamezni platformi. Za samo prevajanje priporočamo uporabo profesionalnih prevajalcev, ki poznajo jezikovne in kulturne posebnosti vsakega trga. Upoštevajte tudi, da lahko nekatere izraze, kot sta »First Name« ali »Postleitzahl«, v drugih državah različno razumejo.
Priporočilo za ukrepanje: Vzpostavite delovni tok, ki avtomatizirano porazdeli prevode iz osrednjega vira na obe platformi. Uporabite orodja, kot sta Lokalise ali Crowdin, ki podpirata tako iOS kot Android, in poskrbite, da bo vaša razvojna ekipa že pri ustvarjanju kode upoštevala lokalizacijo. Redno preverjajte skladnost prevodov med platformami, da se izognete odstopanjem.
Razlike v oblikovanju uporabniškega vmesnika: iOS Human Interface Guidelines proti Android Material Design
iOS in Android sledita različnim oblikovalskim filozofijam, ki neposredno vplivajo na lokalizacijo in uporabniško izkušnjo vaše aplikacije. Smernice iOS Human Interface Guidelines poudarjajo jasnost, globino in spoštovanje. Elementi, kot so navigacijske vrstice, zavihki in modalni listi, so standardizirani. Nasprotno pa Android temelji na konceptu Material Design, ki poudarja ravne plasti, dosledne sence in prilagodljivo barvno paleto. Te razlike ne vplivajo le na vizualni videz, temveč tudi na razporeditev besedilnih elementov, ki se lahko pri lokalizaciji premaknejo.
Praktičen primer: iOS privzeto uporablja osredinjeno naslovno vrstico, medtem ko Android naslov pogosto poravna levo. Če vaša aplikacija za obe platformi uporablja enak uporabniški vmesnik, morate zagotoviti, da dolgi prevodi – na primer v nemščino ali francoščino – niso obrezani. Pri iOS lahko navigacijska vrstica pri posebej dolgih naslovih samodejno zmanjša velikost pisave, medtem ko Android pogosto dovoljuje večvrstično besedilo. Tukaj bi morali besedila za obe platformi preizkusiti ločeno.
Tudi pri obrazcih in vnosnih poljih obstajajo razlike: iOS pogosto uporablja ločen pogled izbirnika za izbiro datuma ali seznama, medtem ko Android uporablja spustne menije ali pogovorna okna. Lokalizacija takšnih interakcij zahteva ne le prevod oznak, ampak tudi prilagoditev mestnih držal (placeholder) in besedil, odvisnih od formata, kot je »Izberite datum«. Poleg tega imata obe platformi lastne konvencije za gumbe: iOS uporablja zaobljene pravokotnike z izrazitim polnilom, Android pa ploščate gumbe z barvo ali obrobo.
Priporočilo za ukrepanje: Ločeno preučite komponente uporabniškega vmesnika vaše aplikacije za vsako platformo glede morebitnih težav z razporeditvijo pri različnih dolžinah besedila. Uporabite Auto Layout na iOS in platformno specifične upravitelje postavitve, kot je ConstraintLayout, ki se odzivajo na razširitev besedila. Ustvarite seznam vseh besedil, nameščenih v fiksnih vsebnikih, kot so gumbi ali oznake, in preverite, ali ti vsebniki zadostujejo za najdaljši pričakovani prevod. Aplikacijo preizkusite na obeh platformah z dejanskimi prevodi, preden jo izdate.

Prilagoditev postavitev in ograd za obe platformi
Eden največjih izzivov pri večplatformski lokalizaciji je pravilna prilagoditev postavitev in ograd, saj so besedila v različnih jezikih lahko različno dolga. Beseda »Prijava« je v slovenščini razmeroma kratka, medtem ko je »Registration« v angleščini že daljša. Še bolj ekstremno je pri jezikih, kot sta ruščina ali finščina, kjer posamezne besede ali fraze potrebujejo več znakov. Brez prilagodljivih postavitev to vodi v odrezana besedila ali prekrivanje elementov uporabniškega vmesnika.
V iOS-u uporabite Auto Layout z dinamičnimi omejitvami, ki se prilagodijo dolžini besedila. Izogibajte se fiksnim širinam za oznake in gumbe. Namesto tega uporabite intrinzične velikosti vsebine in prioritizirajte vodoravno raztezanje. Pri Androidu priporočamo uporabo ConstraintLayout ali LinearLayout z Match-Parent, pri čemer lahko največjo širino omejite z maxWidth, da preprečite prelivanje. Za večvrstična besedila na obeh platformah uporabite možnost prilagajanja vrstic (npr. numberOfLines = 0 v iOS-u, lines = unlimited v XML).
Ograde (placeholders) v vnosnih poljih in pogledih besedila je treba prav tako lokalizirati. Pogosto vsebujejo vzorčna besedila ali oblikovne zahteve, kot je »MM/DD/YYYY«. Poskrbite, da se te ograde prilagodijo regiji: v Sloveniji bi bil format »DD.MM.LLLL«, na Japonskem »LLLL/MM/DD«. Upoštevajte tudi, da ograde ne smejo biti vdelane v prevajalske nize, ampak jih je treba obravnavati ločeno, da omogočimo pravilno lokalizacijo. Dodatna točka so sestavljena besedila, kjer se dinamične vrednosti vstavljajo v statične stavke. Za to uporabite formatne nize z ogradami, kot so %@ ali %d, ki jih je mogoče v prevodu postaviti na pravilno slovnično mesto.
Priporočilo ukrepanja: Za vsak element uporabniškega vmesnika določite, ali se lahko razteza vodoravno ali navpično. Preizkusite svoje postavitve z najdaljšimi pričakovanimi prevodi z uporabo tako imenovanih psevdolokalizacij (npr. besedilo z dodanimi znaki, ki napihnejo postavitev). Preverite vse formatne nize in ograde za pravilno sintakso na obeh platformah. Uporabite orodja, kot je testiranje uporabniškega vmesnika s primerjavami posnetkov zaslona, da samodejno odkrijete vizualna odstopanja. Dokumentirajte največje dolžine besedila, ki jih morajo prenesti vaše komponente uporabniškega vmesnika, in jih sporočite prevajalcem.
Optimizacija trgovine App Store za iOS in Google Play: skupne značilnosti in razlike
Optimizacija trgovine z aplikacijami (ASO) je bistvena za obe platformi, vendar se razlikuje v podrobnostih. Skupni cilj je povečati vidnost v posameznih trgovinah in spodbuditi prenose. Tako v Apple App Store kot v Google Play imajo naslov, podnaslov (iOS) oziroma kratek opis (Android), opis, ključne besede in posnetki zaslona ključno vlogo. Dejavniki razvrščanja so podobni: relevantnost metapodatkov, število in ocene prenosov ter interakcije uporabnikov. Lokalizirana aplikacija ima v praksi več možnosti, da jo najdejo v neangleških trgih.
Glavne razlike so pri optimizaciji ključnih besed. V App Store imate polje za ključne besede s 100 znaki, ki ni nujno, da so v naslovu ali podnaslovu. Google Play pa indeksira celotno besedilo kratkega opisa in opisa. Poleg tega sta naslov in kratek opis v Google Play omejena na 30 oziroma 80 znakov, medtem ko iOS omogoča naslov (30 znakov), podnaslov (30 znakov) in predogled oglasa (App Store Preview). Tudi teža ocen in mnenj o aplikaciji se razlikuje: v App Store mnenja po državah neposredno vplivajo na razvrstitev; pri Google Play se upošteva predvsem skupna ocena.
Za uspešno ASO na več trgih priporočamo: izvedite tržno specifično raziskavo ključnih besed, uporabite orodja za lokalizacijo in prilagodite metapodatke po državah. Bodite pozorni na kulturne razlike – ključna beseda, ki deluje v Sloveniji, je lahko v Franciji nepomembna. Preizkusite različne naslove in opise v A/B testih, kolikor platforma to dovoljuje. Izogibajte se polnjenju s ključnimi besedami, saj obe trgovini uporabljata algoritme, ki znižujejo vrednost večkratnih navedb.
Praktični nasvet: Lokalizirajte ne le besedilo, ampak tudi posnetke zaslona. Zamenjajte vdelane grafike z besedilom z lokaliziranimi različicami. Redno preverjajte omejitve dolžine na posamezni platformi, saj se lahko spremenijo. Za pravne vidike, kot so starostne omejitve ali izjave o zasebnosti, se posvetujte s pravnim svetovalcem.
Lokalizacija metapodatkov: naslov, opis, ključne besede in posnetki zaslona
Lokalizacija metapodatkov je prvi korak k prepoznavnosti na tujih trgih. Naslov in opis ne smeta biti le prevedena, ampak kulturno prilagojena. Neposredna prevajalska napaka lahko poslabša najdljivost ali celo zavede. Za App Store upoštevajte omejitve: naslov največ 30 znakov, podnaslov prav tako 30 znakov. Pri Google Play je naslov omejen na 30 znakov, kratek opis na 80 znakov in celoten opis na 4000 znakov. Ta prostor namensko izkoristite za vključitev ustreznih ključnih besed, ne da bi žrtvovali berljivost.
Ključne besede je treba raziskati ločeno za vsak trg. Beseda, ki je v nemščini zelo pogosta, je lahko v španščini popolnoma neznana. Orodja, kot sta Google Keyword Planner ali ASO platforme, pomagajo pri prepoznavanju lokalnih iskalnih izrazov. V App Store ključne besede vnesete v ločeno polje (največ 100 znakov) – tukaj lahko uporabite tudi sestavljene izraze brez presledkov. Pri Google Play se indeksirajo vse besede iz naslova in opisa. Zato se izogibajte polnjenju s ključnimi besedami in uporabljajte naravni jezik.
Posnetki zaslona in predogledne slike so pogosto podcenjen dejavnik. Ne lokalizirate le besedil (npr. oznake gumbov), temveč tudi kulturne simbole in barve. Barva, ki v zahodni Evropi deluje pozitivno, lahko v Aziji vzbudi negativne asociacije. Prikažite posnetke zaslona z lokalnimi valutami, datumi in pisavami. App Store dovoljuje do deset posnetkov, Google Play do osmih – izkoristite največje število in preizkusite različne razporeditve.
Priporočilo: ustvarite matriko metapodatkov za vse ciljne trge. Za vsak trg določite ločen nabor ključnih besed ter naslove in opise prilagajajte iterativno. Prevod naj pregledajo materni govorci, ki poznajo tudi kulturne podrobnosti. Za posnetke zaslona uporabite predlogo, ki omogoča enostavno zamenjavo besedil in grafike. Načrtujte redne posodobitve metapodatkov, saj se trendi in iskalno vedenje spreminjajo. Upoštevajte, da spremembe metapodatkov ne učinkujejo takoj, ampak potrebujejo nekaj časa, da jih trgovine ponovno indeksirajo.
Ravnanje z vnaprejšnjimi nakupi in naročniškimi modeli na različnih trgih
Vnaprejšnji nakupi (IAK) in naročnine zahtevajo skrbno lokalizacijo, saj so neposredno povezani s prihodki. Na obeh platformah je treba izdelke konfigurirati v ustreznih trgovinah – upravljalni vmesniki se razlikujejo, a načelo je podobno. Določite ID-je izdelkov, opredelite cene in dodajte lokalizirane opise. Še posebej pomembno je prilagajanje cen lokalni kupni moči. Cena 2,99 € v Nemčiji je lahko v Indiji ali Braziliji dojeta povsem drugače. Zato prilagodite cenovne ravni za vsak trg, pri čemer Apple in Google uporabljata vnaprej določene sisteme cenovnih stopenj.
Lokalizacija opisov izdelkov (npr. »Tedenska naročnina« v primerjavi z »Letna naročnina«) mora biti jezikovno in kulturno pravilna. V nekaterih državah so naročnine manj razširjene ali naletijo na nezaupanje. Razmislite o ponudbi alternativnih nakupnih modelov, kot so enkratni nakupi, če naročnine niso sprejete. Upoštevajte tudi zakonske zahteve glede pravic do odstopa in odpovednih rokov. V EU imajo potrošniki 14-dnevno pravico do odstopa pri digitalnih vsebinah – to mora biti jasno navedeno v splošnih pogojih. Za pravno zavezujoče formulacije se posvetujte s pravnim svetovalcem.
Obdelava plačil se razlikuje glede na državo. Medtem ko so kreditne kartice standard v mnogih trgih, uporabniki v Aziji pogosto dajejo prednost mobilnim plačilom, kot sta Alipay ali WeChat Pay. Apple in Google ponujata lastne plačilne sisteme, vendar lahko na nekaterih trgih vključite tudi alternativne plačilne ponudnike – preverite pravilnike trgovin. Davčne razlike (npr. DDV v EU, MWST v Švici) morajo biti pravilno prikazane. V ZDA se davčne stopnje razlikujejo celo od zvezne države do zvezne države.
Praktični pristop: ustvarite cenovno matriko za vse ciljne trge na podlagi lokalnih tržnih podatkov in analiz konkurence. Preizkusite različne cenovne stopnje in naročniške modele (npr. tedensko, mesečno, letno) za vsak trg. Bodite pozorni na prikaz valutnih simbolov in decimalnih ločil. Lokalizirajte tudi potrditvena sporočila in e-pošto, poslano po nakupu. Enotna izkušnja krepi zaupanje. Načrtujte dovolj časa za konfiguracijo in testiranje, saj lahko napake pri IAK povzročijo razočaranje strank in izgubo prihodkov. Upoštevajte tudi, da trgovine omejujejo spremembe ID-jev izdelkov – zato jih od začetka strateško določite.

Testne strategije na iOS in Android: Simulatorji, naprave in beta testiranje
Strukturiran testni proces je ključen za odkrivanje napak pri lokalizaciji na več platformah. Za iOS uporabite Xcode simulatorje z različnimi napravami in iOS različicami – posebej bodite pozorni na učinke smeri jezika (npr. arabščina, hebrejščina) in prekrivne elemente zaklenjenega zaslona. Uporabite orodje `xcrun simctl` za nastavitev jezika in regije na simulatorju. Pri Androidu so primerni Android emulatorji z AVD Managerjem, pri čemer preizkusite več API stopenj in velikosti zaslona. Uporabite `adb shell setprop persist.sys.locale` za hitro preklapljanje. Simulatorji pomagajo pri osnovni uskladitvi, vendar ne nadomestijo testiranja na resničnih napravah. Po izkušnjah testirajte na vsaj petih fizičnih napravah na platformo, vključno z nizkocenovnimi in vrhunskimi modeli ter tablicami. Bodite pozorni na napake pri prikazu, kot so okrnjena besedila, napačne pozicije gumbov ali neberljive ikone.
V fazi beta vključite domače govorce. Za iOS uporabite TestFlight z zunanjimi testerji in podajte jasna navodila za poročanje o težavah z postavitvijo ali besedilom. Za Android uporabite Google Play Console z zaprtimi testnimi sledmi in upravljajte skupine testerjev prek Google Groups. Za obe platformi določite kontrolni seznam, ki zajema vidike, kot so format datuma, format številk, prilagoditev valute, črkovanje in kulturna ustreznost. Praktičen nasvet: Ustvarite avtomatizirane primerjave posnetkov zaslona z uporabo XCTest in Espresso za odkrivanje vizualnih odstopanj med jeziki. Tako zmanjšate ročne preglede na kritične primere.
Poleg tega izvedite jezikovno specifične funkcionalne teste: preverite, ali URL-ji s posebnimi znaki pravilno delujejo, ali se tipkovnice za določene jezike (npr. japonščina, kitajščina) prikažejo v vnosnem polju in ali so oblike valute in številk pravilno uporabljene. Vse rezultate testov dokumentirajte v centralni nadzorni plošči (npr. Jira ali TestRail) in razvrstite napake glede na platformo in jezikovni par. Načrtujte čas za regresijske teste po vsaki posodobitvi lokalizacije. Upoštevajte: uspešen test na iOS ne pomeni samodejno, da je različica za Android brez napak – oba sistema različno interpretirata vire in postavitve. Zato priporočamo vzporedne teste za vsako platformo z ločenimi testnimi nizi podatkov.
Upravljanje nizov in datoteke virov za obe platformi
Učinkovito upravljanje nizov je hrbtenica vsake večjezične aplikacije. iOS uporablja datoteke `Localizable.strings` za vsak jezik, ki vsebujejo pare ključ-vrednost. Uporabite kataloge nizov (.xcstrings) od Xcode 15 naprej za poenostavljeno upravljanje. Android uporablja XML datoteke virov v mapah `res/values-*`, z `strings.xml` za standardna besedila. Poskrbite, da so ključi na obeh platformah dosledni – idealno določite globalno konvencijo, npr. `onboarding_welcome_message`. Izogibajte se trdo kodiranim nizom v izvorni kodi; uporabite orodja za ekstrakcijo, kot so genstrings (iOS) ali Android Studio's Refactor > Extract String Resource. Mehanizmi preklopa so pomembni: za Android določite osnovno `values/strings.xml` (npr. angleščino) in specifične različice; za iOS v Build-Settings določite Development Language. Pri manjkajočih prevodih iOS prikaže ključ, Android vrže RessourceNotFoundException – zato testirajte vse jezike vključno s padcem.
Uporabite sisteme za upravljanje prevodov (TMS), kot sta Lokalise ali POEditor, ki omogočajo dvosmerno sinhronizacijo z Git repozitoriji. Vzdržujte metapodatke, kot so kontekstni opisi za vsak niz – na primer „Used on the login screen, max 20 characters“. Dosledno uporabljajte formatne ograde: `%@` za iOS (String), `%1$s` za Android (String). Bodite pozorni na oblike za spol in množino: iOS uporablja `stringsdict` za množino, Android uporablja `quantity strings` (`plurals.xml`). Pogosta napaka: Android množine zahtevajo oznako `</item>`; če manjka, aplikacija zruši. Preizkusite množinske oblike za vse jezike s preprostim enotnim testom (npr. 0, 1, 2, 5).
Po možnosti naj bodo viri nizov neodvisni od platforme – uporabite skupne repozitorije in CI/CD cevovode, ki samodejno potiskajo prevode v obe projektni strukturi. Uvedite pravila lintanja: Brez neprevedenih nizov, brez označevalnih besedil brez escape znakov. Redno preverjajte število nizov: Pri iOS lahko uporabite `ibtool` za iskanje neuporabljenih nizov; pri Androidu pomaga „Unused resources“ lint. Strukturirano upravljanje nizov po izkušnjah zmanjša napake pri lokalizaciji za približno 30 % in bistveno pospeši izdaje.
Kulturne prilagoditve: formati datumov, valute, barve in simboli
Kulturne prilagoditve presegajo zgolj prevajanje. Formati datumov se močno razlikujejo: iOS uporablja `NSDateFormatter` z vnaprej določenimi slogi, Android pa `DateFormat` iz `java.text`. Preverite, da se npr. „12/05/2024“ v ZDA razume kot 12. maj, v Evropi pa kot 5. december. Vedno uporabite locale naprave (iOS: `Locale.current`, Android: `Locale.getDefault()`) in ne fiksne regije. Pri valutah: oblikujte zneske z `NumberFormatter` (iOS) in `NumberFormat.getCurrencyInstance()` (Android). Bodite pozorni na simbole valut in njihovo mesto: „€ 5,99“ v primerjavi z „$5.99“. Pri aplikacijah s fiksnimi cenami v glavni valuti (npr. evro) navedite lokalno protivrednost, vendar opozorite na morebitna odstopanja zaradi menjalnih tečajev. Za odstotke in številke uporabite enako oblikovanje – Indonezija na primer ločuje decimalna mesta z vejico, tisočice pa s piko.
Barve in simboli prenašajo kulturna sporočila. Rdeča na Kitajskem pomeni srečo, na zahodnih trgih nevarnost ali napako. Zeleni simboli so lahko v islamskih državah pozitivni, v nekaterih kontekstih pa se lahko zdijo izključujoči. Preizkusite, ali ikone, kot so palec gor ali kljukica, v različnih kulturah ustrezajo – v Grčiji je palec gor žaljiv. Uporabljajte nevtralne simbole (npr. univerzalna ikona za stranišče) in se izogibajte verskim ali političnim simbolom. Pri izbiri barv vam pomaga kulturni vodnik: knjige, kot je „The Culture Map“, ali storitve, kot je Day Translations. Razmislite, ali za določene trge ponuditi prilagojene teme.
Praktičen primer: spletna trgovina z datumom naročila in časom dostave naj za trge, kot je Japonska, prikazuje datum v obliki leto-mesec-dan (2024年5月12日) in valuto prilagodi državi. Za elemente uporabniškega vmesnika, kot so gumbi CTA, uporabite kontrastne barve, ki delujejo med platformami. Kulturne prilagoditve preizkusite v fokusnih skupinah pred lansiranjem – zlasti pri ikonah in slikah. Te preglede vključite v proces zagotavljanja kakovosti: za vsak trg določite seznam kulturnih indikatorjev (barva, simboli, datum, valuta, oblike nagovora) in jih pustite potrditi maternim govorcem z lokalnim kulturnim znanjem. Tako zagotovite, da bo vaša aplikacija na vseh 24 trgih delovala ne samo jezikovno, ampak tudi kulturno pravilno.
Naučite se, kako lokalizirati svojo aplikacijo za iOS in Android na 24 trgih EU. Ta vodnik zajema smernice za uporabniški vmesnik, ASO, kulturno prilagoditev in optimizacijo poteka dela, da vam pomaga pri obvladovanju zapletenosti večplatformne lokalizacije brez nepotrebnih stroškov.
Optimizacija poteka dela: Hkratna lokalizacija za obe trgovini
Vzporedna lokalizacija za iOS in Google Play zahteva premišljen potek dela, ki se izogne redundancam in zagotavlja doslednost. Ključnega pomena je sinhronizacija izvornih besedil: uporabite skupni sistem za upravljanje vsebin (CMS) ali platformo za lokalizacijo, ki služi obema platformama. Vsa izvirna besedila shranite v nevtralnem formatu, kot je InDesign Markup ali XLIFF, iz katerega se ustvarijo specifične datoteke z nizi (Localizable.strings za iOS, strings.xml za Android). Izogibajte se ročnemu prenašanju istih prevodov v dva sistema – to ne povzroča le podvajanja dela, ampak tudi neskladnosti.
Učinkovit potek dela se idealno začne s skupnim ciklom izdaje. Načrtujte sprinte lokalizacije vzporedno z razvojnimi cikli: takoj ko so besedila za novo različico pripravljena v veji (feature branch), jih hkrati predajte prevajalcu. Uporabite oznake ali številke različic za preglednost. V praksi se je izkazalo za koristno, da tedensko ustvarite posnetek nizov in ga pošljete lokalizatorjem. Tako imate vedno sveža besedila, ne da bi morali celoten proces izvajati ob vsaki spremembi.
Upoštevajte različne zahteve glede metapodatkov trgovin: medtem ko Apple omejuje naslov in opis na 30, 100 in 4000 znakov (za ime aplikacije, podnaslov, opis), Google Play dovoljuje 50, 80 in 4000 znakov. Zato zgodaj določite, katera besedila je treba optimizirati za posamezno platformo. Praktičen pristop je prevesti skupno osnovno besedilo in nato za vsako platformo ročno prilagoditi – na primer s krajšanjem ali preoblikovanjem za iOS. Te prilagoditve zabeležite v ločenem stolpcu lokalizacijske tabele.
Za konec priporočamo uvedbo pregleda kakovosti pred uvozom prevodov. Izvedite preverjanje pri maternih govorcih s posnetki zaslona obeh platform, da zgodaj odkrijete krajšanje ali zlome uporabniškega vmesnika. Avtomatizirana primerjava med različicama za iOS in Android (npr. s skriptno primerjavo ključev nizov) razkrije manjkajoče ali odvečne vnose. Tako zagotovite, da bo vaša aplikacija na 24 trgih videti dosledna in pravilna – brez dodatnega napora za dva ločena procesa.

Orodja in avtomatizacija za večplatformno lokalizacijo
Izbira pravih orodij bistveno vpliva na učinkovitost in kakovost medplatformske lokalizacije. Priporočljive so namenske lokalizacijske platforme, kot so Crowdin, Lokalise ali POEditor, ki obdelujejo tako .strings kot .xml formate in jih je mogoče prek API-ja povezati z vašim CMS. Ta orodja ponujajo funkcije, kot so prevajalski spomini (TM), ki ponovno uporabljajo že prevedene segmente – pri ponavljajočih se besedilih v uporabniškem vmesniku, kot sta »Shrani« ali »Prekliči«, tako prihranite čas. V praksi se izkaže, da lahko TM pri posodobitvah pogosto pokrijejo 30–50 % obsega prevajanja (odvisno od stabilnosti besedila).
Za avtomatizacijo poteka dela sta bistvena Continuous Localization (CL) in Continuous Integration (CI). Vzpostavite CI cevovod, ki ob vsaki potisnitvi v glavno vejo izvleče izvorne nize, jih pošlje na platformo za prevajanje in po zaključku posodobi lokalne datoteke virov. Tako prevodi ostanejo vedno sinhronizirani brez ročnih posegov. Uporabite orodja, kot sta Fastlane ali Bitrise, za avtomatizacijo distribucije lokaliziranih nizov v obe trgovini. Fastlane ponuja vnaprej konfigurirana dejanja (npr. deliver za iOS in supply za Android), ki jih je mogoče vključiti v vaš cevovod.
Drugi gradnik je zagotavljanje kakovosti z avtomatiziranimi testi. Uporabite ogrodja za testiranje uporabniškega vmesnika (XCTests za iOS, Espresso za Android), ki delujejo z lokaliziranimi testnimi podatki. Tako preverite, ali so vsi nizi pravilno vključeni in ali ne prihaja do prevelike dolžine v gumbih ali oznakah. Orodja, kot je Spoon za primerjavo posnetkov zaslona v več jezikih, vizualizirajo razlike in olajšajo odkrivanje težav z razporeditvijo. Poleg tega lahko s skripti preverite, ali so ključi prisotni na obeh platformah – manjkajoči prevod na eni strani povzroči vrzeli v uporabniški izkušnji.
Stroške in licenčne modele je treba vnaprej izračunati. Omenjene platforme običajno ponujajo naročnine na podlagi števila izvornih besed ali razvijalskih mest. Za majhne ekipe obstajajo brezplačne stopnje, pri večjih količinah so običajne letne pogodbe s popusti. Investirajte v platformo, ki podpira domače formate in ponuja API za povezavo CI – to se povrne že po nekaj izdajah zaradi zmanjšanega ročnega dela in manjšega tveganja napak.
Pravni vidiki: varstvo podatkov, impressum in splošni pogoji v 24 jezikih EU
Zagotavljanje vaše aplikacije na 24 trgih EU zahteva skladnost z različnimi pravnimi zahtevami – ne le s Splošno uredbo o varstvu podatkov (GDPR), temveč tudi z nacionalnimi dopolnitvami. Vsaka država ima lahko svoje zahteve glede izjave o zasebnosti, na primer glede trajanja hrambe podatkov ali posebnih mehanizmov privolitve. Poleg tega morata biti impressum (oznaka ponudnika) in splošni pogoji poslovanja (SPP) na voljo v uradnem jeziku. Upoštevajte, da lahko nekatere države (kot Belgija s tremi uradnimi jeziki) zahtevajo več jezikovnih različic.
Prevajanje pravnih besedil naj ne bo le jezikovno natančno, ampak tudi pravno skladno. Pravne dokumente naj pregleda specializiran strokovni prevajalec ali odvetniška pisarna, ki pozna nacionalno pravo. Ne uporabljajte strojnega prevajanja brez končnega človeškega nadzora – že majhne napačne formulacije lahko v primeru spora povzročijo neveljavnost klavzule. V praksi se je izkazalo za koristno, da pripravite osnovni niz pravnih besedil (npr. v nemščini) in jih pred prevodom v druge jezike pregledajo odvetniki na ciljnih trgih.
Pogosta napaka v praksi je pomanjkljiva lokalizacija pasic za piškotke in privolitvenih dialogov. Številne aplikacije jih prikazujejo le v angleščini ali sistemskem jeziku. V državah EU pa morajo biti uporabniki obveščeni v svojem jeziku – vsaj o bistvenih namenih obdelave. Zato dopolnite svoje lokalizacijske datoteke z besedili za platforme za upravljanje privolitev (CMP). Enako velja za obračunavanje nakupov v aplikaciji: informacije o DDV in računih je treba prilagoditi posameznim državam. Na Danskem na primer veljajo drugačne ureditve za mala podjetja kot v Nemčiji.
Priporočamo, da pred zagonom vsa pravna besedila pregleda pravni svetovalec v posameznih državah. To opozorilo ne nadomešča samostojnega pravnega svetovanja. Za ta korak si vzemite dovolj časa – usklajevanje z več odvetniki lahko traja več tednov. Prav tako hranite različice svojih pravnih besedil na enem mestu, da se boste lahko hitro odzvali na spremembe zakonodaje (kot je prihajajoča uredba ePrivacy). Redni pregledi (npr. letno ali ob večjih posodobitvah aplikacije) zagotavljajo stalno skladnost in ščitijo pred opozorili na različnih trgih EU.
Kontrolni seznam za zagon na več trgih
Preden objavite svojo aplikacijo na 24 trgih EU, bi morali slediti strukturiranemu kontrolnemu seznamu, da se izognete tipičnim napakam in zagotovite učinkovit zagon. Začnite s strateškim načrtovanjem: za vsak ciljni trg določite ustrezne jezike, kulturne posebnosti in pravne zahteve. Ustvarite seznam prioritet – ni nujno, da vsi trgi zaživijo hkrati. Začnite z največjimi ciljnimi skupinami ali tistimi z najvišjimi pričakovanji prihodkov.
Naslednji korak je tehnična priprava. Prepričajte se, da je vaša kodna osnova prilagojena za lokalizacijo: uporabite nizovne vire (Localizable.strings za iOS, strings.xml za Android) in nadomestna mesta za dinamično vsebino. Preverite, ali vsi elementi uporabniškega vmesnika podpirajo prilagodljive postavitve, zlasti pri dolgih nemških ali finskih besedilih. Za obe platformi morate ustvariti ločene metapodatke za App Store in Google Play – vključno z naslovom, kratkim opisom, celotnim opisom in ključnimi besedami. Upoštevajte različne omejitve znakov (npr. 30 znakov za iOS naslov, 50 za Android).
Vzporedno poskrbite za pravne vidike. Za vsak trg potrebujete lokalizirano izjavo o zasebnosti, skladno s splošno uredbo o varstvu podatkov (GDPR), ter pogoje poslovanja za nakupe v aplikaciji in naročnine. Ta dokumentacija naj pregleda pravni strokovnjak, ki pozna nacionalne predpise. Prav tako je treba za vsako državo določiti starostno oznako (npr. USK v Nemčiji, PEGI v drugih državah). Ne pozabite izpolniti obveznosti navedbe založnika (Impressum) za trge D-A-CH.
Ko so vsebine prevedene in pravno preverjene, sledi večstopenjski testni postopek. Izvedite funkcionalne teste na simulatorjih in resničnih napravah – za obe platformi. Bodite pozorni na besedila, ki so odrezana, napačno kodiranje ali neprevedene nize. Preizkusite tudi obdelavo plačil: v nekaterih državah so določene plačilne metode (npr. direktna obremenitev v Nemčiji) bolj priljubljene. Na koncu pripravite vnose v trgovinah: lokalizirane posnetke zaslona s primernim besedilom, predoglede aplikacij (iOS) in promocijske grafike. Nato objavite v stopenjskem vrstnem redu, da lahko v primeru težav hitro ukrepate. Po zagonu spremljajte prve ocene uporabnikov in prilagodite strategijo ASO glede na ključne besede in stopnje konverzije.
Pogled v prihodnost: Trendi in stalna lokalizacija
Lokalizacija aplikacij za 24 trgov EU ni enkraten projekt, temveč stalen proces. Osrednji trend je vse večja uporaba umetne inteligence za prevajanje in zagotavljanje kakovosti. Pri tem ne gre za zamenjavo človeških pregledovalcev, temveč za njihovo razbremenitev: orodja, podprta z umetno inteligenco, lahko zagotovijo začetne prevode in preverijo doslednost. V praksi se je izkazalo, da je te prevode dobro kombinirati s pregledi s strani naravnih govorcev. Prav tako postaja vse pomembnejša avtomatizacija poteka dela: neprekinjena lokalizacija – vključevanje prevodov v cevovod CI/CD – omogoča hkratno dostavo posodobitev v vseh jezikih.
Drugi trend je hiperpersonalizirana lokalizacija. Uporabniki ne pričakujejo le jezikovno pravilnih vsebin, temveč tudi kulturno prilagojene funkcije. Sem spadajo lokalne plačilne metode (npr. iDEAL na Nizozemskem), brezstične možnosti plačila ali specifični prazniki, vključeni v aplikacijo. Tudi oblikovanje vnosov v trgovinah se vse bolj lokalizira: v praksi so pogosti A/B testi z različnimi posnetki zaslona in opisi glede na trg. Analiza povratnih informacij uporabnikov v posameznih jezikih pomaga prepoznati šibke točke.
Za neprekinjeno lokalizacijo je priporočljivo uporabiti sistem za upravljanje prevodov (TMS), ki je povezan z vašim razvojnim procesom. Določite stalen ritem za posodobitve prevodov – na primer z vsakim sprintom ali izdajo. Vzdržujte slovar s tržno specifičnimi izrazi za zagotavljanje doslednosti. Načrtujte tudi redne revizije obstoječe lokalizacije. Tudi če aplikacija deluje stabilno, se lahko spremenijo pravne zahteve (npr. novi zakoni o piškotkih) ali kulturne norme.
Nazadnje izmerite uspešnost lokalizirane aplikacije na vsakem trgu. Meritve, kot so konverzijski lijak, stopnje prenosov in nakupi v aplikaciji po jeziku, kažejo na učinkovitost vaše lokalizacije. Te podatke uporabite za prilagoditev strategije. Primer iz prakse: nekateri trgi so občutljivi na preveč angleške terminologije v uporabniškem vmesniku – tu lahko dosledno prevajanje poveča zvestobo uporabnikov. Neprekinjena lokalizacija je navsezadnje konkurenčna prednost, ki se obrestuje z večjim zadovoljstvom uporabnikov in boljšo uvrstitvijo v trgovinah. Zato že od začetka načrtujte proračun in vire za tekočo lokalizacijo.
Pogoste pasti in kako se jim izogniti
Pri medplatformski lokalizaciji za iOS in Android prežijo tipične pasti, ki stanejo čas in proračun. Pogosta težava so različne omejitve znakov: naslovi iOS v App Store Connect dovoljujejo 30 znakov za ime aplikacije, medtem ko Google Play predvideva 50 znakov. Če najprej prevedete za eno platformo, je lahko druga različica pozneje videti okrnjena. To rešite tako, da od začetka upoštevate obe omejitvi in razvijete kratke, blagovni znamki primerne okrajšave. Tudi pri dolžini uporabniškega vmesnika se platforme razlikujejo: gumbi iOS so pogosto bolj kompaktni, oznake Android pa ponavadi daljše. Uporabite prilagodljive postavitve z samodejnim prilagajanjem besedila (Auto-Layout na iOS, ConstraintLayout na Android) in testirajte z nadomestnimi besedili, kot je »Zelo dolg primer besedila«.
Druga ovira so odvisnosti od smeri (RTL). Medtem ko Android podpira RTL prek manifesta, iOS zahteva posebno upravljanje. Ne pozabite preveriti zrcalnih učinkov v ikonah – na primer puščica, ki v angleščini kaže v desno, kaže v pravo smer, v arabščini pa mora kazati v levo. Načrtujte ločena sredstva ali uporabite skalabilne vektorske grafike, ki jih je mogoče samodejno zrcaliti.
Pravne pasti izhajajo iz zahtev držav EU: obveznost navedbe založnika, izjave o zasebnosti v skladu s splošno uredbo o varstvu podatkov (GDPR) in splošni pogoji se razlikujejo v podrobnostih (npr. minimalne zahteve v Avstriji v primerjavi z Nemčijo). Vsa pravna besedila naj pregleda pravnik, specializiran za posamezno državo. Tudi smernice App Store se razlikujejo: Apple zavrača aplikacije z nepotrjenimi zdravstvenimi trditvami, Google jih včasih dlje tolerira. Uskladite svojo strategijo lokalizacije s trenutnimi smernicami trgovine.
Praktičen primer: pri nakupovalni aplikaciji je ekipa po lansiranju na 12 trgih ugotovila, da oznake velikosti (EU, UK, ZDA) v podrobnostih izdelka niso bile dosledno prevedene. Rešitev je bila osrednja konfiguracijska datoteka z ISO kodami in pretvorbenimi tabelami. Druga napaka so manjkajoča nadomestna mesta za sestavljene nize (»%1$s ima %2$d prijateljev«) – v nemščini se spremeni besedni red, zato mora nadomestno mesto ostati prilagodljivo. Vedno preizkusite vse jezikovne različice na resničnih napravah, ne le v simulatorju.
Ta vodnik ne nadomešča pravnega svetovanja; v dvomu se posvetujte s strokovnjakom.
Proračun in stroški lokalizacije na 24 trgih
Ocena stroškov za medplatformsko lokalizacijo v 24 jezikih EU je močno odvisna od obsega, orodij in zahtev glede kakovosti. Izračunajte tri glavne sklope: prevajanje in lokalizacijo, tehnične prilagoditve ter testiranje. Na jezik znašajo stroški zgolj prevoda besedila (približno 5.000–10.000 besed) približno 0,10–0,25 € na besedo, odvisno od jezikovne kombinacije in strokovnega področja. K temu je treba dodati pribitek za prilagoditve uporabniškega vmesnika (približno 20–30 %) in za kulturno optimizacijo (valute, formati). Za 24 jezikov je smiselno postopno ukrepanje: začnite s 5–8 ključnimi jeziki (npr. nemščina, francoščina, španščina, italijanščina, nizozemščina, poljščina) in jih postopoma uvajajte, da ohranite denarni tok.
Tehnični stroški nastanejo z vzpostavitvijo razvojnih vej za lokalizirana sredstva, prilagoditvijo datotek nizov in nadomestnih mest. Pred začetkom prvega prevoda namenite 10–20 % proračuna razvijalcev za internacionalizacijo (i18n). Nato sledi integracija prevedenih nizov, kar po izkušnjah zahteva 1–2 dni na jezik za izkušenega razvijalca – odvisno od zahtevnosti (RTL, pravila za množino).
Testiranje je podcenjen povzročitelj stroškov: vsako jezikovno različico je treba preizkusiti na vsaj eni fizični napravi na platformo. En testni cikel na jezik pri enem testerju stane približno 50–100 €. Združite pogosto pojavljajoče se zaslone (prijava, plačilo) in naj materni govorci preverijo tudi metapodatke (opis v trgovini, ključne besede). Z avtomatizacijo (npr. z lokaliziranimi zgradbami z Bitrise ali GitHub Actions) znižate stroške testiranja, vendar nikoli ne nadomeščajte vzorčnih testov z resničnimi uporabniki.
Pogost ugovor: »Se trud splača za majhne trge, kot sta estonščina ali malteščina?« Izračunajte potencialni prihodek: na Malti živi približno 500.000 ljudi, vendar jih veliko govori angleško. Pretehtajte, ali bo lokalizacija v ta jezik prinesla več prenosov, kot znašajo stroški. Odločite se na podlagi podatkov: uporabite podatke o državah iz svojih obstoječih analitik aplikacije. V praksi se lokalizacija povrne pri 10.000 potencialnih novih uporabnikih na trg, če vaša aplikacija ponuja jasno dodano vrednost.
Pomislite tudi na tekoče stroške: posodobitve zahtevajo ponovna prevajanja (približno 10–15 % začetnih besedil na izdajo). Imejte rezervo v višini 20 % letnega proračuna za nepričakovane spremembe (npr. nove zahteve GDPR). Od izkušenega ponudnika storitev si pripravite individualno ponudbo na podlagi vaše konkretne aplikacije in tržnih prioritet.
Pogosta vprašanja
Katere so glavne razlike pri lokalizaciji uporabniškega vmesnika za iOS v primerjavi z Androidom?
iOS sledi smernicam Human Interface Guidelines s poudarkom na ploskem oblikovanju, minimalizmu in standardni navigaciji, kot so zavihki. Android uporablja Material Design s poudarkom na plasteh, sencah in kretnjah. Prevajalci morajo upoštevati različne velikosti zaslonov, sloge gumbov in širjenje besedila. Na primer, daljše nemške besede se lahko na Androidovih prilagodljivih postavitvah lomijo drugače. V praksi priporočamo uporabo prilagodljivih postavitev in testiranje na obeh platformah z dejanskimi nizi, da zagotovimo pravilno krajšanje ali prelom.
Kako se strategije optimizacije trgovin z aplikacijami (ASO) razlikujejo med iOS in Google Play?
Ključne razlike vključujejo omejitve znakov: iOS naslovi do 30 znakov, Google Play do 50. Polje za ključne besede obstaja samo na iOS (100 znakov, ni vidno). Google Play poudarja dolžino opisa in uporablja A/B testiranje za posnetke zaslona. Tudi ocene in mnenja vplivajo na razvrščanje drugače. V praksi bi morali opraviti ločeno raziskavo ključnih besed za vsak trg in uporabiti lokalizirane metapodatke, ki vključujejo lokalne izraze. Posnetki zaslona naj prikazujejo kulturno relevantno vsebino.
Katere pravne vidike je treba upoštevati pri lokalizaciji za trge EU?
Vsaka država EU ima lahko posebne zahteve glede varstva podatkov (skladnost z GDPR), impresuma (v Nemčiji in Avstriji) ter pogojev storitve. Vaša aplikacija mora prikazovati pravno skladne politike zasebnosti in pogoje v vsakem lokalnem jeziku. Poleg tega za obravnavanje nakupov v aplikaciji veljajo lokalni zakoni o varstvu potrošnikov. V praksi se posvetujte s pravnim strokovnjakom na vsakem ciljnem trgu ali se zanašajte na predloge EU, prilagojene lokalno. Prav tako zagotovite, da so kontaktni podatki točni in posodobljeni.