Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 96954773 authored by Matt Pietal's avatar Matt Pietal Committed by Automerger Merge Worker
Browse files

Merge "Add support to configure double line clock in lockscreen [2/2]" into...

Merge "Add support to configure double line clock in lockscreen [2/2]" into main am: 3be411d5 am: 705507d6 am: 8d4d73f1 am: 9e233f32 am: 84076896

Original change: https://android-review.googlesource.com/c/platform/packages/apps/Settings/+/2539870



Change-Id: I361b6926ca06f22211048ad5738b58d3bf21c473
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents f861f647 84076896
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -37,7 +37,8 @@ public class LockscreenClockPreferenceController extends TogglePreferenceControl

    @Override
    public boolean isChecked() {
        return Settings.Secure.getInt(mContext.getContentResolver(), SETTING_KEY, 1) != 0;
        return Settings.Secure.getInt(mContext.getContentResolver(), SETTING_KEY,
                getDoublelineClockDefault()) != 0;
    }

    @Override
@@ -67,4 +68,9 @@ public class LockscreenClockPreferenceController extends TogglePreferenceControl
    public int getSliceHighlightMenuRes() {
        return R.string.menu_key_display;
    }

    protected int getDoublelineClockDefault() {
        return mContext.getResources()
            .getInteger(com.android.internal.R.integer.config_doublelineClockDefault);
    }
}
+15 −0
Original line number Diff line number Diff line
@@ -16,10 +16,14 @@

package com.android.settings.display;

import static org.mockito.Mockito.when;
import static org.mockito.Mockito.spy;

import static com.google.common.truth.Truth.assertThat;

import android.content.ContentResolver;
import android.content.Context;
import android.content.res.Resources;
import android.provider.Settings;

import androidx.preference.Preference;
@@ -42,6 +46,8 @@ public class LockscreenClockPreferenceControllerTest {
    private ContentResolver mContentResolver;
    private LockscreenClockPreferenceController mController;

    private Resources mResources;

    @Mock
    private Preference mPreference;

@@ -51,12 +57,18 @@ public class LockscreenClockPreferenceControllerTest {
        mContext = RuntimeEnvironment.application;
        mContentResolver = mContext.getContentResolver();
        mController = new LockscreenClockPreferenceController(mContext, TEST_KEY);
        mResources = spy(mContext.getResources());
        Context mClockContext = org.mockito.Mockito.mock(Context.class);
        when(mClockContext.getResources()).thenReturn(mResources);
    }

    @Test
    public void isChecked_SettingIs1_returnTrue() {
        Settings.Secure.putInt(mContentResolver, SETTING_KEY, 1);

        when(mResources.getInteger(com.android.internal.R.integer.config_doublelineClockDefault))
            .thenReturn(1);

        assertThat(mController.isChecked()).isTrue();
    }

@@ -64,6 +76,9 @@ public class LockscreenClockPreferenceControllerTest {
    public void isChecked_SettingIs0_returnFalse() {
        Settings.Secure.putInt(mContentResolver, SETTING_KEY, 0);

        when(mResources.getInteger(com.android.internal.R.integer.config_doublelineClockDefault))
            .thenReturn(0);

        assertThat(mController.isChecked()).isFalse();
    }