album artist gets populated with artist as fallback (frontend also uses this as display name fallback for albums). added scroll position persistence when switching main views. also added frontend cache for faster switching.
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
// Centralized event name constants for Wails frontend/backend communication.
|
|
// These names must match the corresponding event names in the Go backend.
|
|
|
|
export const Events = {
|
|
// Playback control events
|
|
PlaybackStateChanged: "PlaybackStateChanged",
|
|
PlaybackFinished: "PlaybackFinished",
|
|
RequestPlay: "RequestPlay",
|
|
RequestPause: "RequestPause",
|
|
RequestLoadFile: "RequestLoadFile",
|
|
|
|
// Track events
|
|
TrackChanged: "TrackChanged",
|
|
|
|
// Seek events
|
|
Seek: "Seek",
|
|
SeekFailed: "SeekFailed",
|
|
|
|
// Volume events
|
|
RequestSetVolume: "RequestSetVolume",
|
|
VolumeChanged: "VolumeChanged",
|
|
|
|
// Queue events
|
|
QueueChanged: "QueueChanged",
|
|
RequestNext: "RequestNext",
|
|
RequestPrevious: "RequestPrevious",
|
|
RequestSetQueue: "RequestSetQueue",
|
|
RequestAddToQueue: "RequestAddToQueue",
|
|
RequestPlayNext: "RequestPlayNext",
|
|
RequestRemoveFromQueue: "RequestRemoveFromQueue",
|
|
RequestToggleShuffle: "RequestToggleShuffle",
|
|
RequestCycleRepeat: "RequestCycleRepeat",
|
|
RequestAddTracksToQueue: "RequestAddTracksToQueue",
|
|
RequestPlayTracksNext: "RequestPlayTracksNext",
|
|
RequestPlayQueueIndex: "RequestPlayQueueIndex",
|
|
|
|
// Library events
|
|
LibraryScanComplete: "LibraryScanComplete",
|
|
} as const;
|
|
|
|
export type EventName = (typeof Events)[keyof typeof Events];
|