Skip to content

Commit a0f23e1

Browse files
maxwenMyself5
authored andcommitted
SettingLib: Add deep sleep info to uptime preference
Add deep sleep ratio to "About Phone" -> "Uptime" original from Stefan **DU Edits** - Simplify the code used to show Deep sleep Change-Id: I6949a66bae077b5132304448a7c8d7130665437a
1 parent b74f318 commit a0f23e1

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

packages/SettingsLib/res/values/cr_strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@
2222
<!-- Description for the screen zoom level that makes interface elements smallest. [CHAR LIMIT=24] -->
2323
<string name="screen_zoom_summary_smallest">Smallest</string>
2424

25+
<string name="status_deep_sleep">(Deep sleep: %1$d%2$s)</string>
2526
</resources>

packages/SettingsLib/src/com/android/settingslib/deviceinfo/AbstractUptimePreferenceController.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import androidx.preference.Preference;
2727
import androidx.preference.PreferenceScreen;
2828

29+
import com.android.settingslib.R;
2930
import com.android.settingslib.core.AbstractPreferenceController;
3031
import com.android.settingslib.core.lifecycle.Lifecycle;
3132
import com.android.settingslib.core.lifecycle.LifecycleObserver;
@@ -89,7 +90,14 @@ private Handler getHandler() {
8990
}
9091

9192
private void updateTimes() {
92-
mUptime.setSummary(DateUtils.formatElapsedTime(SystemClock.elapsedRealtime() / 1000));
93+
float deepSleepRatio = Math.max((float) (SystemClock.elapsedRealtime() - SystemClock.uptimeMillis()), 0f)
94+
/ SystemClock.elapsedRealtime();
95+
int deepSleepPercent = Math.round(deepSleepRatio * 100);
96+
97+
String summary = DateUtils.formatElapsedTime(SystemClock.elapsedRealtime() / 1000) +
98+
" " + mContext.getString(R.string.status_deep_sleep, deepSleepPercent, "%");
99+
100+
mUptime.setSummary(summary.toString());
93101
}
94102

95103
private static class MyHandler extends Handler {

0 commit comments

Comments
 (0)