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:
parent
654212086f
commit
c1140e23ef
46
client.go
46
client.go
@ -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,17 +197,15 @@ 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: " + v)
|
NOTIFICATION_SERVER.Send("Could Not Add Song : " + v)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
NOTIFICATION_SERVER.Send("Album Added : " + alb)
|
NOTIFICATION_SERVER.Send("Album Added : " + alb)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Adds All tracks from a specified artist to a playlist
|
Adds All tracks from a specified artist to a playlist
|
||||||
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user