소스 검색

fallback to en if translations are missing in another language

cyberta 6 년 전
부모
커밋
31bb5da50f
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  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: "")
 	}
 }