Android

XML文字列リソースを使用して、Androidでi1nを統合します。

セットアップ

Androidプロジェクトでi1n initを実行します。CLIはAndroidManifest.xmlを検出し、XML文字列リソース形式を設定します。

Androidはネイティブのローカリゼーションシステムを使用しており、Kotlin/Java用のi1n SDKはありません。CLIはres/valuesディレクトリ内のstrings.xmlファイルを管理します。

使用方法

Kotlin/Java では getString(R.string.key) を、XML レイアウトでは @string/key を使用します。i1n は標準的な Android XML 文字列リソースファイルを読み書きします。

複数形、文字列配列、およびパラメータ化された文字列(%1$s、%2$d)はサポートされており、AI翻訳中に適切に保護されます。

ワークフロー

res/values/strings.xml に文字列を追加し、i1n push でプッシュ、翻訳、プルを実行します。翻訳されたファイルは、適切な values-{locale} ディレクトリ(例:values-es/、values-fr/)に書き込まれます。

ブリッジモードはAndroidには適用されません。プラットフォームは独自のネイティブローカライゼーションシステムを使用しています。Kotlin、Java、Jetpack Composeと互換性があります。

res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="home_title">Welcome</string>
  <string name="home_subtitle">Get started with i1n</string>
</resources>

関連