Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Oct 24, 2025

概要

OSの言語設定に基づいてデフォルトのソース言語を動的に設定するように変更しました。

変更内容

変更前の動作

  • ソース言語は常に英語(en-US)に固定
  • ターゲット言語はOSの言語設定を反映

変更後の動作

  • 英語OS(en-*)の場合:ソース言語を日本語(ja-JP)に設定
  • 英語以外のOSの場合:ソース言語を英語(en-US)に設定(従来の動作)
  • ターゲット言語はOSの言語設定を反映(変更なし)

実装の詳細

WindowTranslator.Abstractions/LanguageOptions.csに以下の変更を実施:

  1. GetDefaultSourceLanguage() 静的メソッドを追加

    • CultureInfo.CurrentUICulture.Name を使用してOSの言語を取得
    • StartsWith("en", StringComparison.OrdinalIgnoreCase) で英語かどうかを判定
    • 英語の場合は "ja-JP"、それ以外は "en-US" を返却
  2. Source プロパティのデフォルト値を GetDefaultSourceLanguage() の戻り値に変更

使用例

英語OS(例:Windows 英語版)

ソース言語: ja-JP(日本語)
ターゲット言語: en-US(英語)

日本語のウィンドウを英語に翻訳する際に最適な設定になります。

日本語OS(例:Windows 日本語版)

ソース言語: en-US(英語)
ターゲット言語: ja-JP(日本語)

英語のウィンドウを日本語に翻訳する際に最適な設定になります(従来通り)。

その他の言語OS(例:ドイツ語、韓国語など)

ソース言語: en-US(英語)
ターゲット言語: (OSの言語設定)

英語から各言語への翻訳が基本となります(従来通り)。

テスト

  • コードレビュー実施済み
  • CodeQLセキュリティスキャン実施済み(脆弱性なし)

Fixes #<issue_number>

Original prompt

This section details on the original issue you should resolve

<issue_title>英語OSで起動したときのデフォルトソース言語が日本語にする</issue_title>
<issue_description>* ターゲット言語はOSの言語設定が反映されている

  • ソース言語は英語OS以外は英語、英語OSの場合は日本語</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: Freeesia <9002657+Freeesia@users.noreply.github.com>
Copilot AI changed the title [WIP] Set default source language to Japanese for English OS 英語OSで起動したときのデフォルトソース言語を日本語にする Oct 24, 2025
Copilot AI requested a review from Freeesia October 24, 2025 17:31
@Freeesia Freeesia marked this pull request as ready for review October 24, 2025 17:34
@Freeesia Freeesia merged commit 5de10d5 into master Oct 25, 2025
13 checks passed
@Freeesia Freeesia deleted the copilot/set-default-source-language branch October 25, 2025 13:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

英語OSで起動したときのデフォルトソース言語が日本語にする

2 participants