playlists

package
v2.16.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2026 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Playlist

type Playlist struct {
	// HoldToken is internal runtime ownership for primary hold-mode playback.
	// It is not part of playlist persistence or API responses.
	HoldToken *tokens.Token
	ID        string
	Name      string
	Slot      string
	Items     []PlaylistItem
	Index     int
	Playing   bool
	// Clear signals the queue handler to remove the active playlist for this slot.
	Clear bool
	// Loop and LoopOne control end-of-playlist behavior set at load time.
	// Loop wraps back to the start; LoopOne repeats the current track.
	Loop    bool
	LoopOne bool
	// ForceRelaunch bypasses playlistNeedsUpdate dedup so the same track can be
	// relaunched for LoopOne and single-item Loop.
	ForceRelaunch bool
}

func Goto

func Goto(p Playlist, idx int) *Playlist

func NewPlaylist

func NewPlaylist(id, name string, item []PlaylistItem) *Playlist

func Next

func Next(p Playlist) *Playlist

func Pause

func Pause(p Playlist) *Playlist

func Play

func Play(p Playlist) *Playlist

func Previous

func Previous(p Playlist) *Playlist

func (*Playlist) Current

func (p *Playlist) Current() PlaylistItem

type PlaylistController

type PlaylistController struct {
	Active     *Playlist
	Background *Playlist
	Current    *Playlist
	HoldToken  *tokens.Token
	Queue      chan<- *Playlist
}

type PlaylistItem

type PlaylistItem struct {
	ZapScript string
	Name      string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL