Commit Graph

283 Commits

Author SHA1 Message Date
aditya-K2
34c6a7a3af Some Bug Fixes and Option to add and play.
BUG FIX :

    1. Artist Added Notification moved out of for loop
    this caused it to sustain for more than one second.

FEATURE :

    Added Functionality to pass addAndPlay bool which defines if
    the title is played after adding or not. Helpful for l and a
    keybindings
2021-11-16 20:29:46 +05:30
aditya-K2
fde7bdd1c7 Added Search Section 2021-11-16 20:06:12 +05:30
aditya-K2
4c7378e77c Added Default Key To Navigate to Search View with the 4 Button 2021-11-16 20:01:02 +05:30
aditya-K2
ab9f2c55f5 the order was causing a major bug which lead to addition of all the songs to the playlist as empty map was returned 2021-11-16 20:00:04 +05:30
aditya-K2
46fed215b9 minor change to previous commit 2021-11-16 18:03:36 +05:30
aditya-K2
942aea1b7b Making Separators Unselectable 2021-11-16 17:57:05 +05:30
aditya-K2
c1140e23ef 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.
2021-11-16 17:39:44 +05:30
aditya-K2
654212086f Added Update Function to Update the Expanded View for search
Following Functions have been added:

    1. GenerateContentSlice :
	This Function Generates a slice of interfaces which are mostly
	string slices or strings. The Reason for this is the random
	nature of the maps. and also this makes adding songs to playlist
	a breeze as we only need the row number to add the
	song/album/artist to the playlist.
    2. UpdateSearchView :
	this is the Update function for the search view which just
	iterates over the interface slice and draws their content to the
	expanded view
    3. AddAlbum :
	As the Name Suggests adds all the contents of the Album to the
	Playlist
    4. AddTitle :
	As the Name Suggests adds the track to the Playlist
    5. QueryArtistTreeForAlbums :
	This Functions finds all the albums named album in the Artist
	tree and returns an album map. This is because two artists can
	have same album names too.
	Album Map is basically a [2]string{artist, album} -> path to all the songs in the album

Following Functions Have been changed:

    1. AddArtist :
	It now sends notifications.

Following Functions Have been removed:

    1. GetAlbumTree
    2. PrintAlbumTree

    Album Trees are no longer needed
2021-11-16 15:17:50 +05:30
aditya-K2
3c12b7905d Utility Functions to Interact with the Search View
The Following Utility Functions have been added:

    1. AddAlbum : Adds Album to the Playlist
    2. AddArtist : Adds all the Track of the Artist to Playlist
    3. QueryArtistTree : Searches the Artist Tree for the track name
	and returns a map of [ artist, album, track ] -> path
2021-11-16 00:16:15 +05:30
aditya-K2
41c77722e9 Change in Formatting 2021-11-16 00:14:00 +05:30
aditya-K2
fd2a4af4c7 minor changes: using default color for searchbar 2021-11-15 22:18:27 +05:30
aditya-K2
0fc7c61dfb Changing the Color of the Autocomplete Menu 2021-11-15 21:49:42 +05:30
aditya-K2
b1199e9b1c Using My Fork Of tview
Things that I needed are not included in rivo's tview version
and waiting for them to be merged will take time. So using My Fork.
2021-11-15 21:48:17 +05:30
aditya-K2
a5268a6754 Simple Implementation of Search 2021-11-15 16:32:59 +05:30
aditya-K2
0d945a3b23 Converting SearchBar Table -> Input Field
Change in Layout Now the SearchBar is at the top and everything is below
it.
2021-11-15 16:31:46 +05:30
aditya-K2
db9b4603c8 GO MOD TIDY 2021-11-15 15:35:29 +05:30
aditya-K2
afddf95cac Added Function to Default Key Map For Focusing Search Box 2021-11-15 15:34:41 +05:30
aditya-K2
5aed3d0604 Simple Implementation for calculating Distance.
The Distance is calculated with the help of the levensthein algorithm.
and the Results are stored in the pair form to make them easy to sort
2021-11-14 22:07:39 +05:30
aditya-K2
05935c152a minor changes 2021-11-14 20:58:06 +05:30
aditya-K2
228f69ef75 Merge branch 'master' into search 2021-11-14 16:45:33 +05:30
aditya-K2
f529fd556c Generating Album and Artist Tree
Artist tree is a map that maps the artist names to a map of albums
Similarly the Album tree is a map that maps album names to their
content.

