2026-07-23 · Redakce Baduno · 25 Min. doba čtení · Blog a znalosti
Jedna aplikace, 24 trhů: Meziplatformní lokalizace pro iOS a Android
Naučte se lokalizovat svou aplikaci pro iOS i Android na 24 trzích EU. Tento průvodce zahrnuje pokyny pro UI, ASO, kulturní adaptaci a optimalizaci pracovních postupů, které vám pomohou orientovat se ve složitostech multiplatformní lokalizace bez zbytečných nákladů.

Základy lokalizace napříč platformami
Cross-platformová lokalizace aplikace pro iOS a Android vyžaduje včasné strategické plánování, aby se předešlo technickým a jazykovým překážkám. Na rozdíl od jedné platformy musíte zajistit nejen překlad textů, ale také kulturní přizpůsobení, formáty čísel a zobrazení dat pro oba operační systémy, a to buď sjednoceně, nebo samostatně optimalizovaně. Klíčovým přístupem je použití společného lokalizačního formátu, jako je XLIFF nebo gettext, který je podporován vývojovými nástroji obou platforem. Tím lze zavést jednotný překladový workflow, aniž by každá platforma vyžadovala vlastní soubory.
Ideálně exportujete všechny lokalizovatelné obsahy z kódu do centrálního zdroje – například katalogu řetězců – a importujete překlady zpět. Je však třeba mít na paměti, že iOS aplikace často používají soubory .strings nebo .stringdict, zatímco Android pracuje s XML resource soubory. Lokalizační manažer nebo CI/CD proces může tuto konverzi automatizovat a zajistit správné zpracování množného čísla (např. pomocí ICU Plural Rules) a kompatibilitu s RTL.
Dalším základním aspektem je včasné oddělení kódu a textu. Vyhněte se pevně zakódovaným řetězcům, ať už ve Swift, Kotlin nebo Flutter. Místo toho použijte internacionalizační mechanismus odpovídající dané platformě. Pro samotný překlad se doporučuje najmout profesionální překladatele, kteří znají jazyková a kulturní specifika každého trhu. Mějte na paměti, že některé pojmy jako "First Name" nebo "PSČ" mohou být v jiných zemích interpretovány odlišně.
Doporučení: Zaveďte workflow, který automaticky distribuuje překlady z centrálního zdroje na obě platformy. Používejte nástroje jako Lokalise nebo Crowdin, které podporují iOS i Android, a zajistěte, aby váš vývojový tým dbal na lokalizaci již při psaní kódu. Pravidelně kontrolujte konzistenci překladů mezi platformami, abyste předešli odchylkám.
Rozdíly v UI designu: iOS Human Interface Guidelines vs. Android Material Design
iOS a Android se řídí odlišnými designovými filozofiemi, které přímo ovlivňují lokalizaci a uživatelskou přívětivost vaší aplikace. iOS Human Interface Guidelines klade důraz na jasnost, hloubku a deferenci. Prvky jako navigační lišty, tab bary a modální listy jsou standardizované. Naproti tomu Android staví na konceptu Material Design, který zdůrazňuje ploché vrstvy, konzistentní stíny a přizpůsobitelnou paletu barev. Tyto rozdíly se netýkají pouze vizuálního vzhledu, ale také uspořádání textových prvků, které se mohou při lokalizaci posouvat.
Praktický příklad: Zatímco iOS standardně používá centrální záhlaví, Android často umisťuje název vlevo. Pokud vaše aplikace používá stejné uživatelské rozhraní pro obě platformy, musíte zajistit, aby dlouhé překlady – například do němčiny nebo francouzštiny – nebyly oříznuty. Na iOS může navigační lišta u obzvláště dlouhých názvů automaticky zmenšit písmo, zatímco Android často umožňuje víceřádkový text. Zde byste měli texty pro obě platformy testovat samostatně.
Rozdíly existují také u formulářů a vstupních polí: iOS často používá samostatný picker pro výběr data nebo seznamu, zatímco Android využívá rozbalovací seznamy nebo dialogy. Lokalizace těchto interakcí vyžaduje nejen překlad popisků, ale také úpravu placeholderů a textů závislých na formátu, jako například "Vyberte datum". Obě platformy mají také vlastní konvence pro tlačítka: iOS používá zaoblené obdélníky s výrazným odsazením, Android sází na plochá tlačítka s barvou nebo okrajem.
Doporučení: Prozkoumejte UI komponenty vaší aplikace pro každou platformu zvlášť s ohledem na potenciální problémy s rozložením při různých délkách textu. Použijte Auto Layout na iOS a specifické správce rozložení pro Android, jako je ConstraintLayout, které reagují na roztažení textu. Vytvořte seznam všech textů umístěných v pevných kontejnerech, jako jsou tlačítka nebo popisky, a zkontrolujte, zda tyto kontejnery postačují pro nejdelší očekávaný překlad. Otestujte aplikaci na obou platformách s reálnými překlady před jejím vydáním.

