mirror of https://github.com/cloudwithax/flare.git
32 lines
629 B
Lua
32 lines
629 B
Lua
local discordia = require('discordia')
|
|
local class = discordia.class
|
|
|
|
local Playlist, get = class('Playlist')
|
|
|
|
function Playlist:__init(data, tracks)
|
|
local info = data.playlistInfo
|
|
self._selected_track = info.selectedTrack
|
|
self._name = info.name
|
|
self._tracks = tracks
|
|
|
|
if self._selected_track ~= -1 then
|
|
self._selected_track = self._tracks[self._selected_track]
|
|
end
|
|
|
|
self._track_count = #self._tracks
|
|
end
|
|
|
|
function get.name(self)
|
|
return self._name
|
|
end
|
|
|
|
function get.tracks(self)
|
|
return self._tracks
|
|
end
|
|
|
|
function get.track_count(self)
|
|
return self._track_count
|
|
end
|
|
|
|
return Playlist
|