From f0ec974d143556e4729ac21c7fcf6a1f1a3687df Mon Sep 17 00:00:00 2001 From: cyBerta Date: Fri, 3 Jan 2020 01:01:56 +0100 Subject: detect hotspot state and disable/enable controls in TetheringDialog accordingly --- .../bitmaskclient/fragments/TetheringDialog.java | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'app/src/main/java/se/leap/bitmaskclient/fragments/TetheringDialog.java') 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) }; } -- cgit v1.2.3