@@ -24,6 +24,7 @@ import androidx.compose.material3.SnackbarHostState
2424import androidx.compose.ui.Modifier
2525import androidx.lifecycle.AndroidViewModel
2626import androidx.lifecycle.viewModelScope
27+ import com.android.developers.androidify.RemoteConfigDataSource
2728import com.android.developers.androidify.data.ImageGenerationRepository
2829import com.android.developers.androidify.util.LocalFileProvider
2930import dagger.assisted.Assisted
@@ -43,6 +44,7 @@ class CustomizeExportViewModel @AssistedInject constructor(
4344 val imageGenerationRepository : ImageGenerationRepository ,
4445 val composableBitmapRenderer : ComposableBitmapRenderer ,
4546 val localFileProvider : LocalFileProvider ,
47+ val remoteConfigDataSource : RemoteConfigDataSource ,
4648 application : Application ,
4749) : AndroidViewModel(application) {
4850
@@ -63,10 +65,39 @@ class CustomizeExportViewModel @AssistedInject constructor(
6365 get() = _snackbarHostState
6466
6567 init {
68+ val enableBackgroundVibes = remoteConfigDataSource.isBackgroundVibesFeatureEnabled()
69+ var backgrounds = mutableListOf (
70+ BackgroundOption .None ,
71+ BackgroundOption .Plain ,
72+ BackgroundOption .Lightspeed ,
73+ BackgroundOption .IO ,
74+ )
75+ if (enableBackgroundVibes) {
76+ val backgroundVibes = listOf (
77+ BackgroundOption .MusicLover ,
78+ BackgroundOption .PoolMaven ,
79+ BackgroundOption .SoccerFanatic ,
80+ BackgroundOption .StarGazer ,
81+ BackgroundOption .FitnessBuff ,
82+ BackgroundOption .Fandroid ,
83+ BackgroundOption .GreenThumb ,
84+ BackgroundOption .Gamer ,
85+ BackgroundOption .Jetsetter ,
86+ BackgroundOption .Chef ,
87+ )
88+ backgrounds.addAll(backgroundVibes)
89+ }
90+
6691 _state .update {
6792 it.copy(
6893 originalImageUrl = originalImageUrl,
6994 exportImageCanvas = it.exportImageCanvas.copy(imageUri = resultImageUrl),
95+ toolState = mapOf (
96+ CustomizeTool .Size to AspectRatioToolState (),
97+ CustomizeTool .Background to BackgroundToolState (
98+ options = backgrounds
99+ ),
100+ )
70101 )
71102 }
72103 loadInitialBitmap(resultImageUrl)
0 commit comments