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

Commit 557c2aff authored by Edgar Wang's avatar Edgar Wang Committed by Android (Google) Code Review
Browse files

Merge "Add expressive design flag" into main

parents cd9e3755 c1dd3ab2
Loading
Loading
Loading
Loading
+35 −0
Original line number Original line Diff line number Diff line
@@ -1856,6 +1856,41 @@ java_aconfig_library {
    defaults: ["framework-minus-apex-aconfig-java-defaults"],
    defaults: ["framework-minus-apex-aconfig-java-defaults"],
}
}


// SettingsTheme Lib
aconfig_declarations {
    name: "aconfig_settings_theme_flags",
    package: "com.android.settingslib.widget.theme.flags",
    container: "system",
    exportable: true,
    srcs: [
        "packages/SettingsLib/SettingsTheme/aconfig/settingstheme.aconfig",
    ],
}

java_aconfig_library {
    name: "aconfig_settingstheme_exported_flags_java_lib",
    aconfig_declarations: "aconfig_settings_theme_flags",
    defaults: ["framework-minus-apex-aconfig-java-defaults"],
    mode: "exported",
    min_sdk_version: "21",
    apex_available: [
        "//apex_available:platform",
        "com.android.adservices",
        "com.android.cellbroadcast",
        "com.android.devicelock",
        "com.android.extservices",
        "com.android.healthfitness",
        "com.android.mediaprovider",
        "com.android.permission",
    ],
}

java_aconfig_library {
    name: "aconfig_settingstheme_flags_java_lib",
    aconfig_declarations: "aconfig_settings_theme_flags",
    defaults: ["framework-minus-apex-aconfig-java-defaults"],
}

// Quick Access Wallet
// Quick Access Wallet
aconfig_declarations {
aconfig_declarations {
    name: "android.service.quickaccesswallet.flags-aconfig",
    name: "android.service.quickaccesswallet.flags-aconfig",
+3 −2
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@ android_library {
    ],
    ],
    resource_dirs: ["res"],
    resource_dirs: ["res"],
    static_libs: [
    static_libs: [
        "aconfig_settingstheme_exported_flags_java_lib",
        "androidx.preference_preference",
        "androidx.preference_preference",
        "com.google.android.material_material",
        "com.google.android.material_material",
    ],
    ],
@@ -23,12 +24,12 @@ android_library {
    min_sdk_version: "21",
    min_sdk_version: "21",
    apex_available: [
    apex_available: [
        "//apex_available:platform",
        "//apex_available:platform",
        "com.android.adservices",
        "com.android.cellbroadcast",
        "com.android.cellbroadcast",
        "com.android.devicelock",
        "com.android.devicelock",
        "com.android.extservices",
        "com.android.extservices",
        "com.android.permission",
        "com.android.adservices",
        "com.android.healthfitness",
        "com.android.healthfitness",
        "com.android.mediaprovider",
        "com.android.mediaprovider",
        "com.android.permission",
    ],
    ],
}
}
+10 −0
Original line number Original line Diff line number Diff line
package: "com.android.settingslib.widget.theme.flags"
container: "system"

flag {
    name: "is_expressive_design_enabled"
    namespace: "android_settings"
    description: "enable expressive design in Settings"
    bug: "386013400"
    is_exported: true
}
 No newline at end of file
+3 −1
Original line number Original line Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.settingslib.widget


import android.content.Context
import android.content.Context
import android.os.Build
import android.os.Build
import com.android.settingslib.widget.theme.flags.Flags


object SettingsThemeHelper {
object SettingsThemeHelper {
    private const val IS_EXPRESSIVE_DESIGN_ENABLED = "is_expressive_design_enabled"
    private const val IS_EXPRESSIVE_DESIGN_ENABLED = "is_expressive_design_enabled"
@@ -56,7 +57,8 @@ object SettingsThemeHelper {
        expressiveThemeState =
        expressiveThemeState =
            if (
            if (
                (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) &&
                (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) &&
                        getPropBoolean(context, IS_EXPRESSIVE_DESIGN_ENABLED, false)
                        (getPropBoolean(context, IS_EXPRESSIVE_DESIGN_ENABLED, false) ||
                                Flags.isExpressiveDesignEnabled())
            ) {
            ) {
                ExpressiveThemeState.ENABLED
                ExpressiveThemeState.ENABLED
            } else {
            } else {