module

List

Constants

AddSong = ->(uri : String, ls : Bool) do Xlib.call do discover = discover_new(5_u64 * 1000000000_u64, nil) info = discover_sync(discover, uri) if (info_result(info)) == VC365::DisResult::Ok else next end dir = Path[(URI.parse(uri)).path] name = dir.basename csize = @@data.size @@data = @@data | [{name: name[0, name.rindex!(".")], uri: uri, info: {duration: (info_duration(info)) / (10 ** 9), folder: dir.dirname, local_song: ls}}] g_object_unref(info.as(VC365::GObject)) g_object_unref(discover.as(VC365::GObject)) @@data.size != csize end end
DefaultData = {name: "VCMusic", uri: "null", info: {duration: 0.0, folder: "VC365", local_song: false}}
Formats = ((("mp3 mp2 mp1 mpa wav wave flac ogg oga ogv ogm opus aac adts m4a m4b m4v wma wax asf asx amr awb" + " ac3 eac3 dts ra ram rm rmvb rv spx midi mid aiff aif aifc caf au snd voc gsm dff dsf ape mpc tta") + " wv shn mp4 mkv mka webm avi mov qt mpg mpeg ts mts m2ts 3gp 3g2 dv fli flc flv nsv mod s3m xm it") + " stm swf mxf sdp rp").gsub(" ", ",")

Class methods

current_list
Source
data
Source
data_indexU!(s : String)
Source
favorite
Source
focused
Source
focused=(x : VCMusic::Page)
Source
focused_list
Source
init(reload = false, dirs = Settings::Values.dirs, callback = -> do end)
Source
playlists
Source
queues
Source
queues_cpush?(i : Int32)
Source
recent
Source

Nested types