| | |
| | | // SetLanguageAuto makes the UI language follow the system language. |
| | | func (s *ConfigService) SetLanguageAuto() language.LanguageSettings { |
| | | s.cfg.LanguageMode = config.LanguageModeAuto |
| | | s.cfg.ModelSelectionMode = config.ModelSelectionModeAuto |
| | | resolved := language.Resolve(s.cfg.LanguageMode, s.cfg.LanguageID, s.localeDetector) |
| | | s.cfg.LanguageID = resolved.EffectiveLanguageID |
| | | config.Save(s.cfg) |
| | |
| | | func (s *ConfigService) SetLanguageManual(languageID string) language.LanguageSettings { |
| | | s.cfg.LanguageMode = config.LanguageModeManual |
| | | s.cfg.LanguageID = model.NormalizeLanguageID(languageID) |
| | | s.cfg.ModelSelectionMode = config.ModelSelectionModeAuto |
| | | config.Save(s.cfg) |
| | | return language.Resolve(s.cfg.LanguageMode, s.cfg.LanguageID, s.localeDetector) |
| | | } |