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

Commit 2ba1ab22 authored by Sunny Shao's avatar Sunny Shao
Browse files

Fix background inconsistency of the font size page in SUW

- Apply to SUW provided theme.
- Use isSetupWizardDayNightEnabled to decide which device's SUW supports dark mode.

Fixes: 184901818
Bug: 186076332
Test: manual test
Change-Id: I44c5f8ee19dac58dea7f5543840659c08aad4a39
parent c6c3b383
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -24,7 +24,7 @@
            android:shape="rectangle" >
            <stroke
                android:width="@dimen/preview_pager_padding"
                android:color="?android:attr/colorPrimary" />
                android:color="?android:attr/colorBackground" />
        </shape>
    </item>
    <item
@@ -35,7 +35,7 @@
            android:shape="rectangle"
            android:height="?android:attr/actionBarSize" >
            <solid
                android:color="?android:attr/colorPrimary" />
                android:color="?android:attr/colorBackground" />
        </shape>
    </item>
</layer-list>
+3 −0
Original line number Diff line number Diff line
@@ -17,6 +17,9 @@

<!-- SUW related themes -->
<resources>
    <!-- This theme was applied to Settings pages which are running under SUW. -->
    <style name="SubSettings.SetupWizard" parent="SudThemeGlifV3" />

    <!-- DayNight themes -->
    <style name="GlifTheme.DayNight" parent="GlifTheme" />
    <style name="GlifV2Theme.DayNight" parent="GlifV2Theme" />
+0 −14
Original line number Diff line number Diff line
@@ -243,20 +243,6 @@
        <item name="android:textColorSecondary">@*android:color/secondary_text_light</item>
    </style>

    <!-- Light theme for those pages inherit SubSettings and launched during setup flow -->
    <style name="LightTheme.SubSettings.SetupWizard" parent="@android:style/Theme.DeviceDefault.Light">
        <item name="android:windowLightStatusBar">true</item>
        <item name="android:statusBarColor">@android:color/white</item>
        <item name="android:navigationBarColor">@android:color/white</item>
        <item name="android:windowLightNavigationBar">true</item>
        <item name="android:windowBackground">@android:color/white</item>
        <item name="android:navigationBarDividerColor">@*android:color/navigation_bar_divider_device_default_settings</item>

        <item name="android:colorPrimary">@android:color/white</item>
        <item name="android:colorBackground">@android:color/white</item>
        <item name="android:colorPrimaryDark">@android:color/white</item>
        <item name="android:colorAccent">@color/material_blue_700</item>
    </style>
    <!-- Material theme for the pages containing TabLayout and ViewPager -->
    <style name="Theme.TabTheme" parent="@style/Theme.MaterialComponents.DayNight">
        <item name="colorPrimary">@*android:color/edge_effect_device_default_light</item>
+3 −0
Original line number Diff line number Diff line
@@ -220,6 +220,9 @@
        <item name="dialogCornerRadius">@*android:dimen/config_dialogCornerRadius</item>
    </style>

    <!-- This theme was applied to Settings pages which are running under SUW. -->
    <style name="SubSettings.SetupWizard" parent="SudThemeGlifV3.Light" />

    <!-- DayNight themes -->
    <style name="GlifTheme.DayNight" parent="GlifTheme.Light" />
    <style name="GlifV2Theme.DayNight" parent="GlifV2Theme.Light" />
+5 −1
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ import com.android.settingslib.drawer.Tile;

import com.google.android.material.appbar.CollapsingToolbarLayout;
import com.google.android.setupcompat.util.WizardManagerHelper;
import com.google.android.setupdesign.util.ThemeHelper;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
@@ -90,7 +91,9 @@ public class SettingsBaseActivity extends FragmentActivity {
        // Apply SetupWizard light theme during setup flow. This is for SubSettings pages.
        final boolean isAnySetupWizard = WizardManagerHelper.isAnySetupWizard(getIntent());
        if (isAnySetupWizard && this instanceof SubSettings) {
            setTheme(R.style.LightTheme_SubSettings_SetupWizard);
            final int appliedTheme = ThemeHelper.isSetupWizardDayNightEnabled(this)
                    ? R.style.SubSettings_SetupWizard : R.style.SudThemeGlifV3_Light;
            setTheme(appliedTheme);
        }

        if (FeatureFlagUtils.isEnabled(this, FeatureFlags.SILKY_HOME)
@@ -201,6 +204,7 @@ public class SettingsBaseActivity extends FragmentActivity {
    /**
     * SubSetting page should show a toolbar by default. If the page wouldn't show a toolbar,
     * override this method and return false value.
     *
     * @return ture by default
     */
    protected boolean isToolbarEnabled() {