diff --git a/res/layout/battery_header.xml b/res/layout/battery_header.xml index d6ecafa98c2..b3b699adc16 100644 --- a/res/layout/battery_header.xml +++ b/res/layout/battery_header.xml @@ -22,15 +22,12 @@ android:layout_height="match_parent" android:layout_gravity="center" android:orientation="horizontal" - android:paddingTop="24dp" - android:paddingBottom="24dp" style="@style/EntityHeader"> @@ -39,8 +36,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" - android:fontFamily="@*android:string/config_headlineFontFamily" - android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Display1"/> + android:textAppearance="@style/TextAppearance.EntityHeaderTitle" + android:textSize="36sp" /> + android:textColor="?android:attr/textColorPrimary"/> - + android:textColor="?android:attr/textColorPrimary"/> + android:layout_gravity="center"/> \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index cbdedf0cbde..a1d67d5b221 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5226,6 +5226,9 @@ %1$d apps restricted + + ^1 % + Stop app? diff --git a/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java b/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java index 48f4cc13c43..3064d4f2ba3 100644 --- a/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java +++ b/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java @@ -21,8 +21,10 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.icu.text.NumberFormat; import android.os.BatteryManager; import android.os.PowerManager; +import android.text.TextUtils; import android.widget.TextView; import androidx.annotation.VisibleForTesting; @@ -83,7 +85,7 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); - mBatteryLayoutPref = (LayoutPreference) screen.findPreference(getPreferenceKey()); + mBatteryLayoutPref = screen.findPreference(getPreferenceKey()); mBatteryMeterView = mBatteryLayoutPref .findViewById(R.id.battery_header_icon); mBatteryPercentText = mBatteryLayoutPref.findViewById(R.id.battery_percent); @@ -107,7 +109,7 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController } public void updateHeaderPreference(BatteryInfo info) { - mBatteryPercentText.setText(Utils.formatPercentage(info.batteryLevel)); + mBatteryPercentText.setText(formatBatteryPercentageText(info.batteryLevel)); if (info.remainingLabel == null) { mSummary1.setText(info.statusLabel); } else { @@ -133,6 +135,11 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController mBatteryMeterView.setBatteryLevel(batteryLevel); mBatteryMeterView.setCharging(!discharging); mBatteryMeterView.setPowerSave(mPowerManager.isPowerSaveMode()); - mBatteryPercentText.setText(Utils.formatPercentage(batteryLevel)); + mBatteryPercentText.setText(formatBatteryPercentageText(batteryLevel)); + } + + private CharSequence formatBatteryPercentageText(int batteryLevel) { + return TextUtils.expandTemplate(mContext.getText(R.string.battery_header_title_alternate), + NumberFormat.getIntegerInstance().format(batteryLevel)); } } diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java index b22821b7c69..5be72744f5c 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java @@ -140,8 +140,9 @@ public class BatteryHeaderPreferenceControllerTest { assertThat(((BatteryMeterView) mBatteryLayoutPref.findViewById( R.id.battery_header_icon)).getBatteryLevel()).isEqualTo(BATTERY_LEVEL); - assertThat(((TextView) mBatteryLayoutPref.findViewById(R.id.battery_percent)).getText()) - .isEqualTo("60%"); + assertThat(((TextView) mBatteryLayoutPref.findViewById(R.id.battery_percent)) + .getText().toString()) + .isEqualTo("60 %"); } @Test @@ -195,7 +196,7 @@ public class BatteryHeaderPreferenceControllerTest { assertThat(mBatteryMeterView.getBatteryLevel()).isEqualTo(BATTERY_LEVEL); assertThat(mBatteryMeterView.getCharging()).isTrue(); - assertThat(mBatteryPercentText.getText()).isEqualTo("60%"); + assertThat(mBatteryPercentText.getText().toString()).isEqualTo("60 %"); assertThat(mSummary.getText()).isEqualTo(BATTERY_STATUS); assertThat(mSummary2.getText()).isEqualTo(BATTERY_STATUS); }