Quellcode durchsuchen

Remove system language option from settings language picker.

Users now choose explicitly between English and Simplified Chinese instead of following the system locale.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 vor 1 Monat
Ursprung
Commit
b97a555715
1 geänderte Dateien mit 6 neuen und 5 gelöschten Zeilen
  1. 6 5
      meetings_app/ViewController.swift

+ 6 - 5
meetings_app/ViewController.swift

@@ -4659,14 +4659,14 @@ private extension ViewController {
         popup.target = self
         popup.action = #selector(settingsPageAppLanguageChanged(_:))
 
-        popup.addItem(withTitle: "System Language".localized)
-        popup.lastItem?.representedObject = ""
         for code in AppLanguageManager.availableLanguageCodes {
             popup.addItem(withTitle: AppLanguageManager.displayName(for: code))
             popup.lastItem?.representedObject = code
         }
 
-        let selectedCode = AppLanguageManager.selectedLanguageCode ?? ""
+        let selectedCode = AppLanguageManager.selectedLanguageCode
+            ?? AppLanguageManager.availableLanguageCodes.first
+            ?? "en"
         selectSettingsPageLanguage(identifier: selectedCode, in: popup)
         settingsPageAppLanguagePopup = popup
 
@@ -4748,8 +4748,9 @@ private extension ViewController {
     }
 
     @objc private func settingsPageAppLanguageChanged(_ sender: NSPopUpButton) {
-        let raw = sender.selectedItem?.representedObject as? String ?? ""
-        let code: String? = raw.isEmpty ? nil : raw
+        let code = sender.selectedItem?.representedObject as? String
+            ?? AppLanguageManager.availableLanguageCodes.first
+            ?? "en"
         AppLanguageManager.setLanguage(code: code)
         reloadTheme()
     }