Přizpůsobení rozvržení a zástupných symbolů pro obě platformy
Jednou z největších výzev při lokalizaci napříč platformami je správné přizpůsobení rozvržení a zástupných symbolů, protože texty v různých jazycích mohou mít různou délku. Slovo jako „Anmelden“ je v němčině poměrně krátké, zatímco „Registration“ v angličtině je již delší. Ještě extrémnější je to u jazyků jako ruština nebo finština, kde jednotlivá slova nebo fráze vyžadují výrazně více znaků. Bez flexibilního rozvržení to vede k oříznutým textům nebo překrývajícím se prvkům UI.
Na iOS byste měli používat Auto Layout s dynamickými omezeními, která se přizpůsobují délce textu. Vyhněte se pevné šířce pro popisky a tlačítka. Místo toho používejte vnitřní velikosti obsahu a upřednostněte horizontální rozpínání. U Androidu se doporučuje použít ConstraintLayout nebo LinearLayout s Match-Parent, přičemž maximální šířku můžete omezit pomocí maxWidth, aby nedošlo k přetečení. Pro víceřádkové texty na obou platformách použijte možnost přizpůsobení řádků (např. numberOfLines = 0 na iOS, lines = unlimited v XML).
Zástupné symboly (Placeholder) ve vstupních polích a textových pohledech musí být rovněž lokalizovány. Často obsahují příkladové texty nebo formátovací pokyny jako „MM/DD/YYYY“. Zajistěte, aby byly tyto zástupné symboly přizpůsobeny podle regionu: V Německu by to byl formát „TT.MM.JJJJ“, v Japonsku „YYYY/MM/DD“. Dbejte také na to, aby zástupné symboly nebyly vloženy do překladových řetězců, ale byly zpracovávány samostatně, aby byla umožněna správná lokalizace. Dalším bodem jsou složené texty, kde se dynamické hodnoty vkládají do statických vět. K tomu použijte formátovací řetězce se zástupnými symboly jako %@ nebo %d, které lze v překladu umístit na správné gramatické místo.
Doporučení: U každého prvku UI určete, zda se může rozpínat horizontálně nebo vertikálně. Otestujte svá rozvržení s nejdelšími očekávanými překlady pomocí tzv. pseudolokalizací (např. text s připojenými znaky, které rozvržení nafouknou). Zkontrolujte všechny formátovací řetězce a zástupné symboly na správnou syntaxi pro obě platformy. Používejte nástroje jako UI Testing s porovnáváním snímků obrazovky pro automatické odhalování optických odchylek. Zdokumentujte maximální délky textu, které musí vaše komponenty UI zvládnout, a sdělte je překladatelům.
Optimalizace App Store pro iOS a Google Play: Společné rysy a rozdíly
Optimalizace App Store (ASO) je pro obě platformy zásadní, liší se však v nuancích. Společným cílem je zvýšit viditelnost v příslušných obchodech a podpořit stahování. Jak v Apple App Store, tak na Google Play hrají klíčovou roli název, podtitul (iOS) respektive krátký popis (Android), popis, klíčová slova a snímky obrazovky. Rankingové faktory jsou podobné: relevance metadat, počet a hodnocení stažení a uživatelské interakce. Lokalizovaná aplikace má v praxi větší šanci být nalezena v neanglicky mluvících trzích.
Hlavní rozdíly spočívají v optimalizaci klíčových slov. V App Store máte pole pro klíčová slova o 100 znacích, která se nemusí vyskytovat v názvu nebo podtitulu. Google Play naopak indexuje celý text krátkého popisu a popisu. Kromě toho je název a krátký popis na Google Play omezen na 30 respektive 80 znaků, zatímco iOS umožňuje název (30 znaků) a podtitul (30 znaků) a také náhled reklamy (App Store Preview). Liší se také váha hodnocení a recenzí aplikací: V App Store recenze z jednotlivých zemí přímo ovlivňují ranking; na Google Play se spíše zohledňuje celkové hodnocení.
Pro úspěšnou ASO na více trzích doporučujeme: Proveďte průzkum klíčových slov specifický pro daný trh, používejte nástroje pro lokalizaci a přizpůsobte metadata pro každou zemi. Dbejte na kulturní rozdíly – klíčové slovo, které funguje v Německu, může být ve Francii irelevantní. Testujte různé názvy a popisy v A/B testech, pokud to platforma umožňuje. Vyhněte se přeplnění klíčovými slovy, protože oba obchody používají algoritmy, které penalizují opakované zmínky.
Praktický tip: Lokalizujte nejen text, ale také snímky obrazovky. Nahraďte vložené grafické prvky s textem lokalizovanými verzemi. Pravidelně kontrolujte limitní délky pro jednotlivé platformy, protože se mohou měnit. Pro právní aspekty, jako jsou věková omezení nebo prohlášení o ochraně soukromí, se poraďte s právním poradcem.
Lokalizace metadat: název, popis, klíčová slova a snímky obrazovky
Lokalizace metadat je prvním krokem k tomu, abyste byli viditelní na zahraničních trzích. Název a popis musí být nejen přeloženy, ale také kulturně přizpůsobeny. Přímá překladová chyba může ovlivnit dohledatelnost nebo dokonce působit zavádějícím dojmem. Pro App Store dodržujte omezení: název maximálně 30 znaků, podtitul rovněž 30 znaků. U Google Play je název omezen na 30 znaků, krátký popis na 80 znaků a úplný popis na 4000 znaků. Tento prostor využívejte cíleně k umístění relevantních klíčových slov, aniž byste obětovali čitelnost.
Klíčová slova by měla být pro každý trh zkoumána samostatně. Slovo, které je v němčině velmi frekventované, může být ve španělštině zcela neznámé. Nástroje jako Google Keyword Planner nebo ASO platformy pomáhají při identifikaci místních vyhledávacích dotazů. V App Store zadáváte klíčová slova do samostatného pole (max. 100 znaků) – zde můžete použít také složené výrazy bez mezer. U Google Play jsou indexována všechna slova z názvu a popisu. Vyvarujte se proto keyword stuffingu a vsaďte na přirozený jazyk.
Snímky obrazovky a náhledové obrázky jsou často podceňovaným faktorem. Je třeba lokalizovat nejen texty (např. popisky tlačítek), ale také přizpůsobit kulturní symboly a barvy. Barva, která v západní Evropě působí pozitivně, může v Asii vyvolávat negativní asociace. Zobrazujte snímky obrazovky s místními měnami, formáty dat a písmy. App Store umožňuje až deset snímků obrazovky, Google Play až osm – využijte maximální počet a testujte různá uspořádání.
Doporučení: Vytvořte matici metadat pro všechny cílové trhy. Pro každý trh zaveďte samostatnou sadu klíčových slov a iterativně upravujte názvy a popisy. Nechte své překlady zkontrolovat rodilými mluvčími, kteří znají i kulturní nuance. Pro snímky obrazovky použijte šablonu, která umožňuje snadnou výměnu textů a grafiky. Plánujte pravidelnou aktualizaci metadat, protože se mění trendy a chování při vyhledávání. Mějte na paměti, že změny metadat nezačnou působit okamžitě, ale vyžadují určitý čas, než je obchody znovu zaindexují.
Řešení nákupů v aplikaci a předplatných na různých trzích
Nákupy v aplikaci (IAK) a předplatná vyžadují pečlivou lokalizaci, protože jsou přímo spojeny s příjmy. Na obou platformách musí být produkty nakonfigurovány v příslušných obchodech – administrativní rozhraní se liší, ale princip je podobný. Stanovíte ID produktů, definujete ceny a přidáte lokalizované popisy. Zvláště důležité je přizpůsobení cen místní kupní síle. Cena 2,99 € v Německu může být v Indii nebo Brazílii vnímána zcela jinak. Proto upravte cenové hladiny pro každý trh, přičemž Apple a Google používají předdefinované systémy cenových úrovní.
Lokalizace popisů produktů (např. „Týdenní předplatné“ vs. „Roční předplatné“) musí být jazykově a kulturně správná. V některých zemích jsou předplatná méně rozšířená nebo se setkávají s nedůvěrou. Zvažte nabídku alternativních modelů, jako jsou jednorázové nákupy, pokud předplatná nejsou akceptována. Dbejte také na zákonné požadavky týkající se práva na odstoupení a výpovědních lhůt. V EU mají spotřebitelé u digitálního obsahu 14denní právo na odstoupení – to musí být jasně uvedeno ve Všeobecných obchodních podmínkách. Pro právně závazná znění se obraťte na právního poradce.
Zpracování plateb se liší podle země. Zatímco kreditní karty jsou v mnoha trzích standardem, uživatelé v Asii často preferují mobilní platby jako Alipay nebo WeChat Pay. Apple a Google nabízejí vlastní platební systémy, ale v některých trzích můžete integrovat i alternativní platební poskytovatele – zkontrolujte pravidla obchodu. Daňové rozdíly (např. DPH v EU, MWST ve Švýcarsku) musí být správně zohledněny. V USA se daňové sazby liší dokonce i mezi jednotlivými státy.
Praktický postup: Vytvořte cenovou matici pro všechny cílové trhy na základě místních tržních dat a analýzy konkurence. Testujte různé cenové úrovně a modely předplatného (např. týdenní, měsíční, roční) pro každý trh. Dbejte na zobrazení symbolů měn a desetinných oddělovačů. Lokalizujte také potvrzovací zprávy a e-maily odesílané po nákupu. Jednotný zážitek posiluje důvěru. Naplánujte dostatek času na konfiguraci a testování, protože chyby u IAK mohou vést k frustraci zákazníků a ztrátě příjmů. Mějte na paměti, že obchody omezují změny ID produktů – proto je stanovte od začátku strategicky.

