update PluginStats

This commit is contained in:
Milos Kozak 2018-08-17 10:27:46 +02:00
parent 00dd539310
commit 91cbe1dd63

View file

@ -3,6 +3,7 @@ package info.nightscout.utils;
import com.crashlytics.android.Crashlytics; import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.Answers;
import com.crashlytics.android.answers.CustomEvent; import com.crashlytics.android.answers.CustomEvent;
import info.nightscout.androidaps.BuildConfig; import info.nightscout.androidaps.BuildConfig;
import info.nightscout.androidaps.Config; import info.nightscout.androidaps.Config;
import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.MainApp;
@ -13,11 +14,10 @@ import java.util.Date;
/** /**
* Created by jamorham on 21/02/2018. * Created by jamorham on 21/02/2018.
* * <p>
* Some users do not wish to be tracked, Fabric Answers and Crashlytics do not provide an easy way * Some users do not wish to be tracked, Fabric Answers and Crashlytics do not provide an easy way
* to disable them and make calls from a potentially invalid singleton reference. This wrapper * to disable them and make calls from a potentially invalid singleton reference. This wrapper
* emulates the methods but ignores the request if the instance is null or invalid. * emulates the methods but ignores the request if the instance is null or invalid.
*
*/ */
public class FabricPrivacy { public class FabricPrivacy {
@ -110,8 +110,11 @@ public class FabricPrivacy {
CustomEvent pluginStats = new CustomEvent("PluginStats"); CustomEvent pluginStats = new CustomEvent("PluginStats");
pluginStats.putCustomAttribute("version", BuildConfig.VERSION); pluginStats.putCustomAttribute("version", BuildConfig.VERSION);
for (PluginBase plugin : MainApp.getPluginsList()) { for (PluginBase plugin : MainApp.getPluginsList()) {
if (plugin.isEnabled(plugin.getType()) && !plugin.pluginDescription.alwaysEnabled) { if (!plugin.pluginDescription.alwaysEnabled) {
pluginStats.putCustomAttribute(plugin.getClass().getSimpleName(), "enabled"); if (plugin.isEnabled(plugin.getType()))
pluginStats.putCustomAttribute(plugin.getClass().getSimpleName(), "enabled");
else
pluginStats.putCustomAttribute(plugin.getClass().getSimpleName(), "disabled");
} }
} }