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

Commit db0fa489 authored by Lucas Silva's avatar Lucas Silva
Browse files

Read communal setting from system user space.

Communal settings are now stored under USER_SYSTEM, since they are shared across all users.

Test: atest CommunalSourceMonitorTest
Bug: 196967406
Change-Id: Ie546e5d099b72b89e3c41e71115a3edb0577f060
parent f8c928be
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@ public class CommunalSourceMonitor {
        mSecureSettings.registerContentObserverForUser(
                Settings.Secure.COMMUNAL_MODE_ENABLED,
                /* notifyForDescendants= */false,
                settingsObserver, UserHandle.USER_ALL);
                settingsObserver, UserHandle.USER_SYSTEM);
        reloadSettings();
    }

@@ -141,8 +141,10 @@ public class CommunalSourceMonitor {
    }

    private void reloadSettings() {
        boolean newCommunalEnabled = mSecureSettings.getInt(Settings.Secure.COMMUNAL_MODE_ENABLED,
                1) == 1;
        boolean newCommunalEnabled = mSecureSettings.getIntForUser(
                Settings.Secure.COMMUNAL_MODE_ENABLED,
                1,
                UserHandle.USER_SYSTEM) == 1;

        if (DEBUG) {
            Log.d(TAG, "communal mode settings reloaded with value:" + newCommunalEnabled);
+5 −1
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;

import android.os.Handler;
import android.os.UserHandle;
import android.provider.Settings;
import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper;
@@ -137,7 +138,10 @@ public class CommunalSourceMonitorTest extends SysuiTestCase {
    }

    private void setCommunalEnabled(boolean enabled) {
        mSecureSettings.putInt(Settings.Secure.COMMUNAL_MODE_ENABLED, enabled ? 1 : 0);
        mSecureSettings.putIntForUser(
                Settings.Secure.COMMUNAL_MODE_ENABLED,
                enabled ? 1 : 0,
                UserHandle.USER_SYSTEM);
        TestableLooper.get(this).processAllMessages();
    }