Initialize Meatbag SDUI platform
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package meatbag.client
|
||||
|
||||
import meatbag.common.AttentionTier
|
||||
|
||||
class AndroidAttentionFeedback(
|
||||
private val notify: suspend (AndroidAttentionSignal) -> Unit
|
||||
) : AttentionFeedback {
|
||||
override suspend fun onAttentionTier(tier: AttentionTier) {
|
||||
notify(tier.toAndroidAttentionSignal())
|
||||
}
|
||||
}
|
||||
|
||||
enum class AndroidAttentionSignal {
|
||||
SilentHaptic,
|
||||
BackgroundNotification,
|
||||
OverrideScreen
|
||||
}
|
||||
|
||||
fun AttentionTier.toAndroidAttentionSignal(): AndroidAttentionSignal {
|
||||
return when (this) {
|
||||
AttentionTier.SILENT_HAPTIC -> AndroidAttentionSignal.SilentHaptic
|
||||
AttentionTier.BACKGROUND_NOTIFICATION -> AndroidAttentionSignal.BackgroundNotification
|
||||
AttentionTier.OVERRIDE_SCREEN -> AndroidAttentionSignal.OverrideScreen
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user