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

Commit 4b364597 authored by Andrew X's avatar Andrew X Committed by Andrew Xu
Browse files

Create the desktop sizing feature flag

BUG: 399966089
Flag: com.android.systemui.desktop_sizing
Change-Id: I8ba41af89177454201b91583ec9adcd0e8476014
parent 2d27dcd6
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
package: "com.android.systemui"
container: "system"

flag {
   name: "desktop_sizing"
   namespace: "desktop_sysui"
   description: "Override sysui resources such as size with the values tuned for desktop."
   bug: "399966089"
   is_fixed_read_only: true
}
 No newline at end of file
+44 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2025 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.systemui.flags

import com.android.systemui.Flags
import com.android.systemui.flags.FlagToken
import com.android.systemui.flags.RefactorFlagUtils
import com.android.systemui.scene.shared.flag.SceneContainerFlag

/** Helper for reading or using the desktop sizing flag state. */
@Suppress("NOTHING_TO_INLINE")
object DesktopSizing {
    const val FLAG_NAME = Flags.FLAG_DESKTOP_SIZING

    /** A token used for dependency declaration */
    val token: FlagToken
        get() = FlagToken(FLAG_NAME, isEnabled)

    /** Is the desktop sizing enabled */
    @JvmStatic
    inline val isEnabled
        get() = Flags.desktopSizing() and SceneContainerFlag.isEnabled

    @JvmStatic
    inline fun isUnexpectedlyInLegacyMode() =
        RefactorFlagUtils.isUnexpectedlyInLegacyMode(isEnabled, FLAG_NAME)

    @JvmStatic
    inline fun assertInLegacyMode() = RefactorFlagUtils.assertInLegacyMode(isEnabled, FLAG_NAME)
}
 No newline at end of file