Android strings.xml 翻訳ツール
CDATA と string-array 対応の Android strings.xml
課題
- 汎用 XML パーサーで CDATA セクションが壊れる
- HTML エンティティ (&, <) が二重エンコードされる
- string-array 構造が失われる
- 書式指定子 %1$d が誤翻訳される
解決策
- Android 対応 XML パーサーが CDATA を保持
- HTML エンティティを正しく処理
- string-array と plurals の構造を保持
- 書式指定子 (%1$d, %s) をロック
翻訳前後の比較
Android XMLファイルがAI翻訳によってどのように変化するかご確認ください。変数はそのまま保護されます。
原文(英語)
単語数:28<resources>\n <string name="greeting">Hello {player_name}!</string>\n <string name="newline">Line 1\nLine 2</string>\n <string-array name="items">\n <item>Sword</item>\n <item>Potion</item>\n </string-array>\n <string name="count">%1$d items found</string>\n</resources>翻訳文(スペイン語)
28言語以上対応<resources>\n <string name="greeting">¡Hola {player_name}!</string>\n <string name="newline">Línea 1\nLínea 2</string>\n <string-array name="items">\n <item>Espada</item>\n <item>Poción</item>\n </string-array>\n <string name="count">%1$d objetos encontrados</string>\n</resources>お知らせ:すべての変数({pattern}など)は、翻訳版でも完全にそのまま保持されます。
変数保護パターン
Android XMLファイルには、決して翻訳してはいけない特殊なパターンが含まれています。当社のAIがこれらを自動的にロックします。
{player_name} 波括弧
%1$d Android 形式
%s Printf
<![CDATA[ CDATA
& HTML エンティティ
Androidゲームのローカライズを始める準備はできましたか?
Android XMLファイルをアップロードするだけで、24時間以内に変数保護機能付きのAI翻訳をお届けします。ログイン不要。1ファイルあたり$19から。
24時間対応・変数保護・28言語以上