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

Commit d46fbac4 authored by George Lin's avatar George Lin
Browse files

Add new logging specs (1/3)

Test: Build success
Bug: 299659307
Change-Id: I3498ae4dd1dee7da1d9f76fc7c5d7c7f2f6b7993
parent 20d1928b
Loading
Loading
Loading
Loading
+66 −5
Original line number Diff line number Diff line
@@ -15,8 +15,15 @@
 */
package com.android.customization.module

import android.stats.style.StyleEnums
import com.android.systemui.shared.system.SysUiStatsLog
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__CLOCK_SIZE__CLOCK_SIZE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__COLOR_SOURCE__COLOR_SOURCE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__DATE_PREFERENCE__DATE_PREFERENCE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__EFFECT_PREFERENCE__EFFECT_PREFERENCE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__LAUNCHED_PREFERENCE__LAUNCHED_PREFERENCE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__LOCATION_PREFERENCE__LOCATION_PREFERENCE_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__SET_WALLPAPER_ENTRY_POINT__SET_WALLPAPER_ENTRY_POINT_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UICHANGED__WALLPAPER_DESTINATION__WALLPAPER_DESTINATION_UNSPECIFIED
import com.android.systemui.shared.system.SysUiStatsLog.STYLE_UI_CHANGED

/** The builder for [SysUiStatsLog]. */
@@ -30,10 +37,10 @@ class SysUiStatsLogger(val action: Int) {
    private var wallpaperCategoryHash = 0
    private var wallpaperIdHash = 0
    private var colorPreference = 0
    private var locationPreference = StyleEnums.EFFECT_PREFERENCE_UNSPECIFIED
    private var datePreference = StyleEnums.DATE_PREFERENCE_UNSPECIFIED
    private var launchedPreference = StyleEnums.LAUNCHED_PREFERENCE_UNSPECIFIED
    private var effectPreference = StyleEnums.EFFECT_PREFERENCE_UNSPECIFIED
    private var locationPreference = STYLE_UICHANGED__LOCATION_PREFERENCE__LOCATION_PREFERENCE_UNSPECIFIED
    private var datePreference = STYLE_UICHANGED__DATE_PREFERENCE__DATE_PREFERENCE_UNSPECIFIED
    private var launchedPreference = STYLE_UICHANGED__LAUNCHED_PREFERENCE__LAUNCHED_PREFERENCE_UNSPECIFIED
    private var effectPreference = STYLE_UICHANGED__EFFECT_PREFERENCE__EFFECT_PREFERENCE_UNSPECIFIED
    private var effectIdHash = 0
    private var lockWallpaperCategoryHash = 0
    private var lockWallpaperIdHash = 0
@@ -43,6 +50,15 @@ class SysUiStatsLogger(val action: Int) {
    private var colorVariant = 0
    private var timeElapsedMillis = 0L
    private var effectResultCode = -1
    private var sessionId = 0
    private var setWallpaperEntryPoint = STYLE_UICHANGED__SET_WALLPAPER_ENTRY_POINT__SET_WALLPAPER_ENTRY_POINT_UNSPECIFIED
    private var wallpaperDestination = STYLE_UICHANGED__WALLPAPER_DESTINATION__WALLPAPER_DESTINATION_UNSPECIFIED
    private var colorSource = STYLE_UICHANGED__COLOR_SOURCE__COLOR_SOURCE_UNSPECIFIED
    private var seedColor = 0
    private var clockSize = STYLE_UICHANGED__CLOCK_SIZE__CLOCK_SIZE_UNSPECIFIED
    private var toggleOn = false
    private var shortcut = ""
    private var shortcutSlotId = ""

    fun setColorPackageHash(colorPackageHash: Int) = apply {
        this.colorPackageHash = colorPackageHash
@@ -118,6 +134,42 @@ class SysUiStatsLogger(val action: Int) {
        this.effectResultCode = effectResultCode
    }

    fun setSessionId(sessionId: Int) = apply {
        this.sessionId = sessionId
    }

    fun setSetWallpaperEntryPoint(setWallpaperEntryPoint: Int) = apply {
        this.setWallpaperEntryPoint = setWallpaperEntryPoint
    }

    fun setWallpaperDestination(wallpaperDestination: Int) = apply {
        this.wallpaperDestination = wallpaperDestination
    }

    fun setColorSource(colorSource: Int) = apply {
        this.colorSource = colorSource
    }

    fun setSeedColor(seedColor: Int) = apply {
        this.seedColor = seedColor
    }

    fun setClockSize(clockSize: Int) = apply {
        this.clockSize = clockSize
    }

    fun setToggleOn(toggleOn: Boolean) = apply {
        this.toggleOn = toggleOn
    }

    fun setShortcut(shortcut: String) = apply {
        this.shortcut = shortcut
    }

    fun setShortcutSlotId(shortcutSlotId: String) = apply {
        this.shortcutSlotId = shortcutSlotId
    }

    fun log() {
        SysUiStatsLog.write(
            STYLE_UI_CHANGED,
@@ -143,6 +195,15 @@ class SysUiStatsLogger(val action: Int) {
            colorVariant,
            timeElapsedMillis,
            effectResultCode,
            sessionId,
            setWallpaperEntryPoint,
            wallpaperDestination,
            colorSource,
            seedColor,
            clockSize,
            toggleOn,
            shortcut,
            shortcutSlotId,
        )
    }
}