update history

This commit is contained in:
Aynakeya
2022-07-01 14:11:20 -07:00
parent d4bf5eb138
commit 332f46bdbd
12 changed files with 145 additions and 4 deletions

View File

@@ -10,6 +10,8 @@ import (
var MainPlayer *player.Player
var UserPlaylist *player.Playlist
var History *player.Playlist
var HistoryUser *player.User
var SystemPlaylist *player.Playlist
var LiveClient liveclient.LiveClient
var PlaylistManager []*player.Playlist
@@ -27,6 +29,9 @@ func Initialize() {
CurrentLyric = player.NewLyric("")
loadPlaylists()
History = player.NewPlaylist("history", player.PlaylistConfig{RandomNext: false})
HistoryUser = &player.User{Name: "History"}
MainPlayer.ObserveProperty("idle-active", handleMpvIdlePlayNext)
UserPlaylist.Handler.RegisterA(player.EventPlaylistInsert, "controller.playnextwhenadd", handlePlaylistAdd)
MainPlayer.ObserveProperty("time-pos", handleLyricUpdate)

16
controller/history.go Normal file
View File

@@ -0,0 +1,16 @@
package controller
import "AynaLivePlayer/player"
func AddToHistory(media *player.Media) {
l().Tracef("add media %s (%s) to history", media.Title, media.Artist)
media = media.Copy()
History.Push(media)
return
}
func ToHistoryMedia(media *player.Media) *player.Media {
media = media.Copy()
media.User = HistoryUser
return media
}

View File

@@ -29,6 +29,7 @@ func Play(media *player.Media) {
return
}
CurrentMedia = media
AddToHistory(media)
if err := MainPlayer.Play(media); err != nil {
l().Warn("play failed", err)
}