Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa6eb059 authored by András Kurucz's avatar András Kurucz Committed by Android (Google) Code Review
Browse files

Merge "Replace deprecated conflatedCallbackFlow in HUNViewBinder" into main

parents 3d43dae9 810661ec
Loading
Loading
Loading
Loading
+5 −7
Original line number Original line Diff line number Diff line
@@ -16,13 +16,12 @@


package com.android.systemui.statusbar.notification.ui.viewbinder
package com.android.systemui.statusbar.notification.ui.viewbinder


import android.util.Log
import com.android.systemui.common.coroutine.ConflatedCallbackFlow
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow
import com.android.systemui.statusbar.notification.shared.HeadsUpRowKey
import com.android.systemui.statusbar.notification.shared.HeadsUpRowKey
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout
import com.android.systemui.statusbar.notification.stack.ui.viewmodel.NotificationListViewModel
import com.android.systemui.statusbar.notification.stack.ui.viewmodel.NotificationListViewModel
import com.android.systemui.util.kotlin.sample
import com.android.systemui.util.kotlin.sample
import com.android.systemui.utils.coroutines.flow.conflatedCallbackFlow
import javax.inject.Inject
import javax.inject.Inject
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.coroutineScope
@@ -77,8 +76,7 @@ constructor(private val viewModel: NotificationListViewModel) {
}
}


private val NotificationStackScrollLayout.isHeadsUpAnimatingAway: Flow<Boolean>
private val NotificationStackScrollLayout.isHeadsUpAnimatingAway: Flow<Boolean>
    get() =
    get() = conflatedCallbackFlow {
        ConflatedCallbackFlow.conflatedCallbackFlow {
        setHeadsUpAnimatingAwayListener { animatingAway -> trySend(animatingAway) }
        setHeadsUpAnimatingAwayListener { animatingAway -> trySend(animatingAway) }
        awaitClose { setHeadsUpAnimatingAwayListener(null) }
        awaitClose { setHeadsUpAnimatingAwayListener(null) }
    }
    }