Android の strings.xml を翻訳者や外注先が編集できる Excel シートにし、そのまま戻します — 複数形、string-array、translatable フラグ、ルート名前空間、プレースホルダーをすべて保持し、各リソースは name をキーにします。汎用の XML→表ではなく、Android の多言語化の受け渡しで実際に必要な 1 ステップです。
この変換は、Android 開発者と翻訳者がそれぞれ慣れた形式を使えるように — その間で何も失わないために存在します。
Android のリソース形式です。resources ルートの下に string、string-array、plurals エントリがあり、それぞれ name で引き、複数形項には quantity キーワード(one, other など)、ビルドで除外する対象を示す translatable フラグを持ちます。精密で、目視で手編集するものではありません。
翻訳者・レビュアー・外注先が最も扱いやすい画面です。1 行 1 文字列、原文と訳文が並び、フィルタ・一括編集・注釈が容易です。難点は、strings.xml をそのまま Excel で開くと複数形の構造が崩れ、translatable フラグが失われ、アプリに読み戻せなくなることです。
このツールが守るのはまさにその「読み戻せない」です。書き出し時に各 plurals の quantity と string-array のインデックスをキーに保ち、translatable フラグを Type 列に保ち、ルートの xmlns 属性を予約済みの @@resources.* 行に保存します — だからシートは正しい strings.xml に戻せます。スプレッドシートでは持てないものは 報告され、無断で削除されません:XML コメントと元のインデント(出力はきれいな正規レイアウト)、および name と translatable 以外のリソース属性です。