TSConfig.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // TSConfig.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by 100Years on 2024/12/20.
  6. //
  7. public let TSConfigShared = TSConfig.shared
  8. open class TSConfig: NSObject {
  9. public static var shared = TSConfig()
  10. public static let appLanguage: String = {
  11. let systemLanguages = UserDefaults.standard.value(forKey: "AppleLanguages")
  12. var currentLanguage: String?
  13. if let arr = systemLanguages as? [String] {
  14. currentLanguage = arr.first
  15. }
  16. else if let str = systemLanguages as? String {
  17. currentLanguage = str
  18. }
  19. return currentLanguage ?? ""
  20. }()
  21. public static let appLanguageShort: String? = {
  22. let currentLanguage = Bundle.main.preferredLocalizations.first
  23. if let str = currentLanguage?.components(separatedBy: "-").first,
  24. str.count >= 2 {
  25. return str
  26. }
  27. return nil
  28. }()
  29. public static let isLanguageZh: Bool = {
  30. if appLanguage.lowercased().hasPrefix("zh") {
  31. return true
  32. }
  33. return false
  34. }()
  35. static let isLanguageJa: Bool = {
  36. if appLanguage.lowercased().hasPrefix("ja") {
  37. return true
  38. }
  39. return false
  40. }()
  41. static var languageSuffix: String {
  42. if appLanguage.lowercased().hasPrefix("zh") {
  43. return "-zh"
  44. }
  45. return ""
  46. }
  47. public static var isChinaRegion: Bool {
  48. //#if DEBUG
  49. // return true
  50. //#endif
  51. let localeId = Locale.current.identifier
  52. return localeId.contains("_CN")
  53. }
  54. static let ligntSolidDefaultColor:UIColor = "#FAC0D6".uiColor
  55. var appid = "6740220736"
  56. }