From a7478a31ade6fcb250351c14e35b694842330200 Mon Sep 17 00:00:00 2001 From: Zekan Qian Date: Fri, 28 Oct 2022 14:55:22 +0800 Subject: [PATCH] Add context in SpaEnvironment Bug: 244122804 Test: manual - build gallery Change-Id: I0851a3dfc2acb0e5f06761f74e555da912d71900 --- .../com/android/settingslib/spa/gallery/GalleryApplication.kt | 2 +- .../android/settingslib/spa/gallery/GallerySpaEnvironment.kt | 3 ++- .../android/settingslib/spa/framework/common/SpaEnvironment.kt | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GalleryApplication.kt b/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GalleryApplication.kt index 36b58ad794dc3..dfbf244696bbd 100644 --- a/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GalleryApplication.kt +++ b/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GalleryApplication.kt @@ -22,6 +22,6 @@ import com.android.settingslib.spa.framework.common.SpaEnvironmentFactory class GalleryApplication : Application() { override fun onCreate() { super.onCreate() - SpaEnvironmentFactory.reset(GallerySpaEnvironment) + SpaEnvironmentFactory.reset(GallerySpaEnvironment(this)) } } \ No newline at end of file diff --git a/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GallerySpaEnvironment.kt b/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GallerySpaEnvironment.kt index 4af25893ea37f..92f4fe49cd021 100644 --- a/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GallerySpaEnvironment.kt +++ b/packages/SettingsLib/Spa/gallery/src/com/android/settingslib/spa/gallery/GallerySpaEnvironment.kt @@ -16,6 +16,7 @@ package com.android.settingslib.spa.gallery +import android.content.Context import com.android.settingslib.spa.framework.common.LocalLogger import com.android.settingslib.spa.framework.common.SettingsPageProviderRepository import com.android.settingslib.spa.framework.common.SpaEnvironment @@ -49,7 +50,7 @@ enum class SettingsPageProviderEnum(val displayName: String) { // Add your SPPs } -object GallerySpaEnvironment : SpaEnvironment() { +class GallerySpaEnvironment(context: Context) : SpaEnvironment(context) { override val pageProviderRepository = lazy { SettingsPageProviderRepository( allPageProviders = listOf( diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SpaEnvironment.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SpaEnvironment.kt index 5baee4fb4acc0..0973ba5939044 100644 --- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SpaEnvironment.kt +++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/common/SpaEnvironment.kt @@ -17,6 +17,7 @@ package com.android.settingslib.spa.framework.common import android.app.Activity +import android.content.Context import android.util.Log private const val TAG = "SpaEnvironment" @@ -37,7 +38,7 @@ object SpaEnvironmentFactory { } } -abstract class SpaEnvironment { +abstract class SpaEnvironment(val context: Context) { abstract val pageProviderRepository: Lazy val entryRepository = lazy { SettingsEntryRepository(pageProviderRepository.value) }