Support remote media control commands (#58)

Adds support for remote media controls (play, pause, etc) and displaying
messages.
This commit is contained in:
damontecres 2025-10-22 21:04:25 -04:00 committed by GitHub
parent b5771db54e
commit 27d0a17a00
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 120 additions and 34 deletions

View file

@ -37,6 +37,7 @@ import com.github.damontecres.wholphin.ui.nav.Destination
import com.github.damontecres.wholphin.ui.nav.NavigationManager
import com.github.damontecres.wholphin.ui.theme.WholphinTheme
import com.github.damontecres.wholphin.util.AppUpgradeHandler
import com.github.damontecres.wholphin.util.ServerEventListener
import com.github.damontecres.wholphin.util.UpdateChecker
import com.github.damontecres.wholphin.util.profile.createDeviceProfile
import dagger.hilt.android.AndroidEntryPoint
@ -66,6 +67,9 @@ class MainActivity : AppCompatActivity() {
@Inject
lateinit var appUpgradeHandler: AppUpgradeHandler
@Inject
lateinit var serverEventListener: ServerEventListener
@OptIn(ExperimentalTvMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -146,6 +150,9 @@ class MainActivity : AppCompatActivity() {
}
}
}
LaunchedEffect(server) {
serverEventListener.init()
}
ApplicationContent(
user = user,
server = server,