1 /* 2 * Copyright (C) 2023 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.statusbar.notification.stack 18 19 import com.android.systemui.log.LogBuffer 20 import com.android.systemui.log.core.LogLevel 21 import com.android.systemui.log.dagger.NotificationRenderLog 22 import com.android.systemui.statusbar.notification.collection.NotificationEntry 23 import com.android.systemui.statusbar.notification.logKey 24 import javax.inject.Inject 25 26 class NotificationChildrenContainerLogger 27 @Inject 28 constructor(@NotificationRenderLog private val notificationRenderBuffer: LogBuffer) { addTransientRownull29 fun addTransientRow( 30 childEntry: NotificationEntry, 31 containerEntry: NotificationEntry, 32 index: Int 33 ) { 34 notificationRenderBuffer.log( 35 TAG, 36 LogLevel.INFO, 37 { 38 str1 = childEntry.logKey 39 str2 = containerEntry.logKey 40 int1 = index 41 }, 42 { "addTransientRow: childKey: $str1 -- containerKey: $str2 -- index: $int1" } 43 ) 44 } 45 removeTransientRownull46 fun removeTransientRow( 47 childEntry: NotificationEntry, 48 containerEntry: NotificationEntry, 49 ) { 50 notificationRenderBuffer.log( 51 TAG, 52 LogLevel.INFO, 53 { 54 str1 = childEntry.logKey 55 str2 = containerEntry.logKey 56 }, 57 { "removeTransientRow: childKey: $str1 -- containerKey: $str2" } 58 ) 59 } 60 61 companion object { 62 private const val TAG = "NotifChildrenContainer" 63 } 64 } 65