mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-14 05:58:17 +08:00
update history
This commit is contained in:
@@ -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
16
controller/history.go
Normal 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
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user