aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/services/EventReceiver.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-10-06 22:39:02 +0200
committerChristian Schneppe <christian@pix-art.de>2017-10-06 22:39:02 +0200
commitae2ee6ef16f48518d09cc1ec52c852205d785af7 (patch)
tree199530727cfe5ff80e7066a8a67fa082d55b60fa /src/main/java/de/pixart/messenger/services/EventReceiver.java
parent21f167a9129900f09ebc7b29f8d1e5522796fa82 (diff)
EventReceiver: use setting to store enabled accounts
Diffstat (limited to 'src/main/java/de/pixart/messenger/services/EventReceiver.java')
-rw-r--r--src/main/java/de/pixart/messenger/services/EventReceiver.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/services/EventReceiver.java b/src/main/java/de/pixart/messenger/services/EventReceiver.java
index 615bc98b3..cdd1afe19 100644
--- a/src/main/java/de/pixart/messenger/services/EventReceiver.java
+++ b/src/main/java/de/pixart/messenger/services/EventReceiver.java
@@ -3,10 +3,15 @@ package de.pixart.messenger.services;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
+import android.preference.PreferenceManager;
+import android.util.Log;
-import de.pixart.messenger.persistance.DatabaseBackend;
+import de.pixart.messenger.Config;
public class EventReceiver extends BroadcastReceiver {
+
+ public static final String SETTING_ENABLED_ACCOUNTS = "enabled_accounts";
+
@Override
public void onReceive(Context context, Intent intent) {
Intent mIntentForService = new Intent(context, XmppConnectionService.class);
@@ -16,9 +21,15 @@ public class EventReceiver extends BroadcastReceiver {
mIntentForService.setAction("other");
}
final String action = intent.getAction();
- if (action.equals("ui") || DatabaseBackend.getInstance(context).hasEnabledAccounts()) {
+ if (action.equals("ui") || hasEnabledAccounts(context)) {
context.startService(mIntentForService);
+ } else {
+ Log.d(Config.LOGTAG, "EventReceiver ignored action " + mIntentForService.getAction());
}
}
+ public boolean hasEnabledAccounts(Context context) {
+ return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(SETTING_ENABLED_ACCOUNTS, true);
+ }
+
}