• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
18 package com.android.systemui.statusbar.notification.row
19 
20 import com.android.systemui.log.dagger.NotificationLog
21 import com.android.systemui.plugins.log.LogBuffer
22 import com.android.systemui.plugins.log.LogLevel
23 import com.android.systemui.statusbar.notification.collection.NotificationEntry
24 import com.android.systemui.statusbar.notification.logKey
25 import javax.inject.Inject
26 
27 class NotificationRowLogger @Inject constructor(@NotificationLog private val buffer: LogBuffer) {
logKeepInParentChildDetachednull28     fun logKeepInParentChildDetached(child: NotificationEntry, oldParent: NotificationEntry?) {
29         buffer.log(
30             TAG,
31             LogLevel.DEBUG,
32             {
33                 str1 = child.logKey
34                 str2 = oldParent.logKey
35             },
36             { "Detach child $str1 kept in parent $str2" }
37         )
38     }
39 
logSkipAttachingKeepInParentChildnull40     fun logSkipAttachingKeepInParentChild(child: NotificationEntry, newParent: NotificationEntry?) {
41         buffer.log(
42             TAG,
43             LogLevel.WARNING,
44             {
45                 str1 = child.logKey
46                 str2 = newParent.logKey
47             },
48             { "Skipping to attach $str1 to $str2, because it still flagged to keep in parent" }
49         )
50     }
51 }
52 
53 private const val TAG = "NotifRow"
54