diff --git a/androidApp/src/main/res/values-ja/strings.xml b/androidApp/src/main/res/values-ja/strings.xml
new file mode 100644
index 00000000..7d167425
--- /dev/null
+++ b/androidApp/src/main/res/values-ja/strings.xml
@@ -0,0 +1,127 @@
+
+
+ プリンターアイコン
+ 設定
+ スキャナーが見つかりません。ローカルネットワークに接続していますか?
+ 警告アイコン
+ エラー
+ スキャナー情報の取得中にエラーが発生しました:\n\n%1$s
+ OK
+ スキャナー情報を取得中
+ スキャン
+ キャンセル
+ キャンセル中…
+ スキャンされたページ
+ スキャンジョブがキャンセルされました
+ エラーによりスキャンジョブが中断されました
+ スキャンジョブが正常に完了しました
+ スキャンジョブは保留中です
+ ページを処理中です
+ スキャンジョブの状態を取得できません
+ 現在のページを削除
+ 前のページと入れ替え
+ 次のページと入れ替え
+ %1$s / %2$s ページ
+ エクスポート
+ ページを取得中
+ エクスポート中…
+ まだスキャンされたページがありません。スキャンボタンを押してください :)
+ 原稿台
+ ADF
+ 利用可能なスキャナー
+ スキャナー検索
+ 現在のスキャン設定を eSCLKt 形式でコピー
+ スキャン設定
+ 許容範囲外の値です
+ 有効な数値ではありません
+ 有効
+ 入力ソース:
+ 解像度 (dpi):
+ 両面スキャン
+ デフォルト
+ 幅 (%1$s)
+ 高さ (%1$s)
+ 最大サイズ
+ カスタム
+ スキャンジョブ実行中
+ ページの取得中にエラーが発生しました: %1$s
+ コピー
+ エラー
+ 未保存のスキャン
+ スキャン画面を閉じますか?エクスポートしていないスキャンデータはすべて失われます。
+ キャンセル
+ 閉じる
+ アプリアイコン
+ デバッグ
+ この設定の情報ボタン
+ クラッシュログが存在します
+ クラッシュログが見つかりました。クラッシュの原因となった例外情報です。バグ報告に添付してください:
+ OK、削除する
+ カメラ
+ 一時ファイルが見つかりました
+ スキャンまたはエクスポートの一時ファイルがアプリのストレージに残っています。これらはアプリがスキャン中にタスク一覧から閉じられたか Android に強制終了された際に残ったファイルです。削除の確認ができなかったため、このダイアログを表示しています。\n\n以下のスキャン・エクスポートファイルをどうしますか?:\n%1$s
+ 削除
+ 何もしない
+ 右に回転
+ 回転中…
+ カスタムスキャナーにアクセス
+ 接続のみ
+ URL (eSCL リソース)
+ カスタムスキャナーに接続
+ 無効な URL
+ URL を入力してください
+ カスタムスキャナー
+ PDF としてエクスポート
+ JPEG アーカイブとしてエクスポート
+ これ以上のページはありません。%1$s
+ 受信した画像のファイルへのコピー中にエラーが発生しました: %1$s
+ 受信した画像をデコードできませんでした。%1$s
+ スキャン目的:
+ スキャン範囲:
+ 現在のページを削除しますか?この操作は元に戻せません。
+ デバッグログ
+ 利用可能なすべてのログをエクスポート可能なファイルに書き出します。バグ報告に役立ちます。
+ デバッグログを消去
+ デバッグログをエクスポート
+ このタイムアウトは、スキャンジョブを中断するまで ScanBridge がスキャナーの応答を最大どれだけ待つかを設定します。\n\n低速なスキャナーやスキャンに時間がかかる大きなスキャン範囲に使用する場合に便利です。
+ 応答タイムアウト(秒)
+ 詳細設定
+
+ 名前
+ HP Deskjet
+ 検出されたスキャナー
+ 保存済みスキャナー
+ PDF ファイルあたりの最大ページ数
+ スマートフォンのメモリには限りがあるため、大きな PDF の処理が困難になることがあります。クラッシュを防ぐため、ScanBridge はスキャンページを PDF エクスポートする際の 1 ファイルあたりの最大ページ数を制限しています。ページ数が上限を超える場合は複数の PDF が作成され、ZIP アーカイブにまとめられます。必要に応じて後から結合できます。\n\n警告: この値を大きくしすぎると、多数のページをエクスポートする際にクラッシュが発生する場合があります。
+ 証明書チェックを無効にする
+ このオプションはすべての HTTPS 証明書の検証を無効にします。自己署名・期限切れ・その他の無効な証明書を含め、あらゆる証明書が受け入れられます。中間者(MitM)攻撃が可能になるため、セキュリティの低い公共ネットワークではこのオプションを使用しないでください。\n\nほとんどの場合、スキャナーはプライベートネットワークまたは VPN 接続越しに使用されるため、認証に関する懸念は最小限です。そのような環境では、証明書チェックを無効にしても実質的なセキュリティリスクは低いと言えます。なお、機密性や認証が重要な場合でも、eSCL にはクライアント認証機能がないため HTTPS でも完全な保護はできません。ネットワークにアクセスできれば誰でもスキャンページを取得できる可能性があります。
+ スキャン設定を記憶する
+ 有効にすると、新しいスキャンセッション開始時に前回使用したスキャン設定(入力ソース・両面スキャンなど)が復元されます。\n\n無効にすると、毎回デフォルトのスキャン設定(最高解像度・最大スキャン範囲)でセッションが開始されます。
+ 開発を支援する
+ ソースコードを見る
+ ファイルに保存
+ 画像を読み込み中…
+ 現在のページをトリミング
+ トリミング
+ トリミング中…
+ ズームジェスチャーを有効にする
+ ScanBridge がクラッシュしました :(
+ 申し訳ありません。ScanBridge がクラッシュしました。問題を報告する際は、以下のスタックトレースを添付してください(下のボタンでコピーできます)。
+ 前回のセッションの読み込みに失敗しました… %1$s
+ この時点でスキャナー情報が取得済みのはずですが、見つかりませんでした。
+ mm
+ インチ
+ スキャンされたページをバックグラウンドで受信しています。
+ サポートが必要な場合やフィードバックをご希望の場合は、いつでも support@fireamp.eu までご連絡ください。できる限り速やかに返信いたします。
+ ScanBridge をご購入いただきありがとうございます!
+ スキャン中…
+ カラーモード:
+
+ カラー ({bitdepth} bit)
+ 自動検出
+ グレースケール ({bitdepth} bit)
+ 保存
+ カスタムスキャナーを編集
+ このカスタムスキャナーを削除しますか?この操作は元に戻せません。
+ カスタムスキャナーを削除
+
diff --git a/androidApp/src/play/res/values-ja/strings.xml b/androidApp/src/play/res/values-ja/strings.xml
new file mode 100644
index 00000000..74789f95
--- /dev/null
+++ b/androidApp/src/play/res/values-ja/strings.xml
@@ -0,0 +1,46 @@
+
+
+ サポート
+ ライセンスが正常に確認されました。
+ このアプリのライセンスをお持ちでないようです
+ このアプリが Google Play に見つからなかったため、ライセンスを確認できませんでした。これはご利用者様側の問題ではありません。support@fireamp.eu までこの問題をご報告ください。
+ Google ライセンスサーバーでエラーが発生しました。
+ リクエスト数の上限を超えたため、Google ライセンスサーバーがライセンスの確認を拒否しました。
+ Google ライセンスサーバーへの接続中にエラーが発生しました。
+ ScanBridge のパッケージ名が無効なようです。ライセンスを確認できません。内部エラーのため、あなたの責任ではありません。support@fireamp.eu までご報告ください。
+ Google ライセンスサーバーが Google アカウントを特定できませんでした。そのためアプリのライセンスを確認できませんでした。
+ Google Play Services がインストールされていないようです。アプリの購入を確認するために必要です。
+ ライセンスは確認されましたが、内部エラーによりライセンスデータが見つかりませんでした。
+ ライセンス署名検証に使用するアプリの公開鍵が無効です。あなたの責任ではありません。support@fireamp.eu までご報告ください。
+ ライセンスを確認するための権限がありません。support@fireamp.eu までご報告ください。
+ Google ライセンスサーバーが無効なデータを返しました。
+ Google ライセンスサーバーが不明な応答コードを返しました。support@fireamp.eu までご報告ください。
+ サポート機能を使用するには、インターネットに接続してください。
+ Fireamp サポートへようこそ!
+ 戻る
+ 登録
+ ここでは優先サポートアカウントを作成できます。登録するとパスワード設定用のメールが届きます。その後、登録したメールアドレスで support@fireamp.eu に問い合わせるか、https://support.fireamp.eu にログインして優先サポートを受けられます。どちらもここから直接アクセスできます:
+ アカウントを作成しました
+ トークンが無効です
+ アカウントを作成できませんでした。メールアドレスと名前は正しいですか?同じメールアドレスのアカウントがすでに存在している可能性があります。
+ Google ライセンス証明が未来の日時になっています。これは通常ありえません。
+ Google ライセンス証明が古すぎます。インターネット接続が極端に遅い可能性があります。
+ この購入はすでに優先アカウントの作成に使用されています。
+ メールアドレスとパスワードを入力してください。
+ Google ライセンス証明の応答コードが正しくありません。
+ Google ライセンス証明のパッケージが異なります。
+ Google ライセンス証明のナンスが正しくありません
+ Google ライセンス証明の形式が正しくありません
+ チャレンジの有効期限が切れました。もう一度お試しください。
+ Google ライセンス証明の署名が無効です。
+ 優先サポートアカウントが作成されました!
+ アカウントが作成されました。パスワード設定用のメールが届きますので、手順に従ってアカウントのセットアップを完了してください。その後、support@fireamp.eu へのメール、または https://support.fireamp.eu へのウェブアクセスでサポートを受けられます。以下からどちらの方法もご利用いただけます:
+ "登録することで、"
+ Fireamp プライバシーポリシー
+ "に同意します。"
+ 登録するにはプライバシーポリシーに同意してください。
+ メールでサポートに問い合わせる
+ サポートウェブサイトを開く
+ Fireamp サポートに登録
+ メール
+
diff --git a/composeUI/src/commonMain/composeResources/values-ja/strings.xml b/composeUI/src/commonMain/composeResources/values-ja/strings.xml
new file mode 100644
index 00000000..7d167425
--- /dev/null
+++ b/composeUI/src/commonMain/composeResources/values-ja/strings.xml
@@ -0,0 +1,127 @@
+
+
+ プリンターアイコン
+ 設定
+ スキャナーが見つかりません。ローカルネットワークに接続していますか?
+ 警告アイコン
+ エラー
+ スキャナー情報の取得中にエラーが発生しました:\n\n%1$s
+ OK
+ スキャナー情報を取得中
+ スキャン
+ キャンセル
+ キャンセル中…
+ スキャンされたページ
+ スキャンジョブがキャンセルされました
+ エラーによりスキャンジョブが中断されました
+ スキャンジョブが正常に完了しました
+ スキャンジョブは保留中です
+ ページを処理中です
+ スキャンジョブの状態を取得できません
+ 現在のページを削除
+ 前のページと入れ替え
+ 次のページと入れ替え
+ %1$s / %2$s ページ
+ エクスポート
+ ページを取得中
+ エクスポート中…
+ まだスキャンされたページがありません。スキャンボタンを押してください :)
+ 原稿台
+ ADF
+ 利用可能なスキャナー
+ スキャナー検索
+ 現在のスキャン設定を eSCLKt 形式でコピー
+ スキャン設定
+ 許容範囲外の値です
+ 有効な数値ではありません
+ 有効
+ 入力ソース:
+ 解像度 (dpi):
+ 両面スキャン
+ デフォルト
+ 幅 (%1$s)
+ 高さ (%1$s)
+ 最大サイズ
+ カスタム
+ スキャンジョブ実行中
+ ページの取得中にエラーが発生しました: %1$s
+ コピー
+ エラー
+ 未保存のスキャン
+ スキャン画面を閉じますか?エクスポートしていないスキャンデータはすべて失われます。
+ キャンセル
+ 閉じる
+ アプリアイコン
+ デバッグ
+ この設定の情報ボタン
+ クラッシュログが存在します
+ クラッシュログが見つかりました。クラッシュの原因となった例外情報です。バグ報告に添付してください:
+ OK、削除する
+ カメラ
+ 一時ファイルが見つかりました
+ スキャンまたはエクスポートの一時ファイルがアプリのストレージに残っています。これらはアプリがスキャン中にタスク一覧から閉じられたか Android に強制終了された際に残ったファイルです。削除の確認ができなかったため、このダイアログを表示しています。\n\n以下のスキャン・エクスポートファイルをどうしますか?:\n%1$s
+ 削除
+ 何もしない
+ 右に回転
+ 回転中…
+ カスタムスキャナーにアクセス
+ 接続のみ
+ URL (eSCL リソース)
+ カスタムスキャナーに接続
+ 無効な URL
+ URL を入力してください
+ カスタムスキャナー
+ PDF としてエクスポート
+ JPEG アーカイブとしてエクスポート
+ これ以上のページはありません。%1$s
+ 受信した画像のファイルへのコピー中にエラーが発生しました: %1$s
+ 受信した画像をデコードできませんでした。%1$s
+ スキャン目的:
+ スキャン範囲:
+ 現在のページを削除しますか?この操作は元に戻せません。
+ デバッグログ
+ 利用可能なすべてのログをエクスポート可能なファイルに書き出します。バグ報告に役立ちます。
+ デバッグログを消去
+ デバッグログをエクスポート
+ このタイムアウトは、スキャンジョブを中断するまで ScanBridge がスキャナーの応答を最大どれだけ待つかを設定します。\n\n低速なスキャナーやスキャンに時間がかかる大きなスキャン範囲に使用する場合に便利です。
+ 応答タイムアウト(秒)
+ 詳細設定
+
+ 名前
+ HP Deskjet
+ 検出されたスキャナー
+ 保存済みスキャナー
+ PDF ファイルあたりの最大ページ数
+ スマートフォンのメモリには限りがあるため、大きな PDF の処理が困難になることがあります。クラッシュを防ぐため、ScanBridge はスキャンページを PDF エクスポートする際の 1 ファイルあたりの最大ページ数を制限しています。ページ数が上限を超える場合は複数の PDF が作成され、ZIP アーカイブにまとめられます。必要に応じて後から結合できます。\n\n警告: この値を大きくしすぎると、多数のページをエクスポートする際にクラッシュが発生する場合があります。
+ 証明書チェックを無効にする
+ このオプションはすべての HTTPS 証明書の検証を無効にします。自己署名・期限切れ・その他の無効な証明書を含め、あらゆる証明書が受け入れられます。中間者(MitM)攻撃が可能になるため、セキュリティの低い公共ネットワークではこのオプションを使用しないでください。\n\nほとんどの場合、スキャナーはプライベートネットワークまたは VPN 接続越しに使用されるため、認証に関する懸念は最小限です。そのような環境では、証明書チェックを無効にしても実質的なセキュリティリスクは低いと言えます。なお、機密性や認証が重要な場合でも、eSCL にはクライアント認証機能がないため HTTPS でも完全な保護はできません。ネットワークにアクセスできれば誰でもスキャンページを取得できる可能性があります。
+ スキャン設定を記憶する
+ 有効にすると、新しいスキャンセッション開始時に前回使用したスキャン設定(入力ソース・両面スキャンなど)が復元されます。\n\n無効にすると、毎回デフォルトのスキャン設定(最高解像度・最大スキャン範囲)でセッションが開始されます。
+ 開発を支援する
+ ソースコードを見る
+ ファイルに保存
+ 画像を読み込み中…
+ 現在のページをトリミング
+ トリミング
+ トリミング中…
+ ズームジェスチャーを有効にする
+ ScanBridge がクラッシュしました :(
+ 申し訳ありません。ScanBridge がクラッシュしました。問題を報告する際は、以下のスタックトレースを添付してください(下のボタンでコピーできます)。
+ 前回のセッションの読み込みに失敗しました… %1$s
+ この時点でスキャナー情報が取得済みのはずですが、見つかりませんでした。
+ mm
+ インチ
+ スキャンされたページをバックグラウンドで受信しています。
+ サポートが必要な場合やフィードバックをご希望の場合は、いつでも support@fireamp.eu までご連絡ください。できる限り速やかに返信いたします。
+ ScanBridge をご購入いただきありがとうございます!
+ スキャン中…
+ カラーモード:
+
+ カラー ({bitdepth} bit)
+ 自動検出
+ グレースケール ({bitdepth} bit)
+ 保存
+ カスタムスキャナーを編集
+ このカスタムスキャナーを削除しますか?この操作は元に戻せません。
+ カスタムスキャナーを削除
+