Testovací strategie na iOS a Androidu: simulátory, zařízení a beta testy
Strukturovaný testovací proces je klíčový pro odhalení lokalizačních chyb napříč platformami. Pro iOS používejte simulátory Xcode s různými zařízeními a verzemi iOS – věnujte zvláštní pozornost efektům směru textu (např. arabština, hebrejština) a překryvům na uzamčené obrazovce. Pomocí nástroje `xcrun simctl` nastavte jazyk a region pro každý simulátor. U Androidu se nabízejí emulátory Android s AVD Managerem, přičemž byste měli testovat několik úrovní API a velikostí obrazovek. Pro rychlé přepínání použijte `adb shell setprop persist.sys.locale`. Simulátory pomáhají při základním srovnání, ale nenahrazují testy na reálných zařízeních. Zkušenosti ukazují, že byste měli testovat alespoň na pěti fyzických zařízeních na platformu, včetně modelů nižší a vyšší třídy a tabletů. Sledujte chyby zobrazení, jako jsou oříznuté texty, nesprávné pozice tlačítek nebo nečitelné ikony.
Ve fázi beta zapojte rodilé mluvčí. Pro iOS používejte TestFlight s externími testery a dejte jasné pokyny k hlášení problémů s rozložením nebo textem. Pro Android využijte Google Play Console s uzavřenými testovacími okruhy a spravujte skupiny testerů přes Google Groups. Pro obě platformy definujte kontrolní seznam, který pokrývá aspekty jako formát data, formát čísel, úpravy měn, pravopis a kulturní vhodnost. Praktický tip: vytvářejte automatické porovnávání snímků obrazovky pomocí XCTest a Espresso, abyste odhalili vizuální odchylky mezi jazyky. Tím omezíte manuální kontroly na kritické případy.
Provádějte také jazykově specifické funkční testy: zkontrolujte, zda URL se speciálními znaky fungují správně, zda se v textových polích zobrazují klávesnice pro určité jazyky (např. japonština, čínština) a zda jsou formátování měn a čísel správně aplikována. Všechny výsledky testů dokumentujte v centrálním dashboardu (např. Jira nebo TestRail) a kategorizujte chyby podle platformy a jazykového páru. Po každé aktualizaci lokalizace naplánujte čas na regresní testy. Mějte na paměti: úspěšný test na iOS automaticky neznamená, že verze pro Android je bezchybná – oba systémy interpretují zdroje a rozložení odlišně. Proto doporučujeme paralelní testovací běhy pro každou platformu s oddělenými sadami testovacích dat.
Správa řetězců a souborů prostředků pro obě platformy
Efektivní správa řetězců je páteří každé vícejazyčné aplikace. iOS používá soubory `Localizable.strings` pro každý jazyk, které obsahují páry klíč–hodnota. Od Xcode 15 využívejte katalogy řetězců (.xcstrings) pro zjednodušenou správu. Android používá XML soubory prostředků ve složkách `res/values-*` s `strings.xml` pro standardní texty. Dbejte na to, aby klíče zůstaly konzistentní na obou platformách – ideálně stanovte globální konvenci, např. `onboarding_welcome_message`. Vyhněte se pevně zakódovaným řetězcům ve zdrojovém kódu; používejte nástroje pro extrakci jako genstrings (iOS) nebo Android Studio's Refactor > Extract String Resource. Důležité jsou mechanismy failover: pro Android definujte základní `values/strings.xml` (např. angličtinu) a specifické varianty; pro iOS uveďte v Build-Settings Development Language. Při chybějících překladech iOS zobrazí klíč, Android vyhodí ResourceNotFoundException – proto testujte všechny jazyky včetně fallbacku.
Používejte systémy pro správu překladů (TMS) jako Lokalise nebo POEditor, které umožňují obousměrnou synchronizaci s Git repozitáři. Spravujte metadata, jako jsou kontextové popisy pro každý řetězec – například „Použito na přihlašovací obrazovce, max 20 znaků“. Konzistentně používejte placeholder formáty: `%@` pro iOS (String), `%1$s` pro Android (String). Dávejte pozor na rody a množná čísla: iOS používá `stringsdict` pro pluralizaci, Android používá `quantity strings` (`plurals.xml`). Častá chyba: Android plurály vyžadují tag `</item>`; pokud chybí, aplikace spadne. Testujte množná čísla pro všechny jazyky pomocí jednoduchého unit testu (např. 0, 1, 2, 5).
Udržujte řetězcové zdroje pokud možno nezávislé na platformě – používejte sdílené repozitáře a CI/CD pipeliny, které automaticky vkládají překlady do obou projektových struktur. Zaveďte pravidla lintingu: žádné nepřeložené řetězce, žádné značkovací texty bez escape znaků. Pravidelně kontrolujte počet řetězců: u iOS můžete použít `ibtool` k nalezení nevyužitých řetězců; u Androidu pomáhá lint „Unused resources“. Strukturovaná správa řetězců podle zkušeností snižuje lokalizační chyby přibližně o 30 % a výrazně urychluje vydávání verzí.
Kulturní úpravy: Formáty data, měny, barvy a symboly
Kulturní úpravy jdou nad rámec pouhého překladu. Formáty data se výrazně liší: iOS používá `NSDateFormatter` s předdefinovanými styly, Android využívá `DateFormat` z `java.text`. Zkontrolujte, že např. „12/05/2024“ je v USA interpretováno jako 12. květen, v Evropě jako 5. prosinec. Vždy používejte locale zařízení (iOS: `Locale.current`, Android: `Locale.getDefault()`), nikoli pevný region. U měn: Formátujte částky pomocí `NumberFormatter` (iOS) a `NumberFormat.getCurrencyInstance()` (Android). Dbejte na symboly měn a jejich pozici: „€ 5,99“ vs. „$5.99“. U aplikací s pevnými cenami v hlavní měně (např. euro) uveďte místní ekvivalent, ale upozorněte na možné odchylky v důsledku směnných kurzů. U procent a čísel používejte stejné formátování – například Indonésie odděluje desetinná místa čárkou, tisíce tečkou.
Barvy a symboly přenášejí kulturní sdělení. Červená v Číně znamená štěstí, na západních trzích nebezpečí nebo chybu. Zelené symboly mohou být v islámských zemích vnímány pozitivně, ale v některých kontextech jako exkluzivní. Otestujte, zda ikony jako palec nahoru nebo zaškrtnutí jsou v různých kulturách asociativní – v Řecku je palec nahoru urážlivý. Používejte genderově neutrální symboly (např. piktogramy toalet jako univerzální ikonu) a vyhýbejte se náboženským nebo politickým symbolům. Při výběru barev pomáhá kulturní průvodce: knihy jako „The Culture Map“ nebo služby jako Day Translations. Zvažte, zda pro určité trhy nenabídnete přizpůsobená témata.
Příklad z praxe: E-shop s datem objednávky a dobou dodání by měl pro trhy jako Japonsko zobrazovat datum jako rok-měsíc-den (2024年5月12日) a měnu přizpůsobit podle země. Pro prvky UI jako tlačítka CTA používejte kontrastní barvy, které fungují napříč platformami. Otestujte kulturní úpravy v ohniskových skupinách před spuštěním – zejména u ikon a obrázků. Začleňte tyto kontroly do procesu zajišťování kvality: Pro každý trh definujte seznam kulturních indikátorů (barva, symboly, datum, měna, formy oslovení) a nechte je validovat rodilými mluvčími s místními kulturními znalostmi. Tím zajistíte, že vaše aplikace bude ve všech 24 trzích působit nejen jazykově, ale i kulturně správně.
Naučte se lokalizovat svou aplikaci pro iOS i Android na 24 trzích EU. Tento průvodce zahrnuje pokyny pro UI, ASO, kulturní adaptaci a optimalizaci pracovních postupů, které vám pomohou orientovat se ve složitostech multiplatformní lokalizace bez zbytečných nákladů.
Optimalizace workflow: Současná lokalizace pro oba obchody
Paralelní lokalizace pro iOS a Google Play vyžaduje promyšlený workflow, který se vyhýbá redundancím a zajišťuje konzistenci. Klíčovým prvkem je synchronizace zdrojových textů: Používejte společné CMS nebo lokalizační platformu, která obsluhuje obě platformy. Ukládejte všechny původní texty v neutrálním formátu, jako je InDesign Markup nebo XLIFF, ze kterého se generují specifické soubory řetězců (Localizable.strings pro iOS, strings.xml pro Android). Vyhněte se ručnímu přenášení stejných překladů do dvou systémů – to vytváří nejen dvojí práci, ale i nejednotnost.
Efektivní workflow začíná ideálně společným cyklem vydávání. Plánujte lokalizační sprinty paralelně s vývojovými cykly: Jakmile jsou texty pro novou verzi v feature branch hotové, jsou současně předány překladateli. Používejte tagy nebo čísla verzí pro udržení přehledu. V praxi se osvědčilo vytvářet týdenní snapshoty řetězců a posílat je lokalizátorům. Tím máte vždy aktuální texty, aniž byste museli procházet celý proces při každém commitu.
Věnujte pozornost rozdílným požadavkům na metadata obchodů: Zatímco Apple omezuje název a popis na 30, 100 a 4000 znaků (pro název aplikace, podtitul, popis), Google Play povoluje 50, 80 a 4000 znaků. Proto včas definujte, které texty je třeba optimalizovat pro konkrétní platformu. Praktickým přístupem je přeložit společný základní text a poté provést ruční úpravy pro každou platformu – například zkrácením nebo přeformulováním pro iOS. Tyto úpravy zaznamenejte do samostatného sloupce vaší lokalizační tabulky.
Závěrem doporučujeme zavedení QA kontroly před nasazením překladů. Nechte provést rodilým mluvčím kontrolu pomocí screenshotů obou platforem, aby bylo možné včas odhalit oříznutí nebo UI chyby. Automatické porovnání verzí pro iOS a Android (např. pomocí skriptu porovnávajícího klíče řetězců) navíc odhalí chybějící nebo přebytečné položky. Tím zajistíte, že vaše aplikace bude ve 24 trzích konzistentní a správná – bez nutnosti zvláštního úsilí pro dva oddělené procesy.

