LoginLocalized.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // LoginLocalized.swift
  3. // TRTCVoiceRoomApp
  4. //
  5. // Created by abyyxwang on 2021/5/7.
  6. //
  7. import Foundation
  8. import TUICore
  9. //MARK: Base
  10. func localizeFromTable(key: String, table: String) -> String {
  11. if let bundlePath = Bundle.main.path(forResource: TUIGlobalization.tk_localizableLanguageKey() ?? "", ofType: "lproj"),
  12. let bundle = Bundle(path: bundlePath) {
  13. return bundle.localizedString(forKey: key, value: "", table: table)
  14. }
  15. return Bundle.main.localizedString(forKey: key, value: "", table: table)
  16. }
  17. //MARK: Replace String
  18. func localizeReplaceOneCharacter(origin: String, xxx_replace: String) -> String {
  19. return origin.replacingOccurrences(of: "xxx", with: xxx_replace)
  20. }
  21. func localizeReplaceTwoCharacter(origin: String, xxx_replace: String, yyy_replace: String) -> String {
  22. return localizeReplaceOneCharacter(origin: origin, xxx_replace: xxx_replace).replacingOccurrences(of: "yyy", with: yyy_replace)
  23. }
  24. func localizeReplaceThreeCharacter(origin: String, xxx_replace: String, yyy_replace: String, zzz_replace: String) -> String {
  25. return localizeReplaceTwoCharacter(origin: origin, xxx_replace: xxx_replace, yyy_replace: yyy_replace).replacingOccurrences(
  26. of: "zzz", with: zzz_replace)
  27. }
  28. func localizeReplaceFourCharacter(origin: String, xxx_replace: String, yyy_replace: String, zzz_replace: String, mmm_replace: String) -> String {
  29. return localizeReplaceThreeCharacter(origin: origin, xxx_replace: xxx_replace, yyy_replace: yyy_replace, zzz_replace:
  30. zzz_replace).replacingOccurrences(of: "mmm", with: mmm_replace)
  31. }
  32. func localizeReplaceFiveCharacter(origin: String, xxx_replace: String, yyy_replace: String, zzz_replace: String,
  33. mmm_replace: String, nnn_replace: String) -> String {
  34. return localizeReplaceFourCharacter(origin: origin, xxx_replace: xxx_replace, yyy_replace: yyy_replace, zzz_replace:
  35. zzz_replace, mmm_replace: mmm_replace).replacingOccurrences(of: "nnn", with: nnn_replace)
  36. }
  37. //MARK: Login
  38. let LoginLocalizeTableName = "LoginLocalized"
  39. func LoginLocalize(key: String) -> String {
  40. return localizeFromTable(key: key, table: LoginLocalizeTableName)
  41. }