Localization Manager displays a list of translatable strings in the project and allows you to edit translations and check progress.
Press the button
at the bottom of the inspector to display the Localization Manager.
All translatable strings in the project are listed.
Each entry shows the default value (base string) and a translation input field.
Translations are automatically saved when you type in the translation field.
Select the target locale for translation using the locale picker at the top of the screen.
Translation progress (translated/total ratio) is displayed in a progress bar.
Add a locale using the locale menu before use.
Switch the display scope using the segmented control at the top of the screen.
You can search for strings using the search field.
Toggle "Untranslated only" on to display only untranslated items.
The following fields are translatable:
Tap an entry's header (item name and field name) to jump directly to that item and edit it in the object settings.
Localization Manager
Localization Manager supports exporting and importing translations in YAML format. This allows bulk editing of translations using a text editor, spreadsheet, or AI translation tools.
Tap the share button to export translations as a YAML file. All configured locales are included in the export. The export scope follows the current view scope (Selection, Page, or Project).
Tap the import button to load a YAML file and update translations in the project. Translation text is overwritten for existing items that match by UUID. Entries with non-matching UUIDs are skipped, so new items cannot be added through this import. The number of updated translation entries is displayed after import.
The exported YAML has the following structure:
# Localization - ProjectName
locales:
- en
- ja
pages:
- page: "Page 1"
items:
- uuid: "C1325E46-..."
type: Button
title: Start
fields:
title:
en: Start
ja: スタート
alternate_title:
en: Stop
ja: ストップ
messages:
- uuid: "FBB22E64-..."
set: "Alarms"
fields:
title_:
en: Alarms
ja: アラーム
summary_:
en: Alarm list
ja: アラーム一覧
items:
- device_name: M100
value: 1
default: Motor overload
field: message_
translations:
en: Motor overload
ja: モーター過負荷
| Section | Description |
|---|---|
locales |
List of locale identifiers included in the export (e.g., en, ja, zh_CN) |
pages |
Translations grouped by page |
pages[].items[].uuid |
UUID of the page item (used for matching on import) |
pages[].items[].fields |
Translation fields (title, alternate_title, unit) with locale-keyed translations |
messages |
Translations for message sets |
messages[].fields |
Message set fields (title_, summary_) with locale-keyed translations |
messages[].items |
Individual message items with translations |
| Field Key | Target | Description |
|---|---|---|
title |
Page items | Item title |
alternate_title |
Page items | Alternate title (Button etc.) |
unit |
Page items | Unit label (ValueField, Meter) |
title_ |
Message sets | Message set title |
summary_ |
Message sets | Message set summary |
message_ |
Message items | Message text |
detail_message |
Message items | Detail message text |