start evaluating quarckster/go-mpris-server
This commit is contained in:
@@ -37,6 +37,7 @@ type App struct {
|
||||
PlaybackManager *PlaybackManager
|
||||
Player *player.Player
|
||||
UpdateChecker UpdateChecker
|
||||
MPRISHandler *MPRISHandler
|
||||
OnReactivate func()
|
||||
|
||||
appName string
|
||||
@@ -103,6 +104,9 @@ func StartupApp(appName, appVersionTag, configFile, latestReleaseURL string) (*A
|
||||
_, _ = a.ImageManager.GetCoverThumbnail(coverID)
|
||||
})
|
||||
|
||||
a.MPRISHandler = NewMPRISHandler(a.Player, a.PlaybackManager)
|
||||
a.MPRISHandler.Start()
|
||||
|
||||
return a, nil
|
||||
}
|
||||
|
||||
@@ -221,6 +225,7 @@ func (a *App) DeleteServerCacheDir(serverID uuid.UUID) error {
|
||||
}
|
||||
|
||||
func (a *App) Shutdown() {
|
||||
a.MPRISHandler.Shutdown()
|
||||
a.PlaybackManager.DisableCallbacks()
|
||||
a.Player.Stop() // will trigger scrobble check
|
||||
a.Config.LocalPlayback.Volume = a.Player.GetVolume()
|
||||
|
||||
Reference in New Issue
Block a user