| package com.android.systemui.statusbar.notification.stack |
| |
| import com.android.systemui.log.LogBuffer |
| import com.android.systemui.log.LogLevel.INFO |
| import com.android.systemui.log.dagger.NotificationHeadsUpLog |
| import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout.AnimationEvent.* |
| import javax.inject.Inject |
| |
| class NotificationStackScrollLogger @Inject constructor( |
| @NotificationHeadsUpLog private val buffer: LogBuffer |
| ) { |
| fun hunAnimationSkipped(key: String, reason: String) { |
| buffer.log(TAG, INFO, { |
| str1 = key |
| str2 = reason |
| }, { |
| "heads up animation skipped: key: $str1 reason: $str2" |
| }) |
| } |
| fun hunAnimationEventAdded(key: String, type: Int) { |
| val reason: String |
| reason = if (type == ANIMATION_TYPE_HEADS_UP_DISAPPEAR) { |
| "HEADS_UP_DISAPPEAR" |
| } else if (type == ANIMATION_TYPE_HEADS_UP_DISAPPEAR_CLICK) { |
| "HEADS_UP_DISAPPEAR_CLICK" |
| } else if (type == ANIMATION_TYPE_HEADS_UP_APPEAR) { |
| "HEADS_UP_APPEAR" |
| } else if (type == ANIMATION_TYPE_HEADS_UP_OTHER) { |
| "HEADS_UP_OTHER" |
| } else if (type == ANIMATION_TYPE_ADD) { |
| "ADD" |
| } else { |
| type.toString() |
| } |
| buffer.log(TAG, INFO, { |
| str1 = key |
| str2 = reason |
| }, { |
| "heads up animation added: $str1 with type $str2" |
| }) |
| } |
| |
| fun hunSkippedForUnexpectedState(key: String, expected: Boolean, actual: Boolean) { |
| buffer.log(TAG, INFO, { |
| str1 = key |
| bool1 = expected |
| bool2 = actual |
| }, { |
| "HUN animation skipped for unexpected hun state: " + |
| "key: $str1 expected: $bool1 actual: $bool2" |
| }) |
| } |
| } |
| |
| private const val TAG = "NotificationStackScroll" |