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

Count and truncate user text by grapheme cluster
Count and truncate Unicode text by grapheme cluster across iOS, Android, web, and backend limits without splitting accents or joined emoji during input.

Localize measurement units without forcing metric or imperial
Learn how to choose, convert, and format localized measurement units in mobile apps without overriding user preferences or losing precision.

Measure app localization with effective-locale analytics
Track the language your app actually renders, keep analytics events stable, and build locale funnels that survive language changes and fallbacks.

Prevent locale-sensitive case conversion bugs in apps
Separate linguistic casing from stable identifier normalization, handle Turkish I correctly, and test locale-sensitive case conversion across app boundaries.

Build Accent-Insensitive Search for Multilingual Apps
Build accent-insensitive app search with Unicode normalization, locale-aware matching, consistent indexes, safe highlighting, and a practical test matrix.

Add On-Device Translation for User-Generated App Content
Build on-device translation for user messages and reviews with model-download controls, source preservation, offline behavior, and reliable verification.

Handle Grammatical Gender in Personalized App Messages
Model grammatical gender in personalized app messages with typed inputs, translator-owned variants, safe fallbacks, and cross-platform release tests.

Keep Speech Recognition Aligned With an App's Language
Keep voice input aligned with your app language across iOS and Android. Handle locale changes, offline support, failures, and typed input fallback.

Prevent Missing Glyphs With a Multilingual App Font Fallback Chain
Build a multilingual app font fallback chain that covers every script, preserves shaping, survives font subsetting, and catches glyph failures before release.

Build Locale-Aware Sorting for Multilingual Apps
Fix multilingual app search and sorting with locale-aware collation, stable keys, accent rules, and tests that keep user lists predictable across languages.

How to Localize an App Clip Without Losing Locale Context
Build an App Clip localization workflow that keeps card metadata, target resources, invocation URLs, and the full-app handoff in the same language.

Prevent Android App Bundles From Dropping Language Resources
Stop Android App Bundle language splits from breaking in-app locale changes. Choose a delivery strategy, inspect release APKs, and test missing resources.