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

Commit 6f21b063 authored by Will Leshner's avatar Will Leshner
Browse files

Only show "hub mode" settings when the glanceable_hub_v2 flag is true.

Bug: 395320922
Test: atest CommunalPreferenceControllerTest
Flag: com.android.systemui.glanceable_hub_v2
Change-Id: I46e5931205a219806917fafcc1a7aac3b7046796
parent faa7bc84
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -115,6 +115,7 @@ android_library {
        "device_policy_aconfig_flags_lib",
        "keyboard_flags_lib",
        "settings_connectivity_flags",
        "com_android_systemui_flags_lib",
    ],

    plugins: [
+6 −6
Original line number Diff line number Diff line
@@ -21,7 +21,6 @@ import android.content.Context;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.flags.Flags;

/**
 * Controls the top-level Communal settings preference.
@@ -40,14 +39,15 @@ public class CommunalPreferenceController extends BasePreferenceController {
     * Returns whether communal preferences are available.
     */
    public static boolean isAvailable(Context context) {
        if (context.getResources().getBoolean(R.bool.config_show_communal_settings)) {
            return Utils.canCurrentUserDream(context);
        if (!Utils.canCurrentUserDream(context)) {
            return false;
        }

        if (context.getResources().getBoolean(R.bool.config_show_communal_settings_mobile)) {
            return Flags.enableHubModeSettingsOnMobile() && Utils.canCurrentUserDream(context);
        if (context.getResources().getBoolean(R.bool.config_show_communal_settings)) {
            return true;
        }

        return false;
        return com.android.systemui.Flags.glanceableHubV2()
                && context.getResources().getBoolean(R.bool.config_show_communal_settings_mobile);
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ android_robolectric_test {
        "platform-test-annotations",
        "testables",
        "android.app.flags-aconfig-java",
        "com_android_systemui_flags_lib",
    ],

    libs: [
+6 −6
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.settings.communal;

import static com.android.settings.core.BasePreferenceController.AVAILABLE;
import static com.android.systemui.Flags.FLAG_GLANCEABLE_HUB_V2;

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

@@ -34,7 +35,6 @@ import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;

import com.android.settings.R;
import com.android.settings.flags.Flags;
import com.android.settings.testutils.shadow.SettingsShadowResources;
import com.android.settings.testutils.shadow.ShadowUserManager;

@@ -87,7 +87,7 @@ public class CommunalPreferenceControllerTest {
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_HUB_MODE_SETTINGS_ON_MOBILE)
    @EnableFlags(FLAG_GLANCEABLE_HUB_V2)
    public void isAvailable_communalOnMobileEnabled_shouldBeTrueForPrimaryUser() {
        setCommunalEnabled(false);
        setCommunalOnMobileEnabled(true);
@@ -96,7 +96,7 @@ public class CommunalPreferenceControllerTest {
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_HUB_MODE_SETTINGS_ON_MOBILE)
    @EnableFlags(FLAG_GLANCEABLE_HUB_V2)
    public void isAvailable_communalOnMobileEnabled_shouldBeFalseForSecondaryUser() {
        setCommunalEnabled(false);
        setCommunalOnMobileEnabled(true);
@@ -105,7 +105,7 @@ public class CommunalPreferenceControllerTest {
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_HUB_MODE_SETTINGS_ON_MOBILE)
    @EnableFlags(FLAG_GLANCEABLE_HUB_V2)
    public void isAvailable_communalOnMobileDisabled_shouldBeFalseForPrimaryUser() {
        setCommunalEnabled(false);
        setCommunalOnMobileEnabled(false);
@@ -114,8 +114,8 @@ public class CommunalPreferenceControllerTest {
    }

    @Test
    @DisableFlags(Flags.FLAG_ENABLE_HUB_MODE_SETTINGS_ON_MOBILE)
    public void isAvailable_hubModeSettingsOnMobileFlagDisabled_shouldBeFalseForPrimaryUser() {
    @DisableFlags(FLAG_GLANCEABLE_HUB_V2)
    public void isAvailable_glanceableHubV2FlagDisabled_shouldBeFalseForPrimaryUser() {
        setCommunalEnabled(false);
        setCommunalOnMobileEnabled(true);
        mShadowUserManager.setUserForeground(true);