Commit Graph

275 Commits

Author SHA1 Message Date
aditya-K2
2e1e0938c0 Merge branch 'master' of github.com:aditya-K2/goMP into cache 2021-12-13 00:10:55 +05:30
aditya-K2
9190d37c64 minor changes 2021-12-10 02:31:47 +05:30
aditya-K2
cf9b492f59 Better Documentation 2021-12-10 02:20:37 +05:30
aditya-K2
536b12cf66 Update sample_config 2021-12-09 09:38:59 +05:30
aditya-K2
0bd47c5d3f New Copy Function 2021-12-09 02:34:49 +05:30
aditya-K2
13b07bf7f7 Update in the Rendering Routine
With the updates in the caching mechanism we check if the file exists in
cache if yes then extractedImagePath now points to that path else
we generate the name for the image and pass the image to extractImage
and it passes the default value if no embedded image was found and
checks in the lastfm api and the rest works the same.
2021-12-09 02:32:02 +05:30
aditya-K2
10566d87a1 No Need to Load and Write Cache now. 2021-12-09 02:30:59 +05:30
aditya-K2
1d9fe23b00 if the image is not extracted copy the default image to the image path and return the path to the default image for checking the lastfm api 2021-12-09 02:29:53 +05:30
aditya-K2
62bcda33cb Setting up Defaults 2021-12-09 02:28:42 +05:30
aditya-K2
4d55f233d0 Better Way of Caching
Instead of Caching by maintaining a cache file as mentioned here https://github.com/aditya-K2/goMP/issues/14#issuecomment-989141798
We can directly check if the file exists if it exists then we can just
pass the path to it else we can copy the default image to the path of
the imagePath
2021-12-09 02:25:46 +05:30
aditya-K2
b99bdd4e4e Update Readme 2021-12-09 02:17:38 +05:30
aditya-K2
950a2cd34a Merge branch 'cache' 2021-12-09 02:13:42 +05:30
aditya-K2
e6f30f4081 Update Readme 2021-12-09 02:13:06 +05:30
aditya-K2
51794d6324 Merge branch 'master' of github.com:aditya-K2/goMP 2021-12-08 00:43:59 +05:30
aditya-K2
abb47a8818 Update Sample Config 2021-12-08 00:42:50 +05:30
Aditya Kurdunkar
d8be636fb6
Update README.md
Update demo
2021-12-06 00:29:39 +05:30
Aditya Kurdunkar
bb1f581110
Merge pull request #13 from aditya-K2/fix12
Fixes #12 

Looks Stable
2021-12-02 12:58:32 +05:30
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