1 /*
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.systemui.media.taptotransfer.receiver
18 
19 import android.app.StatusBarManager
20 import com.android.systemui.dagger.SysUISingleton
21 import com.android.systemui.log.LogBuffer
22 import com.android.systemui.media.taptotransfer.common.MediaTttLoggerUtils
23 import com.android.systemui.temporarydisplay.TemporaryViewLogger
24 import javax.inject.Inject
25 
26 /** A logger for all events related to the media tap-to-transfer receiver experience. */
27 @SysUISingleton
28 class MediaTttReceiverLogger
29 @Inject
30 constructor(
31     @MediaTttReceiverLogBuffer buffer: LogBuffer,
32 ) : TemporaryViewLogger<ChipReceiverInfo>(buffer, TAG) {
33 
34     /** Logs a change in the chip state for the given [mediaRouteId]. */
logStateChangenull35     fun logStateChange(
36         stateName: String,
37         mediaRouteId: String,
38         packageName: String?,
39     ) {
40         MediaTttLoggerUtils.logStateChange(buffer, TAG, stateName, mediaRouteId, packageName)
41     }
42 
43     /** Logs an error in trying to update to [displayState]. */
logStateChangeErrornull44     fun logStateChangeError(@StatusBarManager.MediaTransferReceiverState displayState: Int) {
45         MediaTttLoggerUtils.logStateChangeError(buffer, TAG, displayState)
46     }
47 
48     /** Logs that we couldn't find information for [packageName]. */
logPackageNotFoundnull49     fun logPackageNotFound(packageName: String) {
50         MediaTttLoggerUtils.logPackageNotFound(buffer, TAG, packageName)
51     }
52 
53     companion object {
54         private const val TAG = "MediaTttReceiver"
55     }
56 }
57