diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/health/ChargingControlController.java b/lineage/lib/main/java/org/lineageos/platform/internal/health/ChargingControlController.java index 6b3155311e70ed1f612af2a6260ce6701bf3f002..0e6995a3e59c987cfa71769b26b33bf0ce471e0a 100644 --- a/lineage/lib/main/java/org/lineageos/platform/internal/health/ChargingControlController.java +++ b/lineage/lib/main/java/org/lineageos/platform/internal/health/ChargingControlController.java @@ -64,22 +64,22 @@ import static lineageos.health.HealthInterface.MODE_LIMIT; public class ChargingControlController extends LineageHealthFeature { private final IChargingControl mChargingControl; private final ContentResolver mContentResolver; - private final ChargingControlNotification mChargingNotification; + private ChargingControlNotification mChargingNotification; private LineageHealthBatteryBroadcastReceiver mBattReceiver; // Defaults - private final boolean mDefaultEnabled; - private final int mDefaultMode; - private final int mDefaultLimit; - private final int mDefaultStartTime; - private final int mDefaultTargetTime; + private boolean mDefaultEnabled = false; + private int mDefaultMode; + private int mDefaultLimit; + private int mDefaultStartTime; + private int mDefaultTargetTime; // User configs - private boolean mConfigEnabled = false; + private boolean mConfigEnabled; + private int mConfigStartTime; + private int mConfigTargetTime; private int mConfigMode = MODE_NONE; private int mConfigLimit = 100; - private int mConfigStartTime = 0; - private int mConfigTargetTime = 0; // Settings uris private final Uri MODE_URI = LineageSettings.System.getUriFor( @@ -94,18 +94,18 @@ public class ChargingControlController extends LineageHealthFeature { LineageSettings.System.CHARGING_CONTROL_TARGET_TIME); // Internal state - private float mBatteryPct = 0; - private boolean mIsPowerConnected = false; - private int mChargingStopReason = 0; - private long mEstimatedFullTime = 0; - private long mSavedAlarmTime = 0; - private long mSavedTargetTime = 0; - private boolean mIsControlCancelledOnce = false; - private final boolean mIsChargingToggleSupported; - private final boolean mIsChargingBypassSupported; - private final boolean mIsChargingDeadlineSupported; - private final int mChargingTimeMargin; - private final int mChargingLimitMargin; + private float mBatteryPct; + private long mEstimatedFullTime; + private long mSavedAlarmTime; + private long mSavedTargetTime; + private boolean mIsPowerConnected; + private boolean mIsControlCancelledOnce; + private boolean mIsChargingToggleSupported; + private boolean mIsChargingBypassSupported; + private boolean mIsChargingDeadlineSupported; + private int mChargingStopReason; + private int mChargingTimeMargin; + private int mChargingLimitMargin; private static final DateTimeFormatter mFormatter = DateTimeFormatter.ofLocalizedTime(SHORT); private static final SimpleDateFormat mDateFormatter = new SimpleDateFormat("hh:mm:ss a"); @@ -146,6 +146,7 @@ public class ChargingControlController extends LineageHealthFeature { if (mChargingControl == null) { Log.i(TAG, "Lineage Health HAL not found"); + return; } mChargingNotification = new ChargingControlNotification(context);