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

Keep app widgets localized after language changes
Prevent iOS and Android widgets from showing stale or device-language copy after an app language change with a clear refresh and test workflow.

Localize Authentication Emails and Account-Action Links
Keep verification, password reset, and recovery emails aligned with your app locale, then preserve that language through secure account action links.

Localize Dynamic App Content Without Mixing It With UI Strings
Separate dynamic app content from bundled UI strings with explicit locale negotiation, versioned caches, offline fallback, and release-ready tests.

Localize iOS Live Activities Across the Lock Screen and Dynamic Island
Keep iOS Live Activity copy consistent across the Lock Screen, Dynamic Island, push updates, accessibility labels, and app language changes.

Migrate an Android Language Picker to Per-App Language Preferences
Migrate an Android language picker to per-app language preferences without losing saved choices, breaking older devices, or desynchronizing Settings.

Localize iOS App Shortcuts Without Breaking Siri Discovery
Build a reliable App Intents localization workflow for Siri, Spotlight, and Shortcuts, with bundle ownership, translator context, and release tests.

Localize App Store Keywords by Market, Not by Literal Translation
Localize App Store keywords by market with a field-level workflow for research, translation, release checks, and query-led ASO iteration across stores.

Ship Over-the-Air App Translation Updates Without Breaking Bundled Fallbacks
Build an OTA localization path that validates source versions, swaps files atomically, preserves bundled fallbacks, and survives offline app starts.

Migrate Localizable.strings to String Catalogs Safely
Migrate Localizable.strings and .stringsdict files to Xcode String Catalogs while preserving translations, review states, variations, and rollback options.

Build a Locale Mapping Layer Across App Code, Stores, and Translation Systems
Build one app locale mapping layer for code, resource files, App Store Connect, Google Play, and translation systems without broken fallbacks.

Preserve Locale Context Across Mobile Deep Links
Keep localized mobile deep links in the intended language across cold starts, saved app preferences, authenticated routes, redirects, and web fallbacks.

Localize App Display Names and Launcher Labels Across iOS and Android
Localize iOS and Android app display names without launcher fallback, generated-build drift, or mismatches between installed apps and store listings.