Forráskód Böngészése

fallback to en if translations are missing in another language

cyberta 6 éve
szülő
commit
31bb5da50f
1 módosított fájl, 10 hozzáadás és 1 törlés
  1. 10 1
      deltachat-ios/Helper/Extensions.swift

+ 10 - 1
deltachat-ios/Helper/Extensions.swift

@@ -48,7 +48,16 @@ extension String {
     }
 
 	static func localized(_ stringID: String) -> String {
-		return NSLocalizedString(stringID, comment: "")
+		let value = NSLocalizedString(stringID, comment: "")
+		if value != stringID || NSLocale.preferredLanguages.first == "en" {
+			return value
+		}
+
+		guard
+			let path = Bundle.main.path(forResource: "en", ofType: "lproj"),
+			let bundle = Bundle(path: path)
+			else { return value }
+		return NSLocalizedString(stringID, bundle: bundle, comment: "")
 	}
 }