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

Commit 5e9a00f7 authored by Zoey Chen's avatar Zoey Chen
Browse files

[Le Audio] Use the ThemeResolver instead of setTheme() to avoid the theme res...

[Le Audio] Use the ThemeResolver instead of setTheme() to avoid the theme res may be updated in the future and we need to update it manually.

Bug: 238841204
Test: manual
Change-Id: I3801f23244f6f54b6147390edccf026da1f0f9c6
parent 3d2e5a24
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -18,14 +18,20 @@ package com.android.settings.bluetooth;

import android.content.Intent;
import android.os.Bundle;
import android.os.SystemProperties;

import androidx.fragment.app.FragmentManager;

import com.android.settingslib.R;
import com.android.settingslib.core.lifecycle.ObservableActivity;

import com.google.android.setupdesign.util.ThemeHelper;
import com.google.android.setupdesign.util.ThemeResolver;

public abstract class QrCodeScanModeBaseActivity extends ObservableActivity {

    private static final String THEME_KEY = "setupwizard.theme";
    private static final String THEME_DEFAULT_VALUE = "SudThemeGlifV3_DayNight";
    protected FragmentManager mFragmentManager;

    protected abstract void handleIntent(Intent intent);
@@ -34,7 +40,18 @@ public abstract class QrCodeScanModeBaseActivity extends ObservableActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setTheme(R.style.SudThemeGlifV3_DayNight);
        int defaultTheme =
                ThemeHelper.isSetupWizardDayNightEnabled(this)
                        ? R.style.SudThemeGlifV3_DayNight
                        : R.style.SudThemeGlifV3_Light;
        ThemeResolver themeResolver =
                new ThemeResolver.Builder(ThemeResolver.getDefault())
                        .setDefaultTheme(defaultTheme)
                        .setUseDayNight(true)
                        .build();
        setTheme(themeResolver.resolve(
                SystemProperties.get(THEME_KEY, THEME_DEFAULT_VALUE),
                /* suppressDayNight= */ !ThemeHelper.isSetupWizardDayNightEnabled(this)));

        setContentView(R.layout.qrcode_scan_mode_activity);
        mFragmentManager = getSupportFragmentManager();