minor changes in formatting
This commit is contained in:
parent
0d9227e019
commit
6b7fff82b7
58
main.go
58
main.go
@ -17,16 +17,16 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
CONN *mpd.Client
|
CONN *mpd.Client
|
||||||
UI *ui.Application
|
UI *ui.Application
|
||||||
NOTIFICATION_SERVER *NotificationServer
|
Notify *NotificationServer
|
||||||
RENDERER *Renderer
|
RENDERER *Renderer
|
||||||
Volume int64
|
Volume int64
|
||||||
Random bool
|
Random bool
|
||||||
Repeat bool
|
Repeat bool
|
||||||
InsidePlaylist bool = true
|
InsidePlaylist = true
|
||||||
InsideSearchView bool = false
|
InsideSearchView = false
|
||||||
ARTIST_TREE map[string]map[string]map[string]string
|
ArtistTree map[string]map[string]map[string]string
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -62,26 +62,26 @@ func main() {
|
|||||||
Random, _ = strconv.ParseBool(_v["random"])
|
Random, _ = strconv.ParseBool(_v["random"])
|
||||||
Repeat, _ = strconv.ParseBool(_v["repeat"])
|
Repeat, _ = strconv.ParseBool(_v["repeat"])
|
||||||
|
|
||||||
ARTIST_TREE, err = client.GenerateArtistTree()
|
ArtistTree, err = client.GenerateArtistTree()
|
||||||
ARTIST_TREE_CONTENT := utils.ConvertToArray(ARTIST_TREE)
|
ArtistTreeContent := utils.ConvertToArray(ArtistTree)
|
||||||
NOTIFICATION_SERVER = NewNotificationServer()
|
Notify = NewNotificationServer()
|
||||||
NOTIFICATION_SERVER.Start()
|
Notify.Start()
|
||||||
client.SetNotificationServer(NOTIFICATION_SERVER)
|
client.SetNotificationServer(Notify)
|
||||||
|
|
||||||
var SEARCH_CONTENT_SLICE []interface{}
|
var SearchContentSlice []interface{}
|
||||||
|
|
||||||
UI.ExpandedView.SetDrawFunc(func(s tcell.Screen, x, y, width, height int) (int, int, int, int) {
|
UI.ExpandedView.SetDrawFunc(func(s tcell.Screen, x, y, width, height int) (int, int, int, int) {
|
||||||
if InsidePlaylist {
|
if InsidePlaylist {
|
||||||
client.UpdatePlaylist(UI.ExpandedView)
|
client.UpdatePlaylist(UI.ExpandedView)
|
||||||
} else if InsideSearchView {
|
} else if InsideSearchView {
|
||||||
client.UpdateSearchView(UI.ExpandedView, SEARCH_CONTENT_SLICE)
|
client.UpdateSearchView(UI.ExpandedView, SearchContentSlice)
|
||||||
} else {
|
} else {
|
||||||
client.Update(dirTree.Children, UI.ExpandedView)
|
client.Update(dirTree.Children, UI.ExpandedView)
|
||||||
}
|
}
|
||||||
return UI.ExpandedView.GetInnerRect()
|
return UI.ExpandedView.GetInnerRect()
|
||||||
})
|
})
|
||||||
|
|
||||||
var FUNC_MAP = map[string]func(){
|
var FuncMap = map[string]func(){
|
||||||
"showChildrenContent": func() {
|
"showChildrenContent": func() {
|
||||||
r, _ := UI.ExpandedView.GetSelection()
|
r, _ := UI.ExpandedView.GetSelection()
|
||||||
if !InsidePlaylist && !InsideSearchView {
|
if !InsidePlaylist && !InsideSearchView {
|
||||||
@ -96,7 +96,7 @@ func main() {
|
|||||||
CONN.Play(r)
|
CONN.Play(r)
|
||||||
} else if InsideSearchView {
|
} else if InsideSearchView {
|
||||||
r, _ := UI.ExpandedView.GetSelection()
|
r, _ := UI.ExpandedView.GetSelection()
|
||||||
client.AddToPlaylist(SEARCH_CONTENT_SLICE[r], true)
|
client.AddToPlaylist(SearchContentSlice[r], true)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"togglePlayBack": func() {
|
"togglePlayBack": func() {
|
||||||
@ -115,7 +115,7 @@ func main() {
|
|||||||
},
|
},
|
||||||
"clearPlaylist": func() {
|
"clearPlaylist": func() {
|
||||||
CONN.Clear()
|
CONN.Clear()
|
||||||
NOTIFICATION_SERVER.Send("PlayList Cleared")
|
Notify.Send("PlayList Cleared")
|
||||||
},
|
},
|
||||||
"previousSong": func() {
|
"previousSong": func() {
|
||||||
CONN.Previous()
|
CONN.Previous()
|
||||||
@ -126,7 +126,7 @@ func main() {
|
|||||||
CONN.Add(dirTree.Children[r].AbsolutePath)
|
CONN.Add(dirTree.Children[r].AbsolutePath)
|
||||||
} else if InsideSearchView {
|
} else if InsideSearchView {
|
||||||
r, _ := UI.ExpandedView.GetSelection()
|
r, _ := UI.ExpandedView.GetSelection()
|
||||||
client.AddToPlaylist(SEARCH_CONTENT_SLICE[r], false)
|
client.AddToPlaylist(SearchContentSlice[r], false)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"toggleRandom": func() {
|
"toggleRandom": func() {
|
||||||
@ -184,14 +184,14 @@ func main() {
|
|||||||
},
|
},
|
||||||
"stop": func() {
|
"stop": func() {
|
||||||
CONN.Stop()
|
CONN.Stop()
|
||||||
NOTIFICATION_SERVER.Send("Playback Stopped")
|
Notify.Send("Playback Stopped")
|
||||||
},
|
},
|
||||||
"updateDB": func() {
|
"updateDB": func() {
|
||||||
_, err = CONN.Update("")
|
_, err = CONN.Update("")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
NOTIFICATION_SERVER.Send("Database Updated")
|
Notify.Send("Database Updated")
|
||||||
},
|
},
|
||||||
"deleteSongFromPlaylist": func() {
|
"deleteSongFromPlaylist": func() {
|
||||||
if InsidePlaylist {
|
if InsidePlaylist {
|
||||||
@ -204,12 +204,12 @@ func main() {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
config.GenerateKeyMap(FUNC_MAP)
|
config.GenerateKeyMap(FuncMap)
|
||||||
|
|
||||||
UI.SearchBar.SetAutocompleteFunc(func(c string) []string {
|
UI.SearchBar.SetAutocompleteFunc(func(c string) []string {
|
||||||
if c != "" && c != " " && c != " " {
|
if c != "" && c != " " && c != " " {
|
||||||
_, _, w, _ := UI.SearchBar.GetRect()
|
_, _, w, _ := UI.SearchBar.GetRect()
|
||||||
matches := fuzzy.Find(c, ARTIST_TREE_CONTENT)
|
matches := fuzzy.Find(c, ArtistTreeContent)
|
||||||
var suggestions []string
|
var suggestions []string
|
||||||
for i, match := range matches {
|
for i, match := range matches {
|
||||||
if i == 10 {
|
if i == 10 {
|
||||||
@ -225,7 +225,7 @@ func main() {
|
|||||||
|
|
||||||
UI.ExpandedView.SetInputCapture(func(e *tcell.EventKey) *tcell.EventKey {
|
UI.ExpandedView.SetInputCapture(func(e *tcell.EventKey) *tcell.EventKey {
|
||||||
if val, ok := config.KEY_MAP[int(e.Rune())]; ok {
|
if val, ok := config.KEY_MAP[int(e.Rune())]; ok {
|
||||||
FUNC_MAP[val]()
|
FuncMap[val]()
|
||||||
return nil
|
return nil
|
||||||
} else {
|
} else {
|
||||||
return e
|
return e
|
||||||
@ -237,10 +237,10 @@ func main() {
|
|||||||
UI.ExpandedView.Select(0, 0)
|
UI.ExpandedView.Select(0, 0)
|
||||||
InsideSearchView = true
|
InsideSearchView = true
|
||||||
InsidePlaylist = false
|
InsidePlaylist = false
|
||||||
SEARCH_CONTENT_SLICE = nil
|
SearchContentSlice = nil
|
||||||
SEARCH_CONTENT_SLICE, err = client.GenerateContentSlice(UI.SearchBar.GetText())
|
SearchContentSlice, err = client.GenerateContentSlice(UI.SearchBar.GetText())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
NOTIFICATION_SERVER.Send("Could Not Retrieve the Results")
|
Notify.Send("Could Not Retrieve the Results")
|
||||||
} else {
|
} else {
|
||||||
UI.SearchBar.SetText("")
|
UI.SearchBar.SetText("")
|
||||||
UI.App.SetFocus(UI.ExpandedView)
|
UI.App.SetFocus(UI.ExpandedView)
|
||||||
|
@ -90,13 +90,13 @@ func getImagePath(path string) string {
|
|||||||
if extractedImage == viper.GetString("DEFAULT_IMAGE_PATH") && viper.GetString("GET_COVER_ART_FROM_LAST_FM") == "TRUE" {
|
if extractedImage == viper.GetString("DEFAULT_IMAGE_PATH") && viper.GetString("GET_COVER_ART_FROM_LAST_FM") == "TRUE" {
|
||||||
downloadedImage, err := getImageFromLastFM(a[0]["artist"], a[0]["album"], imagePath)
|
downloadedImage, err := getImageFromLastFM(a[0]["artist"], a[0]["album"], imagePath)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
NOTIFICATION_SERVER.Send("Image From LastFM")
|
Notify.Send("Image From LastFM")
|
||||||
extractedImage = downloadedImage
|
extractedImage = downloadedImage
|
||||||
} else {
|
} else {
|
||||||
NOTIFICATION_SERVER.Send("Falling Back to Default Image.")
|
Notify.Send("Falling Back to Default Image.")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
NOTIFICATION_SERVER.Send("Extracted Image Successfully")
|
Notify.Send("Extracted Image Successfully")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user