翻訳管理ではプロジェクト内のローカライズ可能な文字列の一覧を表示し、翻訳の編集や進捗確認を行えます。
インスペクター下部の
ボタンを押すと翻訳管理を表示します。
プロジェクト内のすべてのローカライズ可能な文字列が一覧表示されます。
各項目にはデフォルト値(基準となる文字列)と翻訳入力フィールドが表示されます。
翻訳フィールドに直接入力すると、自動的に保存されます。
画面上部のロケールピッカーで翻訳対象のロケールを選択します。
翻訳進捗(翻訳済み/全体の割合)がプログレスバーで表示されます。
ロケールメニューからロケールを追加してから使用してください。
画面上部のセグメントコントロールで表示範囲を切り替えられます。
検索フィールドで文字列を検索できます。
「未翻訳のみ」トグルをオンにすると、未翻訳の項目だけを表示できます。
以下のフィールドが翻訳対象となります。
項目のヘッダー(部品名とフィールド名)をタップすると、その部品に直接ジャンプしてオブジェクト設定で編集できます。
翻訳管理
翻訳管理では翻訳データをYAML形式でエクスポート・インポートできます。 テキストエディタ、スプレッドシート、AI翻訳ツールを使った翻訳の一括編集に便利です。
共有ボタンをタップすると、翻訳データをYAMLファイルとしてエクスポートします。 設定済みのすべてのロケールがエクスポートに含まれます。 エクスポート範囲は現在の表示範囲(選択、ページ、プロジェクト)に従います。
インポートボタンをタップしてYAMLファイルを読み込み、プロジェクト内の翻訳を更新します。 UUIDが一致する既存アイテムの翻訳テキストを上書き更新します。 UUIDが一致しないエントリはスキップされるため、新しいアイテムの追加はできません。 インポート後に更新された翻訳エントリ数が表示されます。
エクスポートされるYAMLは以下の構造です。
# Localization - プロジェクト名
locales:
- en
- ja
pages:
- page: "ページ1"
items:
- uuid: "C1325E46-..."
type: Button
title: スタート
fields:
title:
en: Start
ja: スタート
alternate_title:
en: Stop
ja: ストップ
messages:
- uuid: "FBB22E64-..."
set: "アラーム"
fields:
title_:
en: Alarms
ja: アラーム
summary_:
en: Alarm list
ja: アラーム一覧
items:
- device_name: M100
value: 1
default: モーター過負荷
field: message_
translations:
en: Motor overload
ja: モーター過負荷
| セクション | 説明 |
|---|---|
locales |
エクスポートに含まれるロケール識別子のリスト(例: en, ja, zh_CN) |
pages |
ページごとにグループ化された翻訳 |
pages[].items[].uuid |
ページアイテムのUUID(インポート時のマッチングに使用) |
pages[].items[].fields |
翻訳フィールド(title, alternate_title, unit)とロケール別の翻訳テキスト |
messages |
メッセージセットの翻訳 |
messages[].fields |
メッセージセットフィールド(title_, summary_)とロケール別の翻訳テキスト |
messages[].items |
個別メッセージアイテムの翻訳 |
| フィールドキー | 対象 | 説明 |
|---|---|---|
title |
ページ部品 | 部品のタイトル |
alternate_title |
ページ部品 | 代替タイトル(ボタン等) |
unit |
ページ部品 | 単位ラベル(値、メーター) |
title_ |
メッセージセット | メッセージセットのタイトル |
summary_ |
メッセージセット | メッセージセットのサマリー |
message_ |
メッセージアイテム | メッセージテキスト |
detail_message |
メッセージアイテム | 詳細メッセージテキスト |