diff options
author | Matt Pietal <mpietal@google.com> | 2021-11-15 08:27:16 -0500 |
---|---|---|
committer | Matt Pietal <mpietal@google.com> | 2021-11-17 13:34:36 +0000 |
commit | cb4836b4868adc1f06212ce82851a5f16169ab5c (patch) | |
tree | 9a5bb05d0058e109ab4ed0be3e020dd01ab62c18 /src/com/android/settings/display/LockscreenClockPreferenceController.java | |
parent | c144f7bb89d9a32987fef7fc323c8a4a95285dc5 (diff) |
[DO NOT MERGE] Allow a settings override for double-line clock
This setting allows users to always show a single-line format clock,
regardless of notification status.
Fixes: 194905512
Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=com.android.settings.display
Change-Id: I94ade1b2d968e5783750e7a98a9a5d28cc22b659
Diffstat (limited to 'src/com/android/settings/display/LockscreenClockPreferenceController.java')
-rw-r--r-- | src/com/android/settings/display/LockscreenClockPreferenceController.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/com/android/settings/display/LockscreenClockPreferenceController.java b/src/com/android/settings/display/LockscreenClockPreferenceController.java new file mode 100644 index 0000000000..70ae55eaf9 --- /dev/null +++ b/src/com/android/settings/display/LockscreenClockPreferenceController.java @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.settings.display; + +import android.content.Context; +import android.provider.Settings; + +import androidx.preference.Preference; + +import com.android.settings.R; +import com.android.settings.core.TogglePreferenceController; + +/** + * Preference to enable/disable the large double-line clock on lockscreen + */ +public class LockscreenClockPreferenceController extends TogglePreferenceController { + + private static final String SETTING_KEY = Settings.Secure.LOCKSCREEN_USE_DOUBLE_LINE_CLOCK; + + public LockscreenClockPreferenceController(Context context, String preferenceKey) { + super(context, preferenceKey); + } + + @Override + public boolean isChecked() { + return Settings.Secure.getInt(mContext.getContentResolver(), SETTING_KEY, 1) != 0; + } + + @Override + public boolean setChecked(boolean isChecked) { + return Settings.Secure.putInt(mContext.getContentResolver(), SETTING_KEY, + isChecked ? 1 : 0); + } + + @Override + public CharSequence getSummary() { + return mContext.getText(R.string.lockscreen_double_line_clock_summary); + } + + @Override + public int getAvailabilityStatus() { + return AVAILABLE; + } + + @Override + public void updateState(Preference preference) { + super.updateState(preference); + preference.setEnabled(true); + refreshSummary(preference); + } + + @Override + public int getSliceHighlightMenuRes() { + return R.string.menu_key_display; + } +} |