Album trees are generated from artist trees.
the content of the album is a map of title to the destinationFile.
2021-11-14 14:36:24 +05:30
aditya-K2
84535b2901 Minor changes 2021-11-14 14:21:16 +05:30
aditya-K2
5623551b61 Now a notification is sent when Image is downloaded from lastfm 2021-11-14 12:04:54 +05:30
aditya-K2
a6a65d0e1d Merge branch 'master' of github.com:aditya-K2/goMP 2021-11-14 12:03:19 +05:30
aditya-K2
eca4cc47f9 Rename notificationServer -> NOTIFICATION_SERVER
making notificationServer global as other services might need access to
it.
2021-11-14 12:02:36 +05:30
Aditya Kurdunkar
d2fd985e0a
UPDATE README -> demo.mp4 2021-11-14 11:58:04 +05:30
Aditya Kurdunkar
5012b2832b
Merge pull request #7 from aditya-K2/notfiy
Notification Service
2021-11-14 11:48:31 +05:30
aditya-K2
8f995c2357 Minor changes 2021-11-14 01:31:17 +05:30
aditya-K2
b01deba484 Utilising the Notification Server
Following Changes have been made:

1. UI is now global
2. Simple Notifications are sent when some events are called.
2021-11-13 23:53:59 +05:30
aditya-K2
29439fa0de Simple Implementation of notification Mechanism.
Using a Notification Server that will keep listening for notifications
and will render the notification upon receiving read notification.go for
more information
2021-11-13 23:52:16 +05:30
Aditya Kurdunkar
b6936d7300
Merge pull request #6 from aditya-K2/lastfm
Connecting LastFm Api to get Image Urls which is then rendered
2021-11-13 22:02:56 +05:30
Aditya Kurdunkar
837de6e66f
Update README.md 2021-11-13 22:02:45 +05:30
aditya-K2
dbfc617037 Rename Application Fields 2021-11-13 16:57:54 +05:30
aditya-K2
e2fd4c117e Using Pages so that Notifications can be displayed
Pages allow overlaying of primitives.
2021-11-13 16:40:33 +05:30
aditya-K2
dafb4b7199 RENAME functions for module 2021-11-13 14:47:26 +05:30
aditya-K2
459b6b2f02 Added Caching Module
The Caching Module Caches the images that have been extracted and for
persistence writes the images to a cache file.

In the cache file the data is stored by tab separated values

        `%s\t%s\t%s`

the cache is first loaded in the memory ( CACHE_LIST ) during the start of application
and then extracted images are added to the map CACHE_LIST which is
writtern to the cache file before exiting the program.
2021-11-13 14:37:07 +05:30
aditya-K2
ee7cc71879 Update to Rendering Routine.
Following changes have been made:

     1. The OpenImage() function now checks if the image returned by the
	mp3 and flac parsers is the default image if it is true then it
	will query the lastfm api for cover image if no error is
	received then the path to that downloaded image is passed else
	the path is unchanged ( that is it will be the default image )
2021-11-13 11:44:49 +05:30
aditya-K2
049fe9c10b Updated go Modules 2021-11-13 11:34:56 +05:30
aditya-K2
e4ed3bbab7 Rename conn -> CONN ( Also made it Global )
Following Changes have been made:

1. conn -> CONN
2. CONN is now a global as a lot of functions were requiring it and
   passing them as a parameter didn't seem intuitive.
3. In progressBar.go now we are sending only the short path instead of
   absolute path.
2021-11-13 11:32:00 +05:30
aditya-K2
c19a053126 Connecting LastFm Api to get Image Urls which is then rendered 2021-11-13 01:34:24 +05:30
aditya-K2
cd2acb8a7c Update README 2021-11-13 00:37:37 +05:30
aditya-K2
ed3ae37259 Update README 2021-11-13 00:36:09 +05:30
Aditya Kurdunkar
766cfd3d9a
Merge pull request #5 from aditya-K2/keymappings
Keymappings Generator
2021-11-13 00:30:04 +05:30
aditya-K2
7991985423 UPDATE README 2021-11-12 14:58:05 +05:30
aditya-K2
6a5155efed minor changes 2021-11-12 14:32:06 +05:30
aditya-K2
c943b936b9 More Test Cases 2021-11-12 14:26:06 +05:30
aditya-K2
4623f0d63c RENAME kMap -> FUNC_MAP
this naming makes more sense
2021-11-12 14:06:51 +05:30
aditya-K2
211911342e Added More Special Keys and now check for single letters in first part too 2021-11-12 14:03:57 +05:30
aditya-K2
836e67a24d More informing error 2021-11-12 01:25:40 +05:30
aditya-K2
0fa68fe7b0 GenerateKeyMap() now changes KEY_MAP according to the config file 2021-11-11 23:58:57 +05:30