38 lines
1.2 KiB
TypeScript
38 lines
1.2 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",
|
|
} as const;
|
|
|
|
export type EventName = (typeof Events)[keyof typeof Events];
|