|
@@ -45,6 +45,7 @@ class BasePreferenceHelper(private val context: Context) : PreferencesHelper() {
|
|
|
removePreference(context, KEY_FILENAME, SMART)
|
|
|
removePreference(context, KEY_FILENAME, KEY_SMART_SERVER)
|
|
|
removePreference(context, KEY_FILENAME, KEY_AUTO_OPENVPN)
|
|
|
+ removePreference(context, KEY_FILENAME, KEY_RECOMMENDED)
|
|
|
}
|
|
|
|
|
|
fun saveUser(user: UserResponse) {
|
|
@@ -318,6 +319,20 @@ class BasePreferenceHelper(private val context: Context) : PreferencesHelper() {
|
|
|
putStringPreference(context, KEY_FILENAME, KEY_SMART_SERVER, Gson().toJson(smartObj))
|
|
|
}
|
|
|
|
|
|
+ fun getRecommendedServerObject(): Server? {
|
|
|
+ var serverObj: Server? = null
|
|
|
+ val serverObjStr: String = getStringPreference(context, KEY_FILENAME, KEY_RECOMMENDED)
|
|
|
+ if (serverObjStr != null) {
|
|
|
+ val gson = GsonBuilder().create()
|
|
|
+ serverObj = gson.fromJson(serverObjStr, Server::class.java)
|
|
|
+ }
|
|
|
+ return serverObj
|
|
|
+ }
|
|
|
+
|
|
|
+ fun setRecommendedServerObject(recommended: Server?) {
|
|
|
+ putStringPreference(context, KEY_FILENAME, KEY_RECOMMENDED, Gson().toJson(recommended))
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
fun getSplitTunneledApps(): String? {
|
|
|
return getStringPreference(context, KEY_FILENAME, KEY_SELECTED_APPS)
|
|
@@ -534,5 +549,6 @@ class BasePreferenceHelper(private val context: Context) : PreferencesHelper() {
|
|
|
private const val SMART = "keydata_smart"
|
|
|
private const val KEY_SMART_SERVER = "keydata_smart_server"
|
|
|
private const val KEY_AUTO_OPENVPN = "keydata_auto_openvpn"
|
|
|
+ private const val KEY_RECOMMENDED = "keydata_recommended"
|
|
|
}
|
|
|
}
|