Loading src/com/android/customization/module/StatsLogUserEventLogger.java +7 −8 Original line number Diff line number Diff line Loading @@ -47,8 +47,6 @@ import androidx.annotation.Nullable; import com.android.customization.model.color.ColorOption; import com.android.customization.model.grid.GridOption; import com.android.customization.model.theme.ThemeBundle; import com.android.wallpaper.module.Injector; import com.android.wallpaper.module.InjectorProvider; import com.android.wallpaper.module.NoOpUserEventLogger; import com.android.wallpaper.module.WallpaperPreferences; import com.android.wallpaper.module.WallpaperStatusChecker; Loading @@ -61,16 +59,17 @@ import java.util.Objects; */ public class StatsLogUserEventLogger extends NoOpUserEventLogger implements ThemesUserEventLogger { private static final String TAG = "StatsLogUserEventLogger"; private final Context mContext; private final WallpaperPreferences mPreferences; private final WallpaperStatusChecker mWallpaperStatusChecker; public StatsLogUserEventLogger(Context appContext) { public StatsLogUserEventLogger( Context appContext, WallpaperPreferences preferences, WallpaperStatusChecker wallpaperStatusChecker) { mContext = appContext; Injector injector = InjectorProvider.getInjector(); mPreferences = injector.getPreferences(appContext); mWallpaperStatusChecker = injector.getWallpaperStatusChecker(); mPreferences = preferences; mWallpaperStatusChecker = wallpaperStatusChecker; } @Override Loading Loading @@ -140,7 +139,7 @@ public class StatsLogUserEventLogger extends NoOpUserEventLogger implements Them @Override public void logSnapshot() { final boolean isLockWallpaperSet = mWallpaperStatusChecker.isLockWallpaperSet(mContext); final boolean isLockWallpaperSet = mWallpaperStatusChecker.isLockWallpaperSet(); final String homeCollectionId = mPreferences.getHomeWallpaperCollectionId(); final String homeRemoteId = mPreferences.getHomeWallpaperRemoteId(); final String effects = mPreferences.getHomeWallpaperEffects(); Loading src/com/android/customization/module/ThemePickerInjector.kt +8 −2 Original line number Diff line number Diff line Loading @@ -183,8 +183,14 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject @Synchronized override fun getUserEventLogger(context: Context): ThemesUserEventLogger { return if (userEventLogger != null) userEventLogger as ThemesUserEventLogger else StatsLogUserEventLogger(context.applicationContext).also { userEventLogger = it } val appContext = context.applicationContext return userEventLogger as? ThemesUserEventLogger ?: StatsLogUserEventLogger( appContext, getPreferences(appContext), getWallpaperStatusChecker(appContext), ) .also { userEventLogger = it } } @Synchronized Loading Loading
src/com/android/customization/module/StatsLogUserEventLogger.java +7 −8 Original line number Diff line number Diff line Loading @@ -47,8 +47,6 @@ import androidx.annotation.Nullable; import com.android.customization.model.color.ColorOption; import com.android.customization.model.grid.GridOption; import com.android.customization.model.theme.ThemeBundle; import com.android.wallpaper.module.Injector; import com.android.wallpaper.module.InjectorProvider; import com.android.wallpaper.module.NoOpUserEventLogger; import com.android.wallpaper.module.WallpaperPreferences; import com.android.wallpaper.module.WallpaperStatusChecker; Loading @@ -61,16 +59,17 @@ import java.util.Objects; */ public class StatsLogUserEventLogger extends NoOpUserEventLogger implements ThemesUserEventLogger { private static final String TAG = "StatsLogUserEventLogger"; private final Context mContext; private final WallpaperPreferences mPreferences; private final WallpaperStatusChecker mWallpaperStatusChecker; public StatsLogUserEventLogger(Context appContext) { public StatsLogUserEventLogger( Context appContext, WallpaperPreferences preferences, WallpaperStatusChecker wallpaperStatusChecker) { mContext = appContext; Injector injector = InjectorProvider.getInjector(); mPreferences = injector.getPreferences(appContext); mWallpaperStatusChecker = injector.getWallpaperStatusChecker(); mPreferences = preferences; mWallpaperStatusChecker = wallpaperStatusChecker; } @Override Loading Loading @@ -140,7 +139,7 @@ public class StatsLogUserEventLogger extends NoOpUserEventLogger implements Them @Override public void logSnapshot() { final boolean isLockWallpaperSet = mWallpaperStatusChecker.isLockWallpaperSet(mContext); final boolean isLockWallpaperSet = mWallpaperStatusChecker.isLockWallpaperSet(); final String homeCollectionId = mPreferences.getHomeWallpaperCollectionId(); final String homeRemoteId = mPreferences.getHomeWallpaperRemoteId(); final String effects = mPreferences.getHomeWallpaperEffects(); Loading
src/com/android/customization/module/ThemePickerInjector.kt +8 −2 Original line number Diff line number Diff line Loading @@ -183,8 +183,14 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject @Synchronized override fun getUserEventLogger(context: Context): ThemesUserEventLogger { return if (userEventLogger != null) userEventLogger as ThemesUserEventLogger else StatsLogUserEventLogger(context.applicationContext).also { userEventLogger = it } val appContext = context.applicationContext return userEventLogger as? ThemesUserEventLogger ?: StatsLogUserEventLogger( appContext, getPreferences(appContext), getWallpaperStatusChecker(appContext), ) .also { userEventLogger = it } } @Synchronized Loading