W27 Product Update: Async CLI file formats: TypeScript, YAML, PO, Flutter, Android, Xcode

The  now handles more  end to end: TypeScript locale modules, YAML, Gettext PO, Flutter ARB, Android strings, and Xcode .strings, String Catalogs (.xcstrings), and .stringsdict. Point a files[] entry at the source file and every  runs each one through your engine's full . Translatable text is translated; everything structural is preserved – keys, IDs, metadata, placeholders, and code.

Full changelog:

9 views

Add a comment

Replies

Best

The file-format part is more interesting than it looks at first glance.

Localization is not just moving strings between formats. A lot of meaning lives in the surrounding structure: placeholders, comments, key names, nesting, product-specific terms, and the conventions a team has built up over time.

The hard part is preserving that context while still letting the pipeline automate the repetitive parts.

Curious how you handle format-specific metadata during async jobs. Does the engine preserve enough surrounding context for reviewers to understand why a translation was made a certain way, or is the review mostly focused on the final string output?