Blog
Engineering notes from the team building i18nagent.ai and i18n-convert.

Keep Hosted OAuth Login in Your App's Selected Language
Keep OAuth and OpenID Connect login screens aligned with your app locale using ui_locales, explicit fallbacks, provider adapters, and mobile flow tests.

Localize Apple and Google Wallet Passes Without Mixed-Language Updates
Build one verified wallet pass localization workflow for Apple and Google, with stable keys, locale mapping, image fallback, package checks, and update tests.

How to Localize App-Generated PDFs Without Broken Text
Build multilingual PDF exports with explicit locales, reviewed templates, correct value formats, RTL shaping, font fallback, and language metadata.

Add Transliteration Search Without Replacing Original Script
Add transliteration search without replacing original names. Preserve source scripts, version aliases, rank matches safely, and verify multilingual results.

Localize in-app image assets without shipping the wrong language
Build a reliable image localization workflow for iOS and Android, with stable asset IDs, safe fallbacks, accessibility labels, cache rules, and release tests.

Prevent broken line wrapping in CJK and Thai app text
Learn how to choose safe line-break policies for Japanese, Chinese, and Thai app text, avoid hardcoded wraps, and test layouts across widths and fonts.

Build International Name Forms Without First/Last Assumptions
Design international name forms without first/last assumptions. Preserve mononyms, native scripts, ordering, and safe display across localized apps.

Build International Phone Number Input Without Country Assumptions
Build international phone number input that handles country selection, partial edits, E.164 storage, validation, and metadata updates without locale guesses.

Accept Locale-Aware Decimal Input Without Corrupting App Data
Parse comma and period decimal input safely across app locales, preserve partial edits, reject ambiguous values, and store one canonical numeric representation.

Apply In-App Language Changes Without Leaving Stale UI
Learn how to refresh localized UI after an in-app language change while preserving navigation, loaded data, errors, accessibility text, and user state.

Build Country-Aware Address Forms for International Apps
Design country-aware address forms that preserve valid international input and keep mobile clients, APIs, validation, and display formatting aligned.

Keep Map Labels and Geocoding Aligned With Your App Language
Prevent mixed-language map screens by aligning labels, geocoding requests, fallbacks, and locale-keyed caches with the language selected in your app.