From d183b8f95c35f23659469eb66b37559fc763157e Mon Sep 17 00:00:00 2001 From: Rashed Abdel-Tawab Date: Tue, 19 Jun 2018 22:48:33 -0700 Subject: [PATCH] Settings: Add platform and RAM to Model & Hardware This seems kinda empty... Fill it with fun stuff Change-Id: Ia43cb31b7567bed07f2b8a1d8637de4e66320c90 [jaysonedson@gmail.com: Move to new HardwareInfo] Signed-off-by: Jason Edson Signed-off-by: Pranav Vashi --- res/values/evolution_strings.xml | 4 + res/xml/hardware_info.xml | 18 +++++ .../PlatformRevisionPreferenceController.java | 52 ++++++++++++ .../TotalRAMPreferenceController.java | 81 +++++++++++++++++++ 4 files changed, 155 insertions(+) create mode 100644 src/com/android/settings/deviceinfo/hardwareinfo/PlatformRevisionPreferenceController.java create mode 100644 src/com/android/settings/deviceinfo/hardwareinfo/TotalRAMPreferenceController.java diff --git a/res/values/evolution_strings.xml b/res/values/evolution_strings.xml index 292fcffe47d..0e02b34e857 100644 --- a/res/values/evolution_strings.xml +++ b/res/values/evolution_strings.xml @@ -82,4 +82,8 @@ Use per-connection randomized MAC (default) Use per-network randomized MAC Use device MAC + + + Platform + Total RAM diff --git a/res/xml/hardware_info.xml b/res/xml/hardware_info.xml index e086a486ee0..055a62c3b9e 100644 --- a/res/xml/hardware_info.xml +++ b/res/xml/hardware_info.xml @@ -30,6 +30,24 @@ settings:controller="com.android.settings.deviceinfo.hardwareinfo.DeviceModelPreferenceController" settings:enableCopying="true"/> + + + + + + { + mProcStatsData.refreshStats(true); + final ProcStatsData.MemInfo memInfo = mProcStatsData.getMemInfo(); + final String totalResult = Formatter.formatShortFileSize(mContext, + (long) memInfo.realTotalRam); + ThreadUtils.postOnMainThread( + () -> mPreferenceScreen.findPreference(mPreferenceKey).setSummary(totalResult)); + }); + } + + @VisibleForTesting + void setDuration() { + mProcStatsData.setDuration(ProcessStatsBase.sDurations[0] /* 3 hours */); + } + + @VisibleForTesting + ProcStatsData getProcStatsData() { + return new ProcStatsData(mContext, false); + } +}