Skip to content

Commit 5de10d5

Browse files
authored
Merge pull request #497 from Freeesia/copilot/set-default-source-language
英語OSで起動したときのデフォルトソース言語を日本語にする
2 parents 2592bac + 2954557 commit 5de10d5

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

WindowTranslator.Abstractions/LanguageOptions.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,25 @@ public class LanguageOptions
1010
/// <summary>
1111
/// 翻訳元言語を取得または設定します。
1212
/// </summary>
13-
public string Source { get; set; } = "en-US";
13+
public string Source { get; set; } = GetDefaultSourceLanguage();
1414

1515
/// <summary>
1616
/// 翻訳先言語を取得または設定します。
1717
/// </summary>
1818
public string Target { get; set; } = CultureInfo.CurrentUICulture.Name;
19+
20+
/// <summary>
21+
/// OSの言語設定に基づいてデフォルトのソース言語を取得します。
22+
/// </summary>
23+
/// <returns>
24+
/// OSの言語が英語の場合は日本語(ja-JP)、それ以外の場合は英語(en-US)
25+
/// </returns>
26+
private static string GetDefaultSourceLanguage()
27+
{
28+
var currentCulture = CultureInfo.CurrentUICulture.Name;
29+
// OSの言語が英語の場合は日本語、それ以外は英語
30+
return currentCulture.StartsWith("en", StringComparison.OrdinalIgnoreCase) ? "ja-JP" : "en-US";
31+
}
1932
}
2033

2134
/// <summary>

0 commit comments

Comments
 (0)