summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2020-01-03 01:01:56 +0100
committercyberta <cyberta@riseup.net>2020-01-24 10:38:35 -0600
commitf0ec974d143556e4729ac21c7fcf6a1f1a3687df (patch)
tree74154f471b1ede8987bf6efd9c25ba6cf5291ff6 /app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java
parent2c4d5096453dfe5dfe5f1b2067930de3e6962ea3 (diff)
detect hotspot state and disable/enable controls in TetheringDialog accordingly
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java b/app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java
index 145264d5..04d3071f 100644
--- a/app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java
+++ b/app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java
@@ -23,6 +23,7 @@ import butterknife.ButterKnife;
import butterknife.InjectView;
import se.leap.bitmaskclient.R;
import se.leap.bitmaskclient.eip.EipCommand;
+import se.leap.bitmaskclient.tethering.WifiHotspotObserver;
import se.leap.bitmaskclient.utils.PreferenceHelper;
import se.leap.bitmaskclient.views.IconCheckboxEntry;
@@ -81,11 +82,13 @@ public class TetheringDialog extends AppCompatDialogFragment {
public Drawable image;
public String text;
public boolean checked;
+ public boolean enabled;
- ViewModel(Drawable image, String text, boolean checked) {
+ ViewModel(Drawable image, String text, boolean checked, boolean enabled) {
this.image = image;
this.text = text;
this.checked = checked;
+ this.enabled = enabled;
}
}
@@ -136,6 +139,13 @@ public class TetheringDialog extends AppCompatDialogFragment {
return builder.create();
}
+ @Override
+ public void onResume() {
+ super.onResume();
+ dataset[0].enabled = WifiHotspotObserver.getInstance().isEnabled();
+ adapter.notifyDataSetChanged();
+ }
+
public void onItemClick(DialogListAdapter.ViewModel item) {
}
@@ -164,13 +174,16 @@ public class TetheringDialog extends AppCompatDialogFragment {
dataset = new DialogListAdapter.ViewModel[] {
new DialogListAdapter.ViewModel(getContext().getResources().getDrawable(R.drawable.ic_wifi),
getContext().getString(R.string.tethering_wifi),
- PreferenceHelper.getWifiTethering(getContext())),
+ PreferenceHelper.getWifiTethering(getContext()),
+ WifiHotspotObserver.getInstance().isEnabled()),
new DialogListAdapter.ViewModel(getContext().getResources().getDrawable(R.drawable.ic_usb),
getContext().getString(R.string.tethering_usb),
- PreferenceHelper.getUsbTethering(getContext())),
+ PreferenceHelper.getUsbTethering(getContext()),
+ true),
new DialogListAdapter.ViewModel(getContext().getResources().getDrawable(R.drawable.ic_bluetooth),
getContext().getString(R.string.tethering_bluetooth),
- PreferenceHelper.getBluetoothTethering(getContext()))
+ PreferenceHelper.getBluetoothTethering(getContext()),
+ true)
};
}