aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/services/NotificationService.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-02-26 19:38:19 +0100
committerChristian Schneppe <christian@pix-art.de>2018-03-08 20:32:06 +0100
commitb95bdbe791a8b7609b46ec5b9c089b2dc2461314 (patch)
treebd7ffe2d4416c29db9c3c8d624e225988b7022f9 /src/main/java/de/pixart/messenger/services/NotificationService.java
parent06014f81e5e312bf0dec557fb23ba49d37ba3270 (diff)
implement multi accounts via expert settings
Diffstat (limited to 'src/main/java/de/pixart/messenger/services/NotificationService.java')
-rw-r--r--src/main/java/de/pixart/messenger/services/NotificationService.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/de/pixart/messenger/services/NotificationService.java b/src/main/java/de/pixart/messenger/services/NotificationService.java
index 7ce896814..ba4b3dc4e 100644
--- a/src/main/java/de/pixart/messenger/services/NotificationService.java
+++ b/src/main/java/de/pixart/messenger/services/NotificationService.java
@@ -745,20 +745,23 @@ public class NotificationService {
String status;
Account mAccount = null;
Log.d(Config.LOGTAG, "Accounts size " + accounts.size());
- if (accounts.size() > 0) {
+ if (accounts.size() == 1) {
mAccount = accounts.get(0);
if (mAccount.getStatus() == Account.State.ONLINE) {
- status = mXmppConnectionService.getString(R.string.account_status_online);
+ status = "(" + mXmppConnectionService.getString(R.string.account_status_online) + ")";
} else if (mAccount.getStatus() == Account.State.CONNECTING) {
- status = mXmppConnectionService.getString(R.string.account_status_connecting);
+ status = "(" + mXmppConnectionService.getString(R.string.account_status_connecting) + ")";
} else {
- status = mXmppConnectionService.getString(R.string.account_status_offline);
+ status = "(" + mXmppConnectionService.getString(R.string.account_status_offline) + ")";
}
+ } else if (accounts.size() > 1) {
+ status = ""; // todo: status for multiple accounts???
} else {
- status = mXmppConnectionService.getString(R.string.account_status_offline);
+ status = "(" + mXmppConnectionService.getString(R.string.account_status_offline) + ")";
}
+ status = " " + status;
Log.d(Config.LOGTAG, "Status: " + status);
- mBuilder.setContentTitle(mXmppConnectionService.getString(R.string.conversations_foreground_service) + " (" + status + ")");
+ mBuilder.setContentTitle(mXmppConnectionService.getString(R.string.conversations_foreground_service) + status);
if (Config.SHOW_CONNECTED_ACCOUNTS) {
int enabled = 0;
int connected = 0;
@@ -777,8 +780,10 @@ public class NotificationService {
mBuilder.setContentIntent(createOpenConversationsIntent());
mBuilder.setWhen(0);
mBuilder.setPriority(Config.SHOW_CONNECTED_ACCOUNTS ? NotificationCompat.PRIORITY_DEFAULT : NotificationCompat.PRIORITY_MIN);
- if (accounts.size() > 0 && mAccount.getStatus() == Account.State.ONLINE) {
+ if (accounts.size() == 1 && accounts.get(0).getStatus() == Account.State.ONLINE) {
mBuilder.setSmallIcon(R.drawable.ic_link_white_24dp);
+ } else if (accounts.size() > 1) {
+ mBuilder.setSmallIcon(R.drawable.ic_link_white_24dp); // todo: status for multiple accounts???
} else {
mBuilder.setSmallIcon(R.drawable.ic_unlink_white_24dp);
}