PrefsUtil.swift 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. //
  2. // PrefsUtil.swift
  3. // AppBuilder
  4. //
  5. // Created by Kevin Maulana on 23/03/22.
  6. //
  7. import Foundation
  8. class PrefsUtil {
  9. static let CPAAS_MODE_FLOATING = 0
  10. static let CPAAS_MODE_DOCKED = 1
  11. static let CPAAS_MODE_BURGER = 2
  12. static let CPAAS_MODE_MIX = 4
  13. static let DEFAULT_CPAAS_MODE = CPAAS_MODE_DOCKED
  14. static func getCpaasMode() -> Int {
  15. let mode = UserDefaults.standard.integer(forKey: "cpaas_mode")
  16. if(mode != 0) {
  17. return mode - 1
  18. }
  19. return PrefsUtil.DEFAULT_CPAAS_MODE
  20. }
  21. static func setCpaasMode(mode: Int){
  22. UserDefaults.standard.set(mode+1, forKey: "cpaas_mode")
  23. }
  24. static var CUSTOM_TAB = "1,2,3,4"
  25. static func getCustomTab() -> String {
  26. if let cust = UserDefaults.standard.string(forKey: "custom_tab"){
  27. if(!cust.isEmpty){
  28. return cust
  29. }
  30. }
  31. return PrefsUtil.CUSTOM_TAB
  32. }
  33. static func setCustomTab(cust: String){
  34. UserDefaults.standard.set(cust, forKey: "custom_tab")
  35. }
  36. static func getURLFirstTab() -> String? {
  37. return UserDefaults.standard.string(forKey: "app_builder_url_first_tab")
  38. }
  39. static func getURLThirdTab() -> String? {
  40. return UserDefaults.standard.string(forKey: "app_builder_url_third_tab")
  41. }
  42. static func getURLBase() -> String {
  43. return UserDefaults.standard.string(forKey: "app_builder_url_base") ?? "https://newuniverse.io/"
  44. }
  45. static func getURLQMS() -> String? {
  46. return UserDefaults.standard.string(forKey: "app_builder_url_qms")
  47. }
  48. static func getIconDock() -> String? {
  49. return UserDefaults.standard.string(forKey: "app_builder_icon_dock")
  50. }
  51. static func getIconSS() -> String? {
  52. return UserDefaults.standard.string(forKey: "app_builder_icon_ss")
  53. }
  54. static func getBackground() -> String? {
  55. return UserDefaults.standard.string(forKey: "app_builder_background")
  56. }
  57. static func getUrlSS() -> String? {
  58. return PrefsUtil.getURLBase() + "dashboardv2/uploads/splashscreen/" + PrefsUtil.getIconSS()!
  59. }
  60. static func getUrlDock() -> String? {
  61. return PrefsUtil.getURLBase() + "dashboardv2/uploads/fb_icon/" + PrefsUtil.getIconDock()!
  62. }
  63. static func setURLFirstTab(value: String) {
  64. UserDefaults.standard.set(value, forKey: "app_builder_url_first_tab")
  65. }
  66. static func setURLThirdTab(value: String) {
  67. UserDefaults.standard.set(value, forKey: "app_builder_url_third_tab")
  68. }
  69. static func setURLBase(value: String) {
  70. UserDefaults.standard.set(value, forKey: "app_builder_url_base")
  71. }
  72. static func setURLQMS(value: String) {
  73. UserDefaults.standard.set(value, forKey: "app_builder_url_qms")
  74. }
  75. static func setIconDock(value: String) {
  76. UserDefaults.standard.set(value, forKey: "app_builder_icon_dock")
  77. }
  78. static func setIconSS(value: String) {
  79. UserDefaults.standard.set(value, forKey: "app_builder_icon_ss")
  80. }
  81. static func setBackground(value: String) {
  82. UserDefaults.standard.set(value, forKey: "app_builder_background")
  83. }
  84. static func getTerms() -> Bool {
  85. return UserDefaults.standard.bool(forKey: "terms_app")
  86. }
  87. static func setTerms(value: Bool){
  88. UserDefaults.standard.set(value, forKey: "terms_app")
  89. }
  90. static func getURLPrivacyPolicy() -> String {
  91. return UserDefaults.standard.string(forKey: "app_builder_url_privacy_policy") ?? "https://newuniverse.io/privacypolicy"
  92. }
  93. static func setURLPrivacyPolicy(value: String){
  94. UserDefaults.standard.set(value, forKey: "app_builder_url_privacy_policy")
  95. }
  96. static func getEnablePrivacyPolicy() -> Bool {
  97. return UserDefaults.standard.bool(forKey: "app_builder_enable_privacy_policy")
  98. }
  99. static func setEnablePrivacyPolicy(value: Bool){
  100. UserDefaults.standard.set(value, forKey: "app_builder_enable_privacy_policy")
  101. }
  102. static func getAgreePrivacyPolicy() -> Bool {
  103. return UserDefaults.standard.bool(forKey: "agree_privacy_policy")
  104. }
  105. static func setAgreePrivacyPolicy(value: Bool){
  106. UserDefaults.standard.set(value, forKey: "agree_privacy_policy")
  107. }
  108. }
  109. //public static String getHeaderColorSetting(Context pContext) {
  110. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  111. // String header_color = sharedPref.getString("header_color", "#00000000");
  112. // return header_color;
  113. // }
  114. //
  115. // public static String getHeaderTextColorSetting(Context pContext) {
  116. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  117. // String header_text_color = sharedPref.getString("header_text_color", "#FF000000");
  118. // return header_text_color;
  119. // }
  120. //
  121. // public static void setContentFilter(Context pContext, String new_value) {
  122. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  123. // SharedPreferences.Editor edit = sharedPref.edit();
  124. // edit.putString("content_filter",new_value);
  125. // edit.apply();
  126. // }
  127. //
  128. // public static String getContentFilter(Context pContext) {
  129. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  130. // String header_text_color = sharedPref.getString("content_filter", "1,2,3,4,5");
  131. // return header_text_color;
  132. // }
  133. //
  134. // public static void setContentSort(Context pContext, int new_value) {
  135. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  136. // SharedPreferences.Editor edit = sharedPref.edit();
  137. // edit.putInt("content_sort",new_value);
  138. // edit.apply();
  139. // }
  140. //
  141. // public static int getContentSort(Context pContext) {
  142. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  143. // int header_text_color = sharedPref.getInt("content_sort", 1);
  144. // return header_text_color;
  145. // }
  146. //
  147. // public static void setContentClassification(Context pContext, String new_value) {
  148. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  149. // SharedPreferences.Editor edit = sharedPref.edit();
  150. // edit.putString("content_class",new_value);
  151. // edit.apply();
  152. // }
  153. //
  154. // public static String getContentClassification(Context pContext) {
  155. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  156. // String header_text_color = sharedPref.getString("content_class", "1,2,3,4");
  157. // return header_text_color;
  158. // }
  159. //
  160. // public static final int CPAAS_MODE_FLOATING = 0;
  161. // public static final int CPAAS_MODE_DOCKED = 1;
  162. // public static final int CPAAS_MODE_BURGER = 2;
  163. // public static final int CPAAS_MODE_MIX = 4;
  164. // public static final int DEFAULT_CPAAS_MODE = CPAAS_MODE_DOCKED;
  165. // public static int getCpaasMode(Context pContext) {
  166. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  167. // int mode_index = sharedPref.getInt("cpaas_mode", DEFAULT_CPAAS_MODE);
  168. // return mode_index;
  169. // }
  170. //
  171. // public static void setCpaasMode(Context pContext, int new_value) {
  172. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  173. // SharedPreferences.Editor edit = sharedPref.edit();
  174. // edit.putInt("cpaas_mode",new_value);
  175. // edit.apply();
  176. // }
  177. //
  178. // public static final int CPAAS_FLOAT_MODE_IN_APP = 3;
  179. // public static final int CPAAS_FLOAT_MODE_OUT_APP = 4;
  180. // public static int getCpaasFloatMode(Context pContext) {
  181. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  182. // int mode_index = sharedPref.getInt("cpaas_float_mode", CPAAS_FLOAT_MODE_IN_APP);
  183. // return mode_index;
  184. // }
  185. // public static void setCpaasFloatMode(Context pContext, int new_value) {
  186. // final SharedPreferences sharedPref = pContext.getSharedPreferences("PREF_SYS", Context.MODE_PRIVATE);
  187. // SharedPreferences.Editor edit = sharedPref.edit();
  188. // edit.putInt("cpaas_float_mode",new_value);
  189. // edit.apply();
  190. // }
  191. //
  192. // public static String getURLFirstTab() {
  193. // return CoreDataSqlite_PrefsDB.get("app_builder_url_first_tab", "");
  194. // }
  195. //
  196. // public static String getURLThirdTab() {
  197. // return CoreDataSqlite_PrefsDB.get("app_builder_url_third_tab", "");
  198. // }
  199. //
  200. // public static String getURLBase() {
  201. // return CoreDataSqlite_PrefsDB.get("app_builder_url_base", Util_RandomCrypt.decrypt("3<rl;duhpt<<=vswwk"));
  202. // }
  203. //
  204. // public static void setURLFirstTab(String new_value) {
  205. // CoreDataSqlite_PrefsDB.put("app_builder_url_first_tab", new_value);
  206. // }
  207. //
  208. // public static void setURLThirdTab(String new_value) {
  209. // CoreDataSqlite_PrefsDB.put("app_builder_url_third_tab", new_value);
  210. // }
  211. //
  212. // public static void setURLBase(String new_value) {
  213. // CoreDataSqlite_PrefsDB.put("app_builder_url_base", new_value);
  214. // }
  215. //
  216. // public static String DEFAULT_TAB_AMOUNT = "4";
  217. //
  218. // public static String getTabAmount(){
  219. // return CoreDataSqlite_PrefsDB.get("app_builder_tab_amount", DEFAULT_TAB_AMOUNT);
  220. // }
  221. //
  222. // public static void setTabAmount(Context pContext, String new_value){
  223. // CoreDataSqlite_PrefsDB.put("app_builder_tab_amount", new_value);
  224. // }