Jaké jazyky by měl Splync podporovat
Když byl Splync poprvé uveden na trh, byla to pouze jednojazyčná aplikace — dostupná pouze v angličtině — i když tento blog je nyní publikován ve 42 jazycích. Mým rodným jazykem je japonština a jsem dokonce oficiálně certifikován k jejímu vyučování, protože jsem složil zkoušku z japonské jazykové způsobilosti, kterou spravuje Japan Educational Exchanges and Services. Nicméně angličtina se zdá být nejvíce globálně přístupným jazykem v dnešním světě, takže jsem první verzi Splyncu vydal v angličtině jako MVP (Minimum Viable Product). Když se rozhlížím kolem, mnoho Japonců se zdá, že s angličtinou není úplně pohodlných, takže přidání podpory japonštiny mi připadalo zcela přirozené. Přidal jsem také francouzštinu, kterou jsem používal při rozhovorech se staršími lidmi v Rwandě, když jsem se jako dobrovolník účastnil programu na zajištění vody a sanitace v rámci programu Japan Overseas Cooperation Volunteers. Dále jsem zahrnul zjednodušenou čínštinu, kterou částečně umím číst, jen abych zjistil, jak by aplikace vypadala v jiném písemném systému.
Z jednojazyčné na čtyřjazyčnou
Splync v1.3 podporuje čtyři jazyky: angličtinu, japonštinu, francouzštinu a zjednodušenou čínštinu. Při rozšiřování Splyncu za hranice angličtiny jsem chtěl, aby podpora jazyků byla co nejefektivnější bez zbytečné složitosti. Místo toho, abych honil kvantitu, jsem se soustředil na dopad každého jazyka. Angličtina přirozeně pokrývá nejširší mezinárodní publikum. Japonština je můj rodný jazyk a představuje velký domácí trh, kde se aplikace pro sdílené rozpočty teprve objevují. Francouzština naopak rozšiřuje dosah napříč několika kontinenty — nejen ve Francii, ale také v části Afriky, Kanady a Evropy. Nakonec zjednodušená čínština otevírá přístup k jedné z největších online komunit na světě. Tyto čtyři jazyky společně zajišťují vyvážené globální pokrytí — Severní Amerika, Evropa, Asie a Afrika — a zároveň zůstávají zvládnutelné pro sólového vývojáře. Z pohledu nákladů a přínosů je to nejúčinnější vícejazyčné nastavení v této fázi. Jelikož to byl můj první pokus o lokalizaci aplikace, celý proces byl pro mě cenným experimentem.
Jak lokalizovat aplikace pomocí klíčů
Ve Splyncu používám vestavěný lokalizační rámec Apple s .strings soubory pro každý podporovaný jazyk, kde ukládám veškerý text zaměřený na uživatele ve strukturovaném formátu. Každý kus textu je identifikován klíčem — například "sign_up_button" — a přiřazen jazykově specifické frázi v každém .strings souboru. V angličtině to může být "Sign Up", zatímco ostatní soubory obsahují odpovídající překlady. Tímto způsobem každý soubor .strings funguje jako paralelní korpus, sjednocený sdílenými klíči. Tyto klíče dynamicky řídí veškerý zobrazený text v uživatelském rozhraní aplikace na základě vybraného jazyka uživatele. Mechanismus sám o sobě je poměrně jednoduchý, ale udržování vysoké úrovně kvality překladů je mnohem složitější výzvou. A samozřejmě — nemluvím tolika jazyky jako C-3PO!
Zlepšujme kvalitu překladu společně
Pro tuto verzi jsem použil ChatGPT-4o k překladu veškerého textu s klíči a ručně zkontroloval co nejvíce. Jako sólový vývojář plánuji dále automatizovat překladový pracovní postup pomocí Pythonu a OpenAI API, stejně jako to dělám pro tento blog. Lokalizace je jak jazyková, tak technická výzva. Dobrý překlad není jen doslovný — musí brát v úvahu tón, formulaci a kulturní nuance. Dříve jsem pracoval pro globální společnost zabývající se akademickými překlady a editací, která mě naučila hodnotu lidského přezkumu při zachycení hlubšího kontextu a záměru, který AI sama nemusí zachytit. Omezení uživatelského rozhraní jsou dalším faktorem — někdy se přeložená fráze prostě nevejde do tlačítka nebo štítku. Takže lokalizace není jen o jazyku, ale také o rozložení a designu. Prostřednictvím pokusů a omylů budu pokračovat v zlepšování vícejazyčného zážitku Splyncu, aby byl přirozenější, konzistentnější a škálovatelnější. A tato cesta není jen o kódu nebo příkazech — rád bych zapojil zpětnou vazbu uživatelů, abych kvalitu ještě dále zvýšil. Pokud narazíte na nějaké nepřirozené nebo nepohodlné překlady, neváhejte mě kontaktovat. Váš podnět je vždy vítán.
Splync je založen na komunitě
Pracoval jsem jako manažer zákaznické zkušenosti v globálních společnostech a naučil jsem se, jak důležité je naslouchat uživatelům. To je jeden z důvodů, proč chci podporovat více jazyků — aby Splync mohl rozumět a růst s více hlasy. Zároveň musí skvělé služby a produkty chránit sdílené zájmy svých uživatelských komunit. Jeden člověk může říct tohle, druhý tamto. Některé požadavky lze vyřešit přizpůsobením. Jiné mohou vyžadovat kompromis. Nakonec to, jak se posuneme dál, musí být v souladu s naší základní vizí. Jak jsem již řekl: Splync je orientován na vizi, zaměřený na uživatele a založený na komunitě. Doufám, že budeme moci společně růst — aby byl Splync nejjednodušší aplikací pro rozpočtování, která pomáhá udělat život o něco šťastnějším.