From 05ee6e46c6a2aee68baa158f69ad7882abf53aef Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Wed, 2 Sep 2015 22:46:14 +0200 Subject: [PATCH] Display battery label in RED when battery is LOW #40 --- .../gadgetbridge/adapter/GBDeviceAdapter.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapter.java index 8cee27dc..0e52d29d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapter.java @@ -1,6 +1,8 @@ package nodomain.freeyourgadget.gadgetbridge.adapter; import android.content.Context; +import android.graphics.Color; +import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -61,9 +63,15 @@ public class GBDeviceAdapter extends ArrayAdapter { if (batteryLevel != GBDevice.BATTERY_UNKNOWN) { batteryStatusLabel.setText("BAT: " + device.getBatteryLevel() + "%"); BatteryState batteryState = device.getBatteryState(); - if (BatteryState.BATTERY_CHARGING.equals(batteryState) || - BatteryState.BATTERY_CHARGING_FULL.equals(batteryState)) { - batteryStatusLabel.append(" CHG"); + if (BatteryState.BATTERY_LOW.equals(batteryState)) { + batteryStatusLabel.setTextColor(Color.RED); + } else { + batteryStatusLabel.setTextColor(ContextCompat.getColor(getContext(), R.color.secondarytext)); + + if (BatteryState.BATTERY_CHARGING.equals(batteryState) || + BatteryState.BATTERY_CHARGING_FULL.equals(batteryState)) { + batteryStatusLabel.append(" CHG"); + } } } else { batteryStatusLabel.setText("");