فهرست منبع

Show language picker labels in each language's native form.

Use Locale autonyms so Deutsch, Français, العربية, and other options read naturally instead of English-only names.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 ماه پیش
والد
کامیت
e8d3427786
1فایلهای تغییر یافته به همراه5 افزوده شده و 18 حذف شده
  1. 5 18
      App for Indeed/Services/AppLocalization.swift

+ 5 - 18
App for Indeed/Services/AppLocalization.swift

@@ -76,26 +76,13 @@ enum AppLanguage: CaseIterable {
         return .english
     }
 
-    /// Settings language picker labels — fixed English names, not localized.
+    /// Settings language picker labels in each language's native form (autonym).
     var localizedDisplayName: String {
-        switch self {
-        case .english:
-            return "English"
-        case .german:
-            return "German"
-        case .swedish:
-            return "Swedish"
-        case .frenchCanada:
-            return "French (Canada)"
-        case .french:
-            return "French"
-        case .arabic:
-            return "Arabic"
-        case .chineseSimplified:
-            return "Chinese (Simplified)"
-        case .chineseTraditional:
-            return "Chinese (Traditional)"
+        let locale = Locale(identifier: localeIdentifier)
+        guard let name = locale.localizedString(forIdentifier: localeIdentifier) else {
+            return localeIdentifier
         }
+        return name.capitalized(with: locale)
     }
 }