Add link subscription menu
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
package org.chromium.chrome.browser.settings;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.ConnectivityManager;
|
||||
@@ -26,7 +27,9 @@ import com.wireguard.crypto.KeyPair;
|
||||
|
||||
import org.chromium.base.Log;
|
||||
import org.chromium.chrome.R;
|
||||
import org.chromium.chrome.browser.ChromeTabbedActivity;
|
||||
import org.chromium.chrome.browser.InternetConnection;
|
||||
import org.chromium.chrome.browser.app.BraveActivity;
|
||||
import org.chromium.chrome.browser.customtabs.CustomTabActivity;
|
||||
import org.chromium.chrome.browser.settings.BravePreferenceFragment;
|
||||
import org.chromium.chrome.browser.vpn.BraveVpnNativeWorker;
|
||||
@@ -56,6 +59,7 @@ public class BraveVpnPreferences extends BravePreferenceFragment implements Brav
|
||||
private static final String TAG = "BraveVPN";
|
||||
public static final String PREF_VPN_SWITCH = "vpn_switch";
|
||||
public static final String PREF_SUBSCRIPTION_MANAGE = "subscription_manage";
|
||||
public static final String PREF_LINK_SUBSCRIPTION = "link_subscription";
|
||||
public static final String PREF_SUBSCRIPTION_STATUS = "subscription_status";
|
||||
public static final String PREF_SUBSCRIPTION_EXPIRES = "subscription_expires";
|
||||
public static final String PREF_SERVER_HOST = "server_host";
|
||||
@@ -159,6 +163,19 @@ public class BraveVpnPreferences extends BravePreferenceFragment implements Brav
|
||||
return true;
|
||||
}
|
||||
});
|
||||
findPreference(PREF_LINK_SUBSCRIPTION)
|
||||
.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
// BraveVpnUtils.getBraveAccountUrl();
|
||||
Intent intent = new Intent(getActivity(), ChromeTabbedActivity.class);
|
||||
intent.putExtra(BraveActivity.OPEN_URL, BraveVpnUtils.getBraveAccountUrl());
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
|
||||
getActivity().finish();
|
||||
startActivity(intent);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
findPreference(PREF_SERVER_RESET_CONFIGURATION)
|
||||
.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
||||
|
||||
@@ -39,7 +39,7 @@ public class BraveVpnPrefUtils {
|
||||
public static final String PREF_BRAVE_VPN_AUTOMATIC = "automatic";
|
||||
public static final String PREF_BRAVE_VPN_FEATURE = "brave_vpn_feature";
|
||||
public static final String PREF_BRAVE_VPN_LINK_SUBSCRIPTION_ON_DEV =
|
||||
"vpn_link_subscription_on_dev";
|
||||
"brave_vpn_link_subscription_on_dev";
|
||||
public static final String PREF_BRAVE_VPN_START = "brave_vpn_start";
|
||||
|
||||
public static final String PREF_BRAVE_VPN_API_AUTH_TOKEN = "brave_vpn_api_auth_token";
|
||||
@@ -65,6 +65,16 @@ public class BraveVpnPrefUtils {
|
||||
sharedPreferencesEditor.apply();
|
||||
}
|
||||
|
||||
public static boolean isLinkSubscriptionOnDev() {
|
||||
return mSharedPreferences.getBoolean(PREF_BRAVE_VPN_LINK_SUBSCRIPTION_ON_DEV, false);
|
||||
}
|
||||
|
||||
public static void setLinkSubscriptionOnDev(boolean newValue) {
|
||||
SharedPreferences.Editor sharedPreferencesEditor = mSharedPreferences.edit();
|
||||
sharedPreferencesEditor.putBoolean(PREF_BRAVE_VPN_LINK_SUBSCRIPTION_ON_DEV, newValue);
|
||||
sharedPreferencesEditor.apply();
|
||||
}
|
||||
|
||||
public static boolean shouldShowCallout() {
|
||||
return mSharedPreferences.getBoolean(PREF_BRAVE_VPN_CALLOUT, true);
|
||||
}
|
||||
|
||||
@@ -53,6 +53,9 @@ public class BraveVpnUtils {
|
||||
public static final String VERIFY_CREDENTIALS_FAILED = "verify_credentials_failed";
|
||||
public static final String DESKTOP_CREDENTIAL = "desktop_credential";
|
||||
|
||||
private static final String BRAVE_ACCOUNT_PROD_PAGE_URL = "https://account.brave.com";
|
||||
private static final String BRAVE_ACCOUNT_DEV_PAGE_URL = "https://account.brave.software";
|
||||
|
||||
public static boolean mIsServerLocationChanged;
|
||||
public static boolean mUpdateProfileAfterSplitTunnel;
|
||||
public static String selectedServerRegion;
|
||||
@@ -68,6 +71,11 @@ public class BraveVpnUtils {
|
||||
return false;
|
||||
}
|
||||
|
||||
public static String getBraveAccountUrl() {
|
||||
return BraveVpnPrefUtils.isLinkSubscriptionOnDev() ? BRAVE_ACCOUNT_DEV_PAGE_URL
|
||||
: BRAVE_ACCOUNT_PROD_PAGE_URL;
|
||||
}
|
||||
|
||||
public static void openBraveVpnPlansActivity(Activity activity) {
|
||||
Intent braveVpnPlanIntent = new Intent(activity, BraveVpnPlansActivity.class);
|
||||
braveVpnPlanIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
|
||||
Reference in New Issue
Block a user