@@ -17,17 +17,18 @@ namespace Flow.Launcher.Core.Resource
1717{
1818 public class Internationalization
1919 {
20- public Settings Settings { get ; set ; }
2120 private const string Folder = "Languages" ;
2221 private const string DefaultLanguageCode = "en" ;
2322 private const string DefaultFile = "en.xaml" ;
2423 private const string Extension = ".xaml" ;
24+ private readonly Settings _settings ;
2525 private readonly List < string > _languageDirectories = new List < string > ( ) ;
2626 private readonly List < ResourceDictionary > _oldResources = new List < ResourceDictionary > ( ) ;
2727 private readonly string SystemLanguageCode ;
2828
29- public Internationalization ( )
29+ public Internationalization ( Settings settings )
3030 {
31+ _settings = settings ;
3132 AddFlowLauncherLanguageDirectory ( ) ;
3233 SystemLanguageCode = GetSystemLanguageCodeAtStartup ( ) ;
3334 }
@@ -142,7 +143,7 @@ private void ChangeLanguage(Language language, bool isSystem)
142143 CultureInfo . CurrentUICulture = CultureInfo . CurrentCulture ;
143144
144145 // Raise event after culture is set
145- Settings . Language = isSystem ? Constant . SystemLanguageCode : language . LanguageCode ;
146+ _settings . Language = isSystem ? Constant . SystemLanguageCode : language . LanguageCode ;
146147 _ = Task . Run ( ( ) =>
147148 {
148149 UpdatePluginMetadataTranslations ( ) ;
@@ -153,7 +154,7 @@ public bool PromptShouldUsePinyin(string languageCodeToSet)
153154 {
154155 var languageToSet = GetLanguageByLanguageCode ( languageCodeToSet ) ;
155156
156- if ( Settings . ShouldUsePinyin )
157+ if ( _settings . ShouldUsePinyin )
157158 return false ;
158159
159160 if ( languageToSet != AvailableLanguages . Chinese && languageToSet != AvailableLanguages . Chinese_TW )
0 commit comments