Display a different notification icon, when disconnected

Better icons welcome :-)
This commit is contained in:
cpfeiffer 2016-04-15 22:56:37 +02:00
parent fe310a9df8
commit 98d7237ec3
6 changed files with 6 additions and 6 deletions

View File

@ -117,7 +117,7 @@ public class DeviceCommunicationService extends Service {
mGBDevice = device;
boolean enableReceivers = mDeviceSupport != null && (mDeviceSupport.useAutoConnect() || mGBDevice.isInitialized());
setReceiversEnableState(enableReceivers);
GB.updateNotification(mGBDevice.getName() + " " + mGBDevice.getStateString(), context);
GB.updateNotification(mGBDevice.getName() + " " + mGBDevice.getStateString(), mGBDevice.isInitialized(), context);
} else {
LOG.error("Got ACTION_DEVICE_CHANGED from unexpected device: " + mGBDevice);
}
@ -387,7 +387,7 @@ public class DeviceCommunicationService extends Service {
private void start() {
if (!mStarted) {
startForeground(GB.NOTIFICATION_ID, GB.createNotification(getString(R.string.gadgetbridge_running), this));
startForeground(GB.NOTIFICATION_ID, GB.createNotification(getString(R.string.gadgetbridge_running), false, this));
mStarted = true;
}
}

View File

@ -45,7 +45,7 @@ public class GB {
public static final String DISPLAY_MESSAGE_SEVERITY = "severity";
public static GBEnvironment environment;
public static Notification createNotification(String text, Context context) {
public static Notification createNotification(String text, boolean connected, Context context) {
if (env().isLocalTest()) {
return null;
}
@ -59,7 +59,7 @@ public class GB {
builder.setContentTitle(context.getString(R.string.app_name))
.setTicker(text)
.setContentText(text)
.setSmallIcon(R.drawable.ic_notification)
.setSmallIcon(connected ? R.drawable.ic_notification : R.drawable.ic_notification_disconnected)
.setContentIntent(pendingIntent)
.setOngoing(true);
if (GBApplication.isRunningLollipopOrLater()) {
@ -68,8 +68,8 @@ public class GB {
return builder.build();
}
public static void updateNotification(String text, Context context) {
Notification notification = createNotification(text, context);
public static void updateNotification(String text, boolean connected, Context context) {
Notification notification = createNotification(text, connected, context);
updateNotification(notification, NOTIFICATION_ID, context);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB