Commit Graph

158 Commits

Author SHA1 Message Date
aditya-K2
ce65aeaab4 Fixes #12
This fixes The Issue when a song with unknown duration was played then the percentage was
calculated wrong and the slice was getting out of bound.

fix : I have added a check for the duration.
2021-11-29 15:19:33 +05:30
Aditya Kurdunkar
49d7063399
Merge pull request #10 from aditya-K2/fuzzy
Fuzzy Searching
2021-11-29 15:07:13 +05:30
aditya-K2
eb1b07006d UPDATE README 2021-11-29 00:21:58 +05:30
aditya-K2
9ca7b34586 UPDATE README 2021-11-29 00:20:52 +05:30
aditya-K2
493a50b61b No Need of search package now 2021-11-28 23:41:50 +05:30
Aditya Kurdunkar
064e6b9673
Merge pull request #9 from aditya-K2/cache
Caching
2021-11-28 23:39:43 +05:30
aditya-K2
95594dd2ab Sending Some Informational Notifications 2021-11-28 23:38:52 +05:30
aditya-K2
baa063a712 Implementing the library 2021-11-28 23:33:34 +05:30
aditya-K2
acc494682a Using the fuzzy library 2021-11-28 23:33:25 +05:30
aditya-K2
0c98bef74a Generating the Artist Tree CONTENT
This will be helpful to generate the slice only once.
2021-11-28 23:32:40 +05:30
aditya-K2
2a2e6336e4 Implementing the previous commit
In main.go we are setting the default image path.
and whenever we don't find the image through lastfm we pointhepath to
default image in render.go
2021-11-26 22:02:20 +05:30
aditya-K2
3195223e82 Added Functionality to Point path to default Img
Sometimes the image is not found and for those artist/albums there is no
way for pointing the image path to default image path so some helper
functions have been added so that we can point them to default Image.
2021-11-26 21:59:50 +05:30
aditya-K2
7da86291dc Replacing / with _ which lead to errors when creating image. 2021-11-25 20:08:51 +05:30
aditya-K2
e9bcb8ff63 Extracted the process into a new function : getImagePath 2021-11-20 22:15:10 +05:30
Aditya Kurdunkar
e9cb51a864
Update README.md 2021-11-20 22:13:51 +05:30
aditya-K2
b91120252b Simple Implementation of caching
Now before rendering the image the image is checked in the cache if it
exists then the image is rendered else it is added to the cache and then
rendered.
2021-11-20 21:47:43 +05:30
aditya-K2
68ef09544c Doing Cache Related Initilisations and Setup 2021-11-20 21:47:29 +05:30
aditya-K2
84c4b4313c Now it is neccessary to pass the imagePath
Now it is neccessary to pass imagePath to the image Extracting
functions.
2021-11-20 21:45:32 +05:30
Aditya Kurdunkar
ab8753c741
Merge pull request #8 from aditya-K2/search
Implementing Search Functionality
Seems Stable. So merging.
2021-11-20 21:39:59 +05:30
aditya-K2
1014981dcb Added Simple Helper Functions
Following Functions have been added :

    1. SetCacheDir : Sets the Cache Directory
    2. CHANGE AddToCache the image path is now the Cache Directory +
       image Path
2021-11-20 21:38:38 +05:30
aditya-K2
42832491d0 New Functions For the Caching Module
The Following New Functions have been added
    1. AddToCache Adds to the CACHE_LIST map
    2. GetFromCache Retrieves path from CACHE_LIST map
    3. Rename WriteToCache -> WriteCache()
    4. GenerateName now replaces spaces with underscores.
2021-11-20 20:27:05 +05:30
aditya-K2
51b63a19e5 Hopefully Fixes the bugs
Sometimes on adding a song/artist/album all songs were added to the
playlist. This was because of the wrong order in which the array
elements were stored. Hopefully this fixes it.
2021-11-17 15:06:18 +05:30
aditya-K2
fb6b34cf19 UPDATE README 2021-11-17 00:45:15 +05:30
aditya-K2
2df207102c UPDATE README 2021-11-17 00:39:14 +05:30
aditya-K2
7f1c3f7c55 Simple Implementation of Searching.
This is a very simple Implementation of searching like playlist view
and file view there is an boolean value that is checked in the draw
function to check if whether or not to draw the Search view
Later on I am thinking of rewriting this whole mechanism with pages
which will make this more modular.

The Boolean values are set and unset by the navigation menu and the done
functions.
2021-11-16 20:53:22 +05:30
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