diff --git a/wear/src/main/AndroidManifest.xml b/wear/src/main/AndroidManifest.xml index 224b6e59f6..0bd323b107 100644 --- a/wear/src/main/AndroidManifest.xml +++ b/wear/src/main/AndroidManifest.xml @@ -607,6 +607,10 @@ + { + // With start time 0 and duration 0 + String actionstring = "ecarbs " + SafeParse.stringToInt(editCarbs.editText.getText().toString()) + " 0 0"; + ListenerService.initiateAction(CarbActivity.this, actionstring); + confirmAction(CarbActivity.this, R.string.action_ecarb_confirmation); + finishAffinity(); + + }); + container.addView(view); + return view; + } + } + + @Override + public void destroyItem(ViewGroup container, int row, int col, Object view) { + // Handle this to get the data before the view is destroyed? + // Object should still be kept by this, just setup for reinit? + container.removeView((View) view); + } + + @Override + public boolean isViewFromObject(View view, Object object) { + return view == object; + } + + } +} diff --git a/wear/src/main/java/info/nightscout/androidaps/tile/ActionSource.kt b/wear/src/main/java/info/nightscout/androidaps/tile/ActionSource.kt index d9f87ad77f..9223060e68 100644 --- a/wear/src/main/java/info/nightscout/androidaps/tile/ActionSource.kt +++ b/wear/src/main/java/info/nightscout/androidaps/tile/ActionSource.kt @@ -2,11 +2,7 @@ package info.nightscout.androidaps.tile import android.content.res.Resources import info.nightscout.androidaps.R -import info.nightscout.androidaps.interaction.actions.BolusActivity -import info.nightscout.androidaps.interaction.actions.TreatmentActivity -import info.nightscout.androidaps.interaction.actions.ECarbActivity -import info.nightscout.androidaps.interaction.actions.TempTargetActivity -import info.nightscout.androidaps.interaction.actions.WizardActivity +import info.nightscout.androidaps.interaction.actions.* object ActionSource : StaticTileSource() { @@ -36,6 +32,12 @@ object ActionSource : StaticTileSource() { settingName = "carbs", buttonText = resources.getString(R.string.action_carbs), iconRes = R.drawable.ic_carbs_orange, + activityClass = CarbActivity::class.java.name, + ), + StaticAction( + settingName = "ecarbs", + buttonText = resources.getString(R.string.action_ecarbs), + iconRes = R.drawable.ic_carbs_orange, activityClass = ECarbActivity::class.java.name, ), StaticAction( @@ -55,7 +57,7 @@ object ActionSource : StaticTileSource() { return mapOf( "tile_action_1" to "wizard", "tile_action_2" to "treatment", - "tile_action_3" to "carbs", + "tile_action_3" to "ecarbs", "tile_action_4" to "temp_target" ) } diff --git a/wear/src/main/res/values/arrays.xml b/wear/src/main/res/values/arrays.xml index a70ec6e5ec..1a9f62bb15 100644 --- a/wear/src/main/res/values/arrays.xml +++ b/wear/src/main/res/values/arrays.xml @@ -83,6 +83,7 @@ @string/menu_wizard @string/menu_treatment @string/menu_bolus + @string/menu_carb @string/menu_ecarb @string/menu_tempt @string/tile_none @@ -93,6 +94,7 @@ treatment bolus carbs + ecarbs temp_target none diff --git a/wear/src/main/res/values/strings.xml b/wear/src/main/res/values/strings.xml index efd047c1e5..56709347c7 100644 --- a/wear/src/main/res/values/strings.xml +++ b/wear/src/main/res/values/strings.xml @@ -79,7 +79,8 @@ Treatment Treat Bolus - Carbs + Carbs + eCarbs Settings Status Re-Sync @@ -102,6 +103,7 @@ Low High Carbs + eCarbs Percentage Start [min] Duration [h]