Add To Playlist Function has been added.

AddToPlaylist adds the album, artist, track to the playlist.

Some Minor changes to UpdateSearchView have been done:
    Added Colors.

AddAlbum Function also has been changed.
This commit is contained in:
aditya-K2 2021-11-16 17:39:44 +05:30
parent 654212086f
commit c1140e23ef

View File

@ -97,23 +97,23 @@ func GenerateContentSlice(selectedSuggestion string) ([]interface{}, error) {
*/ */
func UpdateSearchView(inputTable *tview.Table, c []interface{}) { func UpdateSearchView(inputTable *tview.Table, c []interface{}) {
inputTable.Clear() inputTable.Clear()
_, _, width, _ := inputTable.GetInnerRect()
for i, content := range c { for i, content := range c {
switch content.(type) { switch content.(type) {
case [3]string: case [3]string:
{ {
for j, column := range content.([3]string) { inputTable.SetCell(i, 0, tview.NewTableCell(getFormattedString("[green]"+content.([3]string)[0], width/3)))
inputTable.SetCell(i, j, tview.NewTableCell(column)) inputTable.SetCell(i, 1, tview.NewTableCell(getFormattedString("[magenta]"+content.([3]string)[1], width/3)))
} inputTable.SetCell(i, 2, tview.NewTableCell(getFormattedString("[yellow]"+content.([3]string)[2], width/3)))
} }
case [2]string: case [2]string:
{ {
for j, column := range content.([2]string) { inputTable.SetCell(i, 0, tview.NewTableCell(getFormattedString("[green]"+content.([2]string)[0], width/3)))
inputTable.SetCell(i, j, tview.NewTableCell(column)) inputTable.SetCell(i, 1, tview.NewTableCell(getFormattedString("[magenta]"+content.([2]string)[1], width/3)))
}
} }
case string: case string:
{ {
inputTable.SetCell(i, 0, tview.NewTableCell(content.(string))) inputTable.SetCell(i, 0, tview.NewTableCell("[green]"+content.(string)))
} }
} }
} }
@ -197,16 +197,14 @@ func PrintArtistTree(a map[string]map[string]map[string]string) {
/* /*
Adds All tracks from a specified album to a playlist Adds All tracks from a specified album to a playlist
*/ */
func AddAlbum(a map[[2]string][]string, alb string, artist string) { func AddAlbum(a map[string]map[string]map[string]string, alb string, artist string) {
if val, ok := a[[2]string{artist, alb}]; ok { for _, v := range a[artist][alb] {
for _, v := range val { err := CONN.Add(v)
err := CONN.Add(v) if err != nil {
if err != nil { NOTIFICATION_SERVER.Send("Could Not Add Song : " + v)
NOTIFICATION_SERVER.Send("Could Not Add: " + v)
}
NOTIFICATION_SERVER.Send("Album Added : " + alb)
} }
} }
NOTIFICATION_SERVER.Send("Album Added : " + alb)
} }
/* /*
@ -218,7 +216,7 @@ func AddArtist(a map[string]map[string]map[string]string, artist string) {
for _, path := range v { for _, path := range v {
err := CONN.Add(path) err := CONN.Add(path)
if err != nil { if err != nil {
NOTIFICATION_SERVER.Send("Could Not Add Artist : " + artist) NOTIFICATION_SERVER.Send("Could Not Add Song : " + path)
} }
NOTIFICATION_SERVER.Send("Artist Added : " + artist) NOTIFICATION_SERVER.Send("Artist Added : " + artist)
} }
@ -270,3 +268,23 @@ func QueryArtistTreeForAlbums(a map[string]map[string]map[string]string, album s
} }
return AlbumMap return AlbumMap
} }
func AddToPlaylist(a interface{}) {
switch a.(type) {
case [3]string:
{
b := a.([3]string)
AddTitle(ARTIST_TREE, b[1], b[2], b[0])
}
case [2]string:
{
b := a.([2]string)
AddAlbum(ARTIST_TREE, b[0], b[1])
}
case string:
{
b := a.(string)
AddArtist(ARTIST_TREE, b)
}
}
}