Nástroje a automatizace pro lokalizaci napříč platformami
Volba správných nástrojů zásadně ovlivňuje efektivitu a kvalitu lokalizace napříč platformami. Doporučujeme specializované lokalizační platformy jako Crowdin, Lokalise nebo POEditor, které zpracovávají formáty .strings i .xml a lze je propojit s vaším CMS pomocí API. Tyto nástroje nabízejí funkce jako Translation Memories (TM), které znovu využívají již přeložené segmenty – u opakujících se textů v UI, jako „Uložit“ nebo „Zrušit“, tak ušetříte čas. V praxi se ukazuje, že TM při aktualizacích často pokrývají 30–50 % objemu překladů (v závislosti na stabilitě textu).
Pro automatizaci pracovního postupu jsou nezbytné Continuous Localization (CL) a Continuous Integration (CI). Nastavte úlohu CI pipeline, která při každém pushi do hlavní větve extrahuje zdrojové stringy, odešle je na překladovou platformu a po dokončení aktualizuje místní soubory prostředků. Překlady tak zůstávají vždy synchronizované bez manuálního zásahu. Používejte nástroje jako Fastlane nebo Bitrise k automatizaci distribuce lokalizovaných stringů do obou obchodů. Fastlane poskytuje předkonfigurované akce (např. deliver pro iOS a supply pro Android), které lze integrovat do vaší pipeline.
Dalším stavebním kamenem je zajištění kvality pomocí automatizovaných testů. Používejte UI testovací frameworky (XCTests pro iOS, Espresso pro Android), které běží s lokalizovanými testovacími daty. Tím ověříte, zda jsou všechny stringy správně vloženy a zda nedochází k přetékání tlačítek nebo popisků. Nástroje jako Spoon pro porovnávání snímků obrazovky napříč jazyky vizualizují rozdíly a usnadňují nalezení problémů s rozvržením. Kromě toho můžete pomocí skriptů zkontrolovat, zda jsou klíče přítomny na obou platformách – chybějící překlad na jedné straně by jinak vedl k mezerám v uživatelském zážitku.
Náklady a licenční modely by měly být předem spočítány. Uvedené platformy obvykle nabízejí předplatné na základě počtu zdrojových slov nebo vývojářských míst. Pro malé týmy existují bezplatné úrovně, při větších objemech jsou obvyklé roční smlouvy se slevami. Investujte do platformy, která podporuje nativní formáty a poskytuje API pro napojení na CI – to se vrátí již po několika verzích díky snížení manuální práce a menšímu riziku chyb.
Právní aspekty: ochrana osobních údajů, Impressum a VOP ve 24 jazycích EU
Poskytování vaší aplikace na 24 trzích EU vyžaduje dodržování různých právních požadavků – nejen nařízení GDPR, ale také vnitrostátních doplňků. Každá země může mít vlastní požadavky na prohlášení o ochraně údajů, například ohledně doby uchovávání údajů nebo specifických mechanismů souhlasu. Kromě toho musí být Impressum (označení poskytovatele) a Všeobecné obchodní podmínky (VOP) k dispozici v příslušném úředním jazyce. Mějte na paměti, že některé země (např. Belgie se třemi úředními jazyky) mohou vyžadovat několik jazykových verzí.
Překlad právních textů by měl být nejen jazykově přesný, ale také v souladu s právními předpisy. Nechte právní dokumenty zkontrolovat specializovaným překladatelem nebo advokátní kanceláří, která je obeznámena s místním právem. Nepoužívejte strojový překlad bez následné lidské kontroly – i malé chyby ve formulacích mohou v případě sporu vést k neplatnosti klauzule. V praxi se osvědčilo vytvořit základní sadu právních textů (např. v němčině) a nechat ji zkontrolovat právníky v cílových zemích před překladem do ostatních jazyků.
Častou chybou v praxi je chybějící lokalizace cookie bannerů a dialogů pro souhlas. Mnoho aplikací je zobrazuje pouze v angličtině nebo v systémovém jazyce. V zemích EU však musí být uživatelé informováni ve svém mateřském jazyce – alespoň o hlavních účelech zpracování. Proto doplňte své lokalizační soubory o texty pro platformy pro správu souhlasu (CMP). Totéž platí pro účtování nákupů v aplikaci: informace o DPH a fakturaci musí být přizpůsobeny jednotlivým zemím. Například v Dánsku platí jiná pravidla pro malé podnikatele než v Německu.
Doporučujeme nechat všechny právní texty před spuštěním zkontrolovat právním poradcem v jednotlivých zemích. Toto upozornění nenahrazuje samostatné právní poradenství. Naplánujte si na tento krok dostatek času – koordinace s několika právníky může trvat několik týdnů. Uchovávejte také verze svých právních textů centrálně, abyste mohli rychle reagovat na změny zákonů (např. připravované nařízení ePrivacy). Pravidelný revizní cyklus (např. ročně nebo při významných aktualizacích aplikace) zajišťuje trvalý soulad s předpisy a chrání před varováními na různých trzích EU.
Kontrolní seznam pro spuštění na více trzích
Než svou aplikaci zveřejníte na 24 trzích EU, měli byste projít strukturovaný kontrolní seznam, abyste se vyhnuli typickým chybám a zajistili efektivní spuštění. Začněte strategickým plánováním: pro každý cílový trh definujte relevantní jazyky, kulturní zvláštnosti a právní požadavky. Vytvořte si seznam priorit – ne všechny trhy musí být spuštěny současně. Začněte s největšími cílovými skupinami nebo těmi s nejvyššími očekáváními příjmů.
V dalším kroku následuje technická příprava. Ujistěte se, že vaše kódová základna je navržena pro lokalizaci: používejte stringové zdroje (Localizable.strings pro iOS, strings.xml pro Android) a zástupné symboly pro dynamický obsah. Zkontrolujte, zda všechny prvky UI podporují flexibilní rozvržení, zejména u dlouhých německých nebo finských textů. Pro obě platformy musíte vytvořit samostatná metadata pro App Store a Google Play – včetně názvu, krátkého popisu, úplného popisu a klíčových slov. Dbejte na rozdílné limity znaků (např. 30 znaků pro název v iOS, 50 pro Android).
Souběžně se věnujte právním aspektům. Pro každý trh potřebujete lokalizované prohlášení o ochraně osobních údajů v souladu s GDPR a také obchodní podmínky pro nákupy a předplatné v aplikaci. Nechte tyto dokumenty zkontrolovat právním expertem, který zná místní předpisy. Rovněž musí být provedeno věkové hodnocení (např. USK v Německu, PEGI v jiných zemích). Nezapomeňte splnit povinnost uvést impressum pro trhy D-A-CH.
Jakmile je obsah přeložen a právně ověřen, projděte vícestupňovým testovacím procesem. Proveďte funkční testy na simulátorech i reálných zařízeních – pro obě platformy. Dávejte pozor na texty, které jsou oříznuté, nesprávné kódování nebo nepřeložené řetězce. Otestujte také zpracování plateb: v některých zemích jsou preferovány určité platební metody (např. inkaso v Německu). Nakonec připravte záznamy v obchodech: lokalizované snímky obrazovky s odpovídajícími texty, náhledy aplikací (iOS) a promo grafiku. Poté aplikaci zveřejněte v postupných krocích, abyste mohli rychle reagovat na případné problémy. Po spuštění sledujte první hodnocení uživatelů a upravte strategii ASO na základě klíčových slov a konverzních poměrů.
Výhled: Trendy a kontinuální lokalizace
Lokalizace aplikací pro 24 trhů EU není jednorázovým projektem, ale kontinuálním procesem. Klíčovým trendem je rostoucí využívání umělé inteligence pro překlad a zajišťování kvality. Nejde o nahrazení lidských kontrolorů, ale o jejich odlehčení: nástroje poháněné AI mohou poskytnout prvotní překlady a kontrolovat nesrovnalosti. V praxi se osvědčilo kombinovat je s korekturami rodilých mluvčích. Význam nabývá také automatizace pracovních toků: kontinuální lokalizace – začlenění překladů do CI/CD pipeline – umožňuje dodávat aktualizace současně ve všech jazycích.
Dalším trendem je hyperpersonalizovaná lokalizace. Uživatelé očekávají nejen jazykově správný obsah, ale také kulturně přizpůsobené funkce. Patří sem místní platební metody (např. iDEAL v Nizozemsku), bezkontaktní platební možnosti nebo specifické svátky integrované do aplikace. Stále více se lokalizuje i design záznamů v obchodech: běžné jsou A/B testy s různými snímky obrazovky a popisy podle trhu. Analýza zpětné vazby uživatelů v jednotlivých jazycích pomáhá identifikovat slabá místa.
Pro kontinuální lokalizaci se doporučuje nasadit systém pro řízení překladů (TMS), který je propojen s vaším vývojovým procesem. Stanovte pevný rytmus aktualizací překladů – například s každým sprintem nebo verzí. Udržujte glosář s termíny specifickými pro daný trh, aby byla zajištěna konzistence. Naplánujte také pravidelné audity stávající lokalizace. I když aplikace funguje stabilně, mohou se změnit právní požadavky (např. nové zákony o cookies) nebo kulturní normy.
Nakonec byste měli měřit výkon lokalizované aplikace na každém trhu. Metriky jako konverzní trychtýř, míra stažení a nákupy v aplikaci podle jazyka poskytují informace o účinnosti vaší lokalizace. Tato data použijte k úpravě strategie. Příklad z praxe: některé trhy reagují citlivě na příliš mnoho anglické terminologie v uživatelském rozhraní – zde může důsledný překlad zvýšit retenci uživatelů. Kontinuální lokalizace je v konečném důsledku konkurenční výhodou, která se vyplácí vyšší spokojeností uživatelů a lepším umístěním v obchodech. Naplánujte proto od začátku rozpočet a zdroje na průběžnou lokalizaci.
Časté nástrahy a jak se jim vyhnout
Při cross-platform lokalizaci pro iOS a Android číhají typické nástrahy, které stojí čas a rozpočet. Častým problémem jsou rozdílné limity znaků: názvy iOS v App Store Connect umožňují 30 znaků pro název aplikace, zatímco Google Play stanovuje 50 znaků. Pokud nejprve překládáte pro jednu platformu, může druhá verze později působit oříznutě. Vyřešte to tím, že od začátku budete respektovat oba limity a vyvinete krátké, značce přiměřené zkratky. I v délce UI se platformy liší: tlačítka iOS jsou často kompaktnější, štítky Androidu tendenčně delší. Používejte flexibilní rozvržení s automatickým přizpůsobením textu (Auto-Layout na iOS, ConstraintLayout na Android) a testujte s placeholdery jako „Velmi dlouhý ukázkový text“.
Dalším kamenem úrazu jsou závislosti na směru (RTL). Zatímco Android podporuje RTL přes manifest, iOS vyžaduje speciální ovládání. Nezapomeňte zkontrolovat efekty zrcadlení v ikonách – například šipka doprava v angličtině ukazuje správným směrem, v arabštině musí ukazovat doleva. Plánujte samostatné assety nebo používejte škálovatelné vektorové grafiky, které lze automaticky zrcadlit.
Právní nástrahy vyplývají z předpisů zemí EU: povinné údaje, prohlášení o ochraně osobních údajů podle GDPR a obchodní podmínky se liší v detailech (např. minimální údaje v Rakousku vs. Německu). Nechte všechny právní texty zkontrolovat právníkem specializovaným na danou zemi. I pravidla App Store se liší: Apple odmítá aplikace s nepodloženými zdravotními tvrzeními, Google je někdy toleruje déle. Koordinujte svou strategii lokalizace s aktuálními pokyny obchodů.
Praktický příklad: U nákupní aplikace tým po spuštění na 12 trzích zjistil, že údaje o velikostech (EU, UK, US) v detailech produktů nebyly jednotně přeloženy. Řešením byl centrální konfigurační soubor s ISO kódy a převodními tabulkami. Další chybou jsou chybějící placeholder pro složené řetězce („%1$s má %2$d přátel“) – v němčině se mění slovosled, proto musí placeholder zůstat flexibilní. Vždy testujte všechny jazykové varianty na skutečných zařízeních, nejen v simulátoru.
Tento průvodce nenahrazuje právní poradenství; v případě pochybností konzultujte odborníka.
Rozpočet a náklady na lokalizaci na 24 trzích
Odhad nákladů na cross-platform lokalizaci do 24 jazyků EU silně závisí na rozsahu, nástrojích a požadavcích na kvalitu. Počítejte se třemi hlavními bloky: překlad a lokalizace, technické úpravy a testování. Na jeden jazyk se náklady na samotný překlad textu (cca 5 000–10 000 slov) pohybují kolem 0,10–0,25 € za slovo, v závislosti na jazykové kombinaci a odborné oblasti. K tomu připočtěte přirážku za úpravy UI (cca 20–30 %) a za kulturní optimalizaci (měny, formáty). Pro 24 jazyků je vhodný postupný přístup: začněte s 5–8 klíčovými jazyky (např. němčina, francouzština, španělština, italština, nizozemština, polština) a postupně rozšiřujte, abyste šetřili cash flow.
Technické náklady vznikají zřízením vývojových větví (branches) pro lokalizované assety, úpravou souborů stringů a placeholderů. Naplánujte 10–20 % rozpočtu vývojářů na internacionalizaci (i18n) před zahájením prvního překladu. Poté následuje integrace přeložených stringů, což zkušenému vývojáři obvykle zabere 1–2 dny na jazyk – v závislosti na složitosti (RTL, pravidla pro množné číslo).
Testování je podceňovaným nákladovým faktorem: každá jazyková verze by měla být testována alespoň na jednom fyzickém zařízení pro každou platformu. Jeden testovací cyklus na jazyk stojí u testera cca 50–100 €. Agregujte často se vyskytující obrazovky (přihlášení, platba) a nechte rodilé mluvčí zkontrolovat také metadata (popis v App Store, klíčová slova). Automatizací (např. pomocí lokalizovaných buildů s Bitrise nebo GitHub Actions) snížíte náklady na testování, ale nikdy nenahrazujte vzorky skutečnými uživateli.
Častá námitka: „Vyplatí se úsilí pro malé trhy jako estonština nebo maltština?“ Spočítejte potenciální výnos: na Maltě žije cca 500 000 lidí, ale mnozí mluví anglicky. Zvažte, zda lokalizace do tohoto jazyka přinese více stažení než náklady. Rozhodujte se na základě dat: použijte údaje o zemích z vašich stávajících analýz aplikace. V praxi se lokalizace zaplatí od 10 000 potenciálních nových uživatelů na trh, pokud vaše aplikace nabízí jasnou přidanou hodnotu.
Myslete také na průběžné náklady: aktualizace vyžadují opětovné překlady (cca 10–15 % původních textů na vydání). Držte rezervu 20 % ročního rozpočtu na neočekávané změny (např. nové požadavky GDPR). Nechte si od zkušeného poskytovatele služeb vypracovat individuální nabídku na základě vaší konkrétní aplikace a priorit trhu.
Často kladené otázky
Jaké jsou hlavní rozdíly v lokalizaci uživatelského rozhraní pro iOS a Android?
iOS se řídí Human Interface Guidelines s důrazem na plochý design, minimalismus a standardní navigaci, jako jsou lišty karet. Android používá Material Design s důrazem na vrstvy, stíny a gesta. Překladatelé musí zohlednit různé velikosti obrazovek, styly tlačítek a roztažnost textu. Například delší německá slova se mohou na flexibilních rozloženích Androidu lámat jinak. V praxi doporučujeme používat adaptivní rozvržení a testovat na obou platformách s reálnými řetězci, aby se zajistilo správné oříznutí nebo zalamování.
Jak se liší strategie optimalizace pro obchody s aplikacemi (ASO) mezi iOS a Google Play?
Klíčové rozdíly zahrnují limity znaků: názvy v iOS až 30 znaků, Google Play až 50. Pole s klíčovými slovy existuje pouze na iOS (100 znaků, není viditelné). Google Play klade důraz na délku popisu a používá A/B testování snímků obrazovky. Hodnocení a recenze také ovlivňují pořadí jinak. V praxi byste měli provést samostatný výzkum klíčových slov pro každý trh a používat lokalizovaná metadata s místními výrazy. Snímky obrazovky by měly zobrazovat kulturně relevantní obsah.
Jaké právní aspekty je třeba zvážit při lokalizaci pro trhy EU?
Každá země EU může mít specifické požadavky na ochranu údajů (soulad s GDPR), tiráž (impressum) v Německu a Rakousku a obchodní podmínky. Vaše aplikace musí zobrazovat právně vyhovující zásady ochrany soukromí a podmínky v každém místním jazyce. Kromě toho nakládání s nákupy v aplikaci vyžaduje dodržování místních zákonů na ochranu spotřebitele. V praxi se poraďte s právním odborníkem na každém cílovém trhu nebo se spolehněte na celoevropské šablony upravené pro místní podmínky. Dále zajistěte, aby kontaktní informace byly přesné a aktuální.