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

Commit 58f0ee30 authored by Chaohui Wang's avatar Chaohui Wang
Browse files

Remove context from dashboardFeatureProvider

DashboardFeatureProviderImpl is created by using application context,
no need pass context in when get.

Bug: 286764889
Test: m Settings
Change-Id: Ia9672dfd9d3d71f64735cbc5979a6ad57c9429d3
parent 1ac510e4
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -238,7 +238,7 @@ public class SettingsActivity extends SettingsBaseActivity
        String tag = getMetricsTag();
        String tag = getMetricsTag();


        return new SharedPreferencesLogger(this, tag,
        return new SharedPreferencesLogger(this, tag,
                FeatureFactory.getFactory(this).getMetricsFeatureProvider(),
                FeatureFactory.getFeatureFactory().getMetricsFeatureProvider(),
                lookupMetricsCategory());
                lookupMetricsCategory());
    }
    }


@@ -292,8 +292,8 @@ public class SettingsActivity extends SettingsBaseActivity
    protected void createUiFromIntent(Bundle savedState, Intent intent) {
    protected void createUiFromIntent(Bundle savedState, Intent intent) {
        long startTime = System.currentTimeMillis();
        long startTime = System.currentTimeMillis();


        final FeatureFactory factory = FeatureFactory.getFactory(this);
        final FeatureFactory factory = FeatureFactory.getFeatureFactory();
        mDashboardFeatureProvider = factory.getDashboardFeatureProvider(this);
        mDashboardFeatureProvider = factory.getDashboardFeatureProvider();


        if (intent.hasExtra(EXTRA_UI_OPTIONS)) {
        if (intent.hasExtra(EXTRA_UI_OPTIONS)) {
            getWindow().setUiOptions(intent.getIntExtra(EXTRA_UI_OPTIONS, 0));
            getWindow().setUiOptions(intent.getIntExtra(EXTRA_UI_OPTIONS, 0));
+2 −2
Original line number Original line Diff line number Diff line
@@ -94,8 +94,8 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
        super.onAttach(context);
        super.onAttach(context);
        mSuppressInjectedTileKeys = Arrays.asList(context.getResources().getStringArray(
        mSuppressInjectedTileKeys = Arrays.asList(context.getResources().getStringArray(
                R.array.config_suppress_injected_tile_keys));
                R.array.config_suppress_injected_tile_keys));
        mDashboardFeatureProvider = FeatureFactory.getFactory(context).
        mDashboardFeatureProvider =
                getDashboardFeatureProvider(context);
                FeatureFactory.getFeatureFactory().getDashboardFeatureProvider();
        // Load preference controllers from code
        // Load preference controllers from code
        final List<AbstractPreferenceController> controllersFromCode =
        final List<AbstractPreferenceController> controllersFromCode =
                createPreferenceControllers(context);
                createPreferenceControllers(context);
+1 −1
Original line number Original line Diff line number Diff line
@@ -81,7 +81,7 @@ abstract class FeatureFactory {
     */
     */
    abstract val batterySettingsFeatureProvider: BatterySettingsFeatureProvider
    abstract val batterySettingsFeatureProvider: BatterySettingsFeatureProvider


    abstract fun getDashboardFeatureProvider(context: Context): DashboardFeatureProvider
    abstract val dashboardFeatureProvider: DashboardFeatureProvider
    abstract val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
    abstract val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider
    abstract val applicationFeatureProvider: ApplicationFeatureProvider
    abstract val applicationFeatureProvider: ApplicationFeatureProvider
    abstract val localeFeatureProvider: LocaleFeatureProvider
    abstract val localeFeatureProvider: LocaleFeatureProvider
+1 −3
Original line number Original line Diff line number Diff line
@@ -67,8 +67,6 @@ import com.android.settingslib.spaprivileged.framework.common.devicePolicyManage
 * [FeatureFactory] implementation for AOSP Settings.
 * [FeatureFactory] implementation for AOSP Settings.
 */
 */
open class FeatureFactoryImpl : FeatureFactory() {
open class FeatureFactoryImpl : FeatureFactory() {
    private val dashboardFeatureProvider by lazy { DashboardFeatureProviderImpl(appContext) }

    private val enterprisePrivacyFeatureProvider by lazy {
    private val enterprisePrivacyFeatureProvider by lazy {
        EnterprisePrivacyFeatureProviderImpl(
        EnterprisePrivacyFeatureProviderImpl(
            appContext,
            appContext,
@@ -100,7 +98,7 @@ open class FeatureFactoryImpl : FeatureFactory() {


    override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() }
    override val batterySettingsFeatureProvider by lazy { BatterySettingsFeatureProviderImpl() }


    override fun getDashboardFeatureProvider(context: Context) = dashboardFeatureProvider
    override val dashboardFeatureProvider by lazy { DashboardFeatureProviderImpl(appContext) }


    override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider by lazy {
    override val dockUpdaterFeatureProvider: DockUpdaterFeatureProvider by lazy {
        DockUpdaterFeatureProviderImpl()
        DockUpdaterFeatureProviderImpl()
+7 −7
Original line number Original line Diff line number Diff line
@@ -173,7 +173,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
    public Cursor queryDynamicRawData(String[] projection) {
    public Cursor queryDynamicRawData(String[] projection) {
        final Context context = getContext();
        final Context context = getContext();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();


        for (SearchIndexableData bundle : bundles) {
        for (SearchIndexableData bundle : bundles) {
@@ -200,8 +200,8 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
        final MatrixCursor cursor = new MatrixCursor(SITE_MAP_COLUMNS);
        final MatrixCursor cursor = new MatrixCursor(SITE_MAP_COLUMNS);
        final Context context = getContext();
        final Context context = getContext();
        // Loop through all IA categories and pages and build additional SiteMapPairs
        // Loop through all IA categories and pages and build additional SiteMapPairs
        final List<DashboardCategory> categories = FeatureFactory.getFactory(context)
        final List<DashboardCategory> categories = FeatureFactory.getFeatureFactory()
                .getDashboardFeatureProvider(context).getAllCategories();
                .getDashboardFeatureProvider().getAllCategories();
        for (DashboardCategory category : categories) {
        for (DashboardCategory category : categories) {
            // Use the category key to look up parent (which page hosts this key)
            // Use the category key to look up parent (which page hosts this key)
            final String parentClass = CATEGORY_KEY_TO_PARENT_MAP.get(category.key);
            final String parentClass = CATEGORY_KEY_TO_PARENT_MAP.get(category.key);
@@ -271,7 +271,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
    }
    }


    private List<String> getNonIndexableKeysFromProvider(Context context) {
    private List<String> getNonIndexableKeysFromProvider(Context context) {
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();


        final List<String> nonIndexableKeys = new ArrayList<>();
        final List<String> nonIndexableKeys = new ArrayList<>();
@@ -322,7 +322,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
    }
    }


    private List<SearchIndexableResource> getSearchIndexableResourcesFromProvider(Context context) {
    private List<SearchIndexableResource> getSearchIndexableResourcesFromProvider(Context context) {
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
        List<SearchIndexableResource> resourceList = new ArrayList<>();
        List<SearchIndexableResource> resourceList = new ArrayList<>();


@@ -348,7 +348,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
    }
    }


    private List<SearchIndexableRaw> getSearchIndexableRawFromProvider(Context context) {
    private List<SearchIndexableRaw> getSearchIndexableRawFromProvider(Context context) {
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFactory(context)
        final Collection<SearchIndexableData> bundles = FeatureFactory.getFeatureFactory()
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
                .getSearchFeatureProvider().getSearchIndexableResources().getProviderValues();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();


@@ -392,7 +392,7 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
    @VisibleForTesting
    @VisibleForTesting
    List<SearchIndexableRaw> getInjectionIndexableRawData(Context context) {
    List<SearchIndexableRaw> getInjectionIndexableRawData(Context context) {
        final DashboardFeatureProvider dashboardFeatureProvider =
        final DashboardFeatureProvider dashboardFeatureProvider =
                FeatureFactory.getFactory(context).getDashboardFeatureProvider(context);
                FeatureFactory.getFeatureFactory().getDashboardFeatureProvider();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();
        final List<SearchIndexableRaw> rawList = new ArrayList<>();
        final String currentPackageName = context.getPackageName();
        final String currentPackageName = context.getPackageName();
        for (DashboardCategory category : dashboardFeatureProvider.getAllCategories()) {
        for (DashboardCategory category : dashboardFeatureProvider.getAllCategories()) {
Loading