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.temporarydisplay.chipbar
18 
19 import com.android.systemui.dagger.SysUISingleton
20 import com.android.systemui.log.LogBuffer
21 import com.android.systemui.log.core.LogLevel
22 import com.android.systemui.temporarydisplay.TemporaryViewLogger
23 import com.android.systemui.temporarydisplay.dagger.ChipbarLog
24 import javax.inject.Inject
25 
26 /** A logger for the chipbar. */
27 @SysUISingleton
28 class ChipbarLogger
29 @Inject
30 constructor(
31     @ChipbarLog buffer: LogBuffer,
32 ) : TemporaryViewLogger<ChipbarInfo>(buffer, "ChipbarLog") {
33     /**
34      * Logs that the chipbar was updated to display in a window named [windowTitle], with [text] and
35      * [endItemDesc].
36      */
logViewUpdatenull37     fun logViewUpdate(windowTitle: String, text: String?, endItemDesc: String) {
38         buffer.log(
39             tag,
40             LogLevel.DEBUG,
41             {
42                 str1 = windowTitle
43                 str2 = text
44                 str3 = endItemDesc
45             },
46             { "Chipbar updated. window=$str1 text=$str2 endItem=$str3" }
47         )
48     }
49 
logSwipeGestureErrornull50     fun logSwipeGestureError(id: String?, errorMsg: String) {
51         buffer.log(
52             tag,
53             LogLevel.WARNING,
54             {
55                 str1 = id
56                 str2 = errorMsg
57             },
58             { "Chipbar swipe gesture detected for incorrect state. id=$str1 error=$str2" }
59         )
60     }
61 }
62