Initialize Meatbag SDUI platform

This commit is contained in:
2026-06-30 15:12:58 -06:00
commit 8b4cb8eace
28 changed files with 3058 additions and 0 deletions

View File

@@ -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
}
}