diff options
author | cyBerta <cyberta@riseup.net> | 2021-11-25 03:21:51 +0100 |
---|---|---|
committer | cyBerta <cyberta@riseup.net> | 2021-11-25 03:23:07 +0100 |
commit | 4795e984c940a7bbf1c2e2cae6e5eb1cf143ba4e (patch) | |
tree | 7f9ecf27ea203335fddcee3085d55e0c7fe5b8cf /app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java | |
parent | 5a2ff7c85f13fe2e875e4ca7ec4192df0e896d01 (diff) |
implement UI to enable/disable tor in settings fragment
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java b/app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java index db19b86a..ed1e8b6d 100644 --- a/app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java +++ b/app/src/main/java/se/leap/bitmaskclient/base/fragments/SettingsFragment.java @@ -36,7 +36,10 @@ import static se.leap.bitmaskclient.base.models.Constants.USE_BRIDGES; import static se.leap.bitmaskclient.base.models.Constants.USE_IPv6_FIREWALL; import static se.leap.bitmaskclient.base.utils.PreferenceHelper.getShowAlwaysOnDialog; import static se.leap.bitmaskclient.base.utils.PreferenceHelper.getUseBridges; +import static se.leap.bitmaskclient.base.utils.PreferenceHelper.getUseSnowflake; +import static se.leap.bitmaskclient.base.utils.PreferenceHelper.hasSnowflakePrefs; import static se.leap.bitmaskclient.base.utils.PreferenceHelper.useBridges; +import static se.leap.bitmaskclient.base.utils.PreferenceHelper.useSnowflake; public class SettingsFragment extends Fragment implements SharedPreferences.OnSharedPreferenceChangeListener { @@ -63,6 +66,7 @@ public class SettingsFragment extends Fragment implements SharedPreferences.OnSh initFirewallEntry(view); initTetheringEntry(view); initUseBridgesEntry(view); + initUseSnowflakeEntry(view); return view; } @@ -94,6 +98,17 @@ public class SettingsFragment extends Fragment implements SharedPreferences.OnSh } } + private void initUseSnowflakeEntry(View rootView) { + IconSwitchEntry useSnowflake = rootView.findViewById(R.id.snowflake_switch); + useSnowflake.setVisibility(VISIBLE); + useSnowflake.setChecked(hasSnowflakePrefs(getContext()) && getUseSnowflake(getContext())); + useSnowflake.setOnCheckedChangeListener((buttonView, isChecked) -> { + if (!buttonView.isPressed()) { + return; + } + useSnowflake(getContext(), isChecked); + }); + } private void initAlwaysOnVpnEntry(View rootView) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { |