Refactor battery related feature provider
Merge BatteryInfoFeatureProvider to BatterySettingsFeatureProvider. Also add a new string to indicate the unavailability when there's error fetching the cycle count value. Bug: 276399056 Test: robotests Change-Id: Ic6a641d72d5bb295f2a0766dcebdcbe855d91125
This commit is contained in:
@@ -19,6 +19,7 @@ package com.android.settings.deviceinfo.batteryinfo;
|
||||
import android.content.Context;
|
||||
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.fuelgauge.BatterySettingsFeatureProvider;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
|
||||
/**
|
||||
@@ -26,22 +27,22 @@ import com.android.settings.overlay.FeatureFactory;
|
||||
*/
|
||||
public class BatteryFirstUseDatePreferenceController extends BasePreferenceController {
|
||||
|
||||
private BatteryInfoFeatureProvider mBatteryInfoFeatureProvider;
|
||||
private BatterySettingsFeatureProvider mBatterySettingsFeatureProvider;
|
||||
|
||||
public BatteryFirstUseDatePreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
mBatteryInfoFeatureProvider = FeatureFactory.getFactory(
|
||||
context).getBatteryInfoFeatureProvider();
|
||||
mBatterySettingsFeatureProvider = FeatureFactory.getFactory(
|
||||
context).getBatterySettingsFeatureProvider(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return mBatteryInfoFeatureProvider.isFirstUseDateAvailable()
|
||||
return mBatterySettingsFeatureProvider.isFirstUseDateAvailable()
|
||||
? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence getSummary() {
|
||||
return mBatteryInfoFeatureProvider.getFirstUseDateSummary();
|
||||
return mBatterySettingsFeatureProvider.getFirstUseDateSummary();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user