From f99418fda356fc85433a5e3564b561f9e4707566 Mon Sep 17 00:00:00 2001 From: Jens Date: Wed, 17 Aug 2022 22:32:14 +0200 Subject: [PATCH] started to adapt tethering trigger to check a specific type --- .../ActivityManageTriggerTethering.java | 52 ++++++++++++++++++- .../main/res/layout/activity_main_tabs.xml | 44 ++++++++++++++++ .../activity_manage_trigger_tethering.xml | 52 +++++++++++++++++++ .../layout/fragment_main_activity_tabs.xml | 23 ++++++++ app/src/main/res/values-land/dimens.xml | 3 ++ app/src/main/res/values-ru/strings.xml | 7 ++- app/src/main/res/values-w1240dp/dimens.xml | 3 ++ app/src/main/res/values-w600dp/dimens.xml | 3 ++ app/src/main/res/values/dimens.xml | 3 ++ app/src/main/res/values/strings.xml | 8 ++- app/src/main/res/values/themes.xml | 9 ++++ 11 files changed, 201 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/layout/activity_main_tabs.xml create mode 100644 app/src/main/res/layout/fragment_main_activity_tabs.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml diff --git a/app/src/main/java/com/jens/automation2/ActivityManageTriggerTethering.java b/app/src/main/java/com/jens/automation2/ActivityManageTriggerTethering.java index b533f8b..f516900 100644 --- a/app/src/main/java/com/jens/automation2/ActivityManageTriggerTethering.java +++ b/app/src/main/java/com/jens/automation2/ActivityManageTriggerTethering.java @@ -9,11 +9,19 @@ import android.widget.RadioButton; import androidx.annotation.Nullable; +import org.apache.commons.lang3.StringUtils; + public class ActivityManageTriggerTethering extends Activity { - RadioButton rbTetheringOn, rbTetheringOff; + RadioButton rbTetheringOn, rbTetheringOff, rbTetheringTypeAny, rbTetheringTypeWifi, rbTetheringTypeBluetooth, rbTetheringTypeUsb, rbTetheringTypeCable; Button bTriggerTetheringSave; + public final static String tetheringTypeAny = "tetheringTypeAny"; + public final static String tetheringTypeWifi = "tetheringTypeWifi"; + public final static String tetheringTypeBluetooth = "tetheringTypeBluetooth"; + public final static String tetheringTypeUsb = "tetheringTypeUsb"; + public final static String tetheringTypeCable = "tetheringTypeCable"; + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -22,6 +30,11 @@ public class ActivityManageTriggerTethering extends Activity rbTetheringOn = (RadioButton) findViewById(R.id.rbTetheringOn); rbTetheringOff = (RadioButton)findViewById(R.id.rbTetheringOff); + rbTetheringTypeAny = (RadioButton) findViewById(R.id.rbTetheringTypeAny); + rbTetheringTypeWifi = (RadioButton) findViewById(R.id.rbTetheringTypeWifi); + rbTetheringTypeBluetooth = (RadioButton) findViewById(R.id.rbTetheringTypeBluetooth); + rbTetheringTypeUsb = (RadioButton) findViewById(R.id.rbTetheringTypeUsb); + rbTetheringTypeCable = (RadioButton) findViewById(R.id.rbTetheringTypeCable); bTriggerTetheringSave = (Button) findViewById(R.id.bTriggerTetheringSave); Intent input = getIntent(); @@ -31,6 +44,31 @@ public class ActivityManageTriggerTethering extends Activity rbTetheringOff.setChecked(!input.getBooleanExtra(ActivityManageRule.intentNameTriggerParameter1, false)); } + if(input.hasExtra(ActivityManageRule.intentNameTriggerParameter2)) + { + String type = input.getStringExtra(ActivityManageRule.intentNameTriggerParameter2); + + if(!StringUtils.isEmpty(type)) + { + switch(type) + { + case tetheringTypeAny: + rbTetheringTypeAny.setChecked(true); + case tetheringTypeWifi: + rbTetheringTypeWifi.setChecked(true); + case tetheringTypeBluetooth: + rbTetheringTypeBluetooth.setChecked(true); + case tetheringTypeUsb: + rbTetheringTypeUsb.setChecked(true); + case tetheringTypeCable: + rbTetheringTypeCable.setChecked(true); + default: + } + } + } + else + rbTetheringTypeAny.setChecked(true); + bTriggerTetheringSave.setOnClickListener(new View.OnClickListener() { @Override @@ -38,6 +76,18 @@ public class ActivityManageTriggerTethering extends Activity { Intent response = new Intent(); response.putExtra(ActivityManageRule.intentNameTriggerParameter1, rbTetheringOn.isChecked()); + + if(rbTetheringTypeAny.isChecked()) + response.putExtra(ActivityManageRule.intentNameTriggerParameter2, tetheringTypeAny); + else if(rbTetheringTypeWifi.isChecked()) + response.putExtra(ActivityManageRule.intentNameTriggerParameter2, tetheringTypeWifi); + else if(rbTetheringTypeBluetooth.isChecked()) + response.putExtra(ActivityManageRule.intentNameTriggerParameter2, tetheringTypeBluetooth); + else if(rbTetheringTypeUsb.isChecked()) + response.putExtra(ActivityManageRule.intentNameTriggerParameter2, tetheringTypeUsb); + else if(rbTetheringTypeCable.isChecked()) + response.putExtra(ActivityManageRule.intentNameTriggerParameter2, tetheringTypeCable); + setResult(RESULT_OK, response); finish(); } diff --git a/app/src/main/res/layout/activity_main_tabs.xml b/app/src/main/res/layout/activity_main_tabs.xml new file mode 100644 index 0000000..8345599 --- /dev/null +++ b/app/src/main/res/layout/activity_main_tabs.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_manage_trigger_tethering.xml b/app/src/main/res/layout/activity_manage_trigger_tethering.xml index 06d9826..5e6f047 100644 --- a/app/src/main/res/layout/activity_manage_trigger_tethering.xml +++ b/app/src/main/res/layout/activity_manage_trigger_tethering.xml @@ -58,6 +58,58 @@ + + + + + + + + + + + + + + + + + + + + + +