From ce4586c5148b9ae54079c43de8d622164496aa7c Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 5 Jul 2018 16:54:29 -0500 Subject: [PATCH] Settings: Change kernel preference behavior Before you could only click once to see the full kernel version and if you wanted it to go back to the short version, you had to exit the fragment. Now you can click between the two (short and long). Change-Id: I6f89d6b145d5cc7b9cca6febc3651904b98da80c Signed-off-by: Joey Huab --- .../KernelVersionPreferenceController.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/deviceinfo/firmwareversion/KernelVersionPreferenceController.java b/src/com/android/settings/deviceinfo/firmwareversion/KernelVersionPreferenceController.java index c55b9bd233a..16192203217 100644 --- a/src/com/android/settings/deviceinfo/firmwareversion/KernelVersionPreferenceController.java +++ b/src/com/android/settings/deviceinfo/firmwareversion/KernelVersionPreferenceController.java @@ -34,6 +34,7 @@ public class KernelVersionPreferenceController extends BasePreferenceController private static final String KEY_KERNEL_VERSION = "kernel_version"; private static final String FILENAME_PROC_VERSION = "/proc/version"; private static final String LOG_TAG = "KernelVersionPreferenceController"; + private boolean fullKernelVersion = false; public KernelVersionPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); @@ -59,7 +60,13 @@ public class KernelVersionPreferenceController extends BasePreferenceController if (!TextUtils.equals(preference.getKey(), KEY_KERNEL_VERSION)) { return false; } - preference.setSummary(getFullKernelVersion()); + if(fullKernelVersion) { + preference.setSummary(DeviceInfoUtils.getFormattedKernelVersion(mContext)); + fullKernelVersion = false; + } else { + preference.setSummary(getFullKernelVersion()); + fullKernelVersion = true; + } return false; }