Jakie języki powinien obsługiwać Splync
Gdy Splync został po raz pierwszy uruchomiony, był aplikacją jednojęzyczną — dostępną tylko po angielsku — mimo że ten blog jest teraz publikowany w 42 językach. Moim językiem ojczystym jest japoński, a nawet posiadam oficjalne uprawnienia do jego nauczania, zdobyte poprzez zdanie egzaminu dla nauczycieli języka japońskiego organizowanego przez Japan Educational Exchanges and Services. Jednak angielski wydaje się być najbardziej globalnie dostępnym językiem w dzisiejszym świecie, więc pierwszą wersję Splync wydałem po angielsku jako MVP (Minimum Viable Product). Kiedy się rozglądam, zauważam, że wielu Japończyków nie czuje się zbyt komfortowo korzystając z angielskiego, więc dodanie obsługi języka japońskiego było dla mnie całkowicie naturalne. Dodałem także francuski, którego używałem do rozmów z seniorami w Rwandzie, kiedy działałem jako wolontariusz w ramach programu Japan Overseas Cooperation Volunteers w dziedzinie wody i sanitacji. Dodatkowo wprowadziłem chiński uproszczony, który potrafię trochę czytać, aby zobaczyć, jak aplikacja wygląda w innym systemie pisma.
Od jednojęzycznego do czterojęzycznego
Splync v1.3 obsługuje cztery języki: angielski, japoński, francuski i chiński uproszczony. Rozwijając Splync poza angielski, chciałem, aby obsługa języków była jak najbardziej efektywna, bez zbędnych komplikacji. Zamiast gonić za ilością, skupiłem się na wpływie każdego języka. Angielski naturalnie obejmuje najszerszą międzynarodową publiczność. Japoński to mój język ojczysty i reprezentuje duży rynek krajowy, gdzie aplikacje do wspólnego budżetowania dopiero się rozwijają. Francuski z kolei rozszerza zasięg na wiele kontynentów — nie tylko Francję, ale także części Afryki, Kanady i Europy. Na koniec, chiński uproszczony otwiera dostęp do jednej z największych społeczności online na świecie. Razem te cztery języki zapewniają zrównoważony globalny zasięg — Amerykę Północną, Europę, Azję i Afrykę — pozostając jednocześnie do zarządzania dla solowego dewelopera. Z perspektywy kosztów i korzyści, jest to najefektywniejsze wielojęzyczne rozwiązanie na tym etapie. Ponieważ była to moja pierwsza próba lokalizacji aplikacji, cały proces był dla mnie cennym eksperymentem.
Jak lokalizować aplikacje poprzez klucze
W Splync używam wbudowanego w Apple frameworka do lokalizacji z plikami .strings dla każdego obsługiwanego języka, przechowując wszystkie teksty widoczne dla użytkownika w uporządkowany sposób. Każdy fragment tekstu jest identyfikowany przez klucz — na przykład "sign_up_button" — i przypisany do specyficznego dla języka wyrażenia w każdym pliku .strings. W angielskim może to być "Sign Up", podczas gdy inne pliki zawierają odpowiednie tłumaczenia. W ten sposób każdy plik .strings działa jak równoległy korpus, zjednoczony przez wspólne klucze. Te klucze dynamicznie kontrolują cały wyświetlany tekst w interfejsie aplikacji w oparciu o wybrany przez użytkownika język. Choć sam mechanizm jest stosunkowo prosty, utrzymanie wysokiej jakości tłumaczeń jest znacznie bardziej złożonym wyzwaniem. I oczywiście — nie mówię tyloma językami co C-3PO!
Poprawmy razem jakość tłumaczeń
Do tej wersji użyłem ChatGPT-4o do przetłumaczenia wszystkich tekstów kluczowych i ręcznie sprawdziłem tyle, ile mogłem. Jako solowy deweloper planuję dalej automatyzować przepływ pracy z tłumaczeniami, korzystając z Pythona i OpenAI API, tak jak robię to dla tego bloga. Lokalizacja to wyzwanie zarówno językowe, jak i techniczne. Dobre tłumaczenie to nie tylko dosłowność — musi uwzględniać ton, frazowanie i kulturowe niuanse. Wcześniej pracowałem w globalnej firmie zajmującej się tłumaczeniami i edycją naukową, co nauczyło mnie wartości ludzkiej weryfikacji w uchwyceniu głębszego kontekstu i intencji, które sama AI może przegapić. Ograniczenia UI to kolejny czynnik — czasami przetłumaczone wyrażenie po prostu nie mieści się w przycisku lub etykiecie. Lokalizacja to nie tylko kwestia języka, ale także układu i designu. Poprzez próby i błędy będę nadal poprawiać wielojęzyczne doświadczenie Splync, aby było bardziej naturalne, spójne i skalowalne. I ta podróż to nie tylko kod czy sugestie — chciałbym zaangażować opinie użytkowników, aby jeszcze bardziej podnieść jakość. Jeśli zauważysz jakieś nienaturalne lub niezręczne tłumaczenia, daj mi znać. Twoje uwagi są zawsze mile widziane.
Splync opiera się na społeczności
Pracowałem kiedyś jako Menedżer Doświadczeń Klienta w globalnych firmach i nauczyłem się, jak ważne jest słuchanie użytkowników. To jeden z powodów, dla których chcę wspierać więcej języków — aby Splync mógł rozumieć i rozwijać się z większą liczbą głosów. Jednocześnie, doskonałe usługi i produkty muszą chronić wspólne interesy społeczności użytkowników. Jeden użytkownik może powiedzieć to, inny tamto. Niektóre prośby można rozwiązać poprzez dostosowanie. Inne mogą wymagać kompromisu. Ostatecznie, to jak się rozwijamy, musi być zgodne z naszą główną wizją. Jak już wcześniej mówiłem: Splync jest zorientowany na wizję, skupiony na użytkowniku i oparty na społeczności. Mam nadzieję, że będziemy nadal wspólnie rosnąć — aby Splync stał się najprostszą aplikacją do budżetowania, która pomaga uczynić życie nieco szczęśliwszym.