fix bug when app is running without loop

This commit is contained in:
Milos Kozak 2016-07-03 18:44:02 +02:00
parent 08d677b806
commit 9766b4eccb
2 changed files with 10 additions and 7 deletions

View file

@ -11,7 +11,7 @@ public class Config {
public static final boolean OPENAPSMAENABLED = APS && true;
public static final boolean LOOPENABLED = APS && true;
public static final boolean OBJECTIVESENABLED = APS && true;
public static final boolean CAREPORTALENABLED = true;
public static final boolean CAREPORTALENABLED = APS && true;
public static final boolean detailedLog = true;
public static final boolean logFunctionCalls = true;

View file

@ -616,11 +616,13 @@ public class ConfigBuilderFragment extends Fragment implements PluginBase, PumpI
break;
case PluginBase.LOOP:
activeLoop = (LoopFragment) getTheOneEnabledInArray(pluginsInCategory);
if (Config.logConfigBuilder)
log.debug("Selected loop interface: " + activeLoop.getName());
for (PluginBase p : pluginsInCategory) {
if (!p.getName().equals(activeLoop.getName())) {
p.setFragmentVisible(false);
if (activeLoop != null) {
if (Config.logConfigBuilder)
log.debug("Selected loop interface: " + activeLoop.getName());
for (PluginBase p : pluginsInCategory) {
if (!p.getName().equals(activeLoop.getName())) {
p.setFragmentVisible(false);
}
}
}
break;
@ -649,6 +651,7 @@ public class ConfigBuilderFragment extends Fragment implements PluginBase, PumpI
}
}
@Nullable
private PluginBase getTheOneEnabledInArray(ArrayList<PluginBase> pluginsInCategory) {
PluginBase found = null;
for (PluginBase p : pluginsInCategory) {
@ -661,7 +664,7 @@ public class ConfigBuilderFragment extends Fragment implements PluginBase, PumpI
}
}
// If none enabled, enable first one
if (found == null)
if (found == null && pluginsInCategory.size() > 0)
found = pluginsInCategory.get(0);
return found;
}