Aké jazyky by mal Splync podporovať
Keď bol Splync prvýkrát uvedený na trh, bola to len jednojazyčná aplikácia — dostupná iba v angličtine — aj keď tento blog je teraz publikovaný v 42 jazykoch. Môj materinský jazyk je japončina a som dokonca oficiálne certifikovaný na jej výučbu, keďže som úspešne absolvoval Japonský test jazykovej kompetencie. Avšak angličtina sa zdá byť najdostupnejším jazykom na celom svete, takže som prvú verziu Splyncu vydal v angličtine ako MVP (Minimum Viable Product). Keď sa rozhliadam, veľa Japoncov sa nezdá byť veľmi pohodlných pri používaní angličtiny, takže pridanie podpory japončiny mi prišlo úplne prirodzené. Pridal som aj francúzštinu, ktorou som hovoril so staršími ľuďmi v Rwande, keď som dobrovoľníčil vo vodných a sanitárnych projektoch v rámci programu Japonských dobrovoľníkov pre zahraničnú spoluprácu. Okrem toho som zahrnul zjednodušenú čínštinu, ktorú dokážem trochu čítať, len aby som videl, ako by aplikácia vyzerala v inom písomnom systéme.
Z jednojazyčnej na štvorjazyčnú
Splync v1.3 podporuje štyri jazyky: angličtinu, japončinu, francúzštinu a zjednodušenú čínštinu. Pri rozširovaní Splyncu nad rámec angličtiny som chcel, aby podpora jazykov bola čo najefektívnejšia bez zbytočnej zložitosti. Namiesto naháňania kvantity som sa zameral na dopad každého jazyka. Angličtina prirodzene pokrýva najširšie medzinárodné publikum. Japončina je môj materinský jazyk a predstavuje veľký domáci trh, kde sa aplikácie na spoločné rozpočtovanie ešte len rozvíjajú. Francúzština na druhej strane rozširuje dosah na viaceré kontinenty — nie len Francúzsko, ale aj časti Afriky, Kanady a Európy. Nakoniec zjednodušená čínština otvára prístup k jednej z najväčších online komunít na svete. Spolu tieto štyri jazyky poskytujú vyvážené globálne pokrytie — Severná Amerika, Európa, Ázia a Afrika — pričom zostávajú zvládnuteľné pre jediného vývojára. Z pohľadu nákladov a prínosov je to na tejto úrovni najefektívnejšie viacjazyčné nastavenie. Keďže to bol môj prvý pokus o lokalizáciu aplikácie, celý proces bol pre mňa cenným experimentom.
Ako lokalizovať aplikácie pomocou kľúčov
V Splyncu používam vstavaný lokalizačný rámec Apple s .strings súbormi pre každý podporovaný jazyk, kde je všetok text viditeľný pre používateľa uložený v štruktúrovanom formáte. Každý text je identifikovaný kľúčom — napríklad "sign_up_button" — a priradený jazyku špecifická fráza v každom .strings súbore. V angličtine to môže byť "Sign Up", zatiaľ čo ostatné súbory obsahujú príslušné preklady. Týmto spôsobom každý .strings súbor funguje ako paralelný korpus, zjednotený spoločnými kľúčmi. Tieto kľúče dynamicky ovládajú všetok zobrazený text v UI aplikácie na základe používateľom vybraného jazyka. Aj keď je mechanizmus sám o sebe relatívne jednoduchý, udržiavanie vysokej úrovne kvality prekladov je oveľa zložitejšia výzva. A samozrejme — nehovorím toľko jazykov ako C-3PO!
Zlepšme spolu kvalitu prekladov
Pre túto verziu som použil ChatGPT-4o na preklad všetkých textov s kľúčmi a manuálne som skontroloval, čo som mohol. Ako sólo vývojár plánujem ďalej automatizovať prekladový pracovný tok pomocou Pythonu a OpenAI API, presne tak ako to robím pre tento blog. Lokalizácia je výzva tak z jazykového, ako aj technického hľadiska. Dobrý preklad nie je len doslovný — musí zohľadniť tón, formu a kultúrne nuansy. Predtým som pracoval pre globálnu akademickú prekladateľskú a editačnú spoločnosť, čo ma naučilo hodnotu ľudského prehľadu pri zachytení hlbšieho kontextu a úmyslu, ktoré AI samotné môže prehliadnuť. Obmedzenia UI sú ďalším faktorom — niekedy sa preložená fráza jednoducho nehodí na tlačidlo alebo označenie. Takže lokalizácia nie je len o jazyku, ale aj o rozložení a dizajne. Cez pokus a omyl budem pokračovať v zlepšovaní viacjazyčného zážitku zo Splyncu, aby bol prirodzenejší, konzistentnejší a škálovateľnejší. A táto cesta nie je len o kóde alebo promptoch — rád by som zapojil spätnú väzbu od používateľov, aby sme kvalitu ešte viac pozdvihli. Ak narazíte na nejaké nenatívne alebo neprirodzené preklady, dajte mi vedieť. Vaša spätná väzba je vždy vítaná.
Splync je založený na komunite
Pracoval som ako manažér pre zákaznícku skúsenosť v globálnych spoločnostiach a naučil som sa, aké dôležité je počúvať užívateľov. To je jedným z dôvodov, prečo chcem podporovať viac jazykov — aby Splync mohol rozumieť a rásť s viacerými hlasmi. Zároveň musia skvelé služby a produkty chrániť spoločné záujmy svojich užívateľských komunít. Jeden človek môže povedať toto, iný to. Niektoré požiadavky sa dajú vyriešiť prispôsobením. Iné však môžu vyžadovať kompromis. Nakoniec, ako sa pohneme vpred, musí byť v súlade s našou základnou víziou. Ako som už povedal: Splync je orientovaný na víziu, zameraný na užívateľov a založený na komunite. Dúfam, že budeme môcť rásť spolu — aby sa Splync stal najjednoduchšou aplikáciou na rozpočtovanie, ktorá pomáha urobiť život o niečo šťastnejším.