From 6ecdd4d7fc21ad9e4016f8c3fa7a58a491a1d5df Mon Sep 17 00:00:00 2001 From: Tim Gunn <2896311+Tornado-Tim@users.noreply.github.com> Date: Sun, 7 Mar 2021 02:53:01 +1300 Subject: [PATCH] Add appropriate constraint so isLgsAllowed Constraint can be properly checked --- .../plugins/configBuilder/ConstraintChecker.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConstraintChecker.kt b/core/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConstraintChecker.kt index 111dcd5b79..07b4f8f66b 100644 --- a/core/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConstraintChecker.kt +++ b/core/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConstraintChecker.kt @@ -18,6 +18,9 @@ class ConstraintChecker @Inject constructor(private val activePlugin: ActivePlug fun isClosedLoopAllowed(): Constraint = isClosedLoopAllowed(Constraint(true)) + fun isLgsAllowed(): Constraint = + isLgsAllowed(Constraint(true)) + fun isAutosensModeEnabled(): Constraint = isAutosensModeEnabled(Constraint(true)) @@ -77,6 +80,16 @@ class ConstraintChecker @Inject constructor(private val activePlugin: ActivePlug return value } + override fun isLgsAllowed(value: Constraint): Constraint { + val constraintsPlugins = activePlugin.getSpecificPluginsListByInterface(ConstraintsInterface::class.java) + for (p in constraintsPlugins) { + val constraint = p as ConstraintsInterface + if (!p.isEnabled(PluginType.CONSTRAINTS)) continue + constraint.isLgsAllowed(value) + } + return value + } + override fun isAutosensModeEnabled(value: Constraint): Constraint { val constraintsPlugins = activePlugin.getSpecificPluginsListByInterface(ConstraintsInterface::class.java) for (p in constraintsPlugins) {