SW configure insulin button

This commit is contained in:
Milos Kozak 2018-05-23 13:47:16 +02:00
parent a7cfcd56e3
commit 683caf78f8
2 changed files with 16 additions and 3 deletions

View file

@ -217,11 +217,11 @@ public class SWDefinition {
.add(new SWScreen(R.string.configbuilder_insulin) .add(new SWScreen(R.string.configbuilder_insulin)
.skippable(false) .skippable(false)
.add(new SWInfotext() .add(new SWInfotext()
.label(MainApp.gs(R.string.fastactinginsulincomment) + " = " + MainApp.gs(R.string.rapid_acting_oref))) .label(MainApp.gs(R.string.rapid_acting_oref) + ": " + MainApp.gs(R.string.fastactinginsulincomment)))
.add(new SWInfotext() .add(new SWInfotext()
.label(MainApp.gs(R.string.ultrafastactinginsulincomment) + " = " + MainApp.gs(R.string.ultrarapid_oref))) .label(MainApp.gs(R.string.ultrarapid_oref) + ": " + MainApp.gs(R.string.ultrafastactinginsulincomment)))
.add(new SWInfotext() .add(new SWInfotext()
.label(MainApp.gs(R.string.free_peak_oref_description) + " = " + MainApp.gs(R.string.free_peak_oref))) .label(MainApp.gs(R.string.free_peak_oref) + ": " + MainApp.gs(R.string.free_peak_oref_description)))
.add(new SWBreak()) .add(new SWBreak())
.add(new SWInfotext() .add(new SWInfotext()
.label(R.string.diawarning)) .label(R.string.diawarning))
@ -229,6 +229,18 @@ public class SWDefinition {
.add(new SWPlugin() .add(new SWPlugin()
.option(PluginType.INSULIN) .option(PluginType.INSULIN)
.label(R.string.configbuilder_insulin)) .label(R.string.configbuilder_insulin))
.add(new SWBreak())
.add(new SWButton()
.text(R.string.insulinsourcesetup)
.action(() -> {
final PluginBase plugin = (PluginBase) MainApp.getConfigBuilder().getActiveInsulin();
PasswordProtection.QueryPassword(activity, R.string.settings_password, "settings_password", () -> {
Intent i = new Intent(activity, PreferencesActivity.class);
i.putExtra("id", plugin.getPreferencesId());
activity.startActivity(i);
}, null);
})
.visibility(() -> MainApp.getConfigBuilder().getActiveInsulin()!= null && ((PluginBase) MainApp.getConfigBuilder().getActiveInsulin()).getPreferencesId() > 0))
.validator(() -> MainApp.getConfigBuilder().getActiveInsulin() != null) .validator(() -> MainApp.getConfigBuilder().getActiveInsulin() != null)
) )
.add(new SWScreen(R.string.configbuilder_bgsource) .add(new SWScreen(R.string.configbuilder_bgsource)

View file

@ -1086,4 +1086,5 @@
<string name="needlocationpermission">Application needs location permission for BT scan</string> <string name="needlocationpermission">Application needs location permission for BT scan</string>
<string name="needstoragepermission">Application needs storage permission to be able store log files</string> <string name="needstoragepermission">Application needs storage permission to be able store log files</string>
<string name="request">Request</string> <string name="request">Request</string>
<string name="insulinsourcesetup">Configure Insulin plugin</string>
</resources> </resources>