Commit Graph

208 Commits

Author SHA1 Message Date
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
aditya-K2
3492ec9349 Using the KEY_MAP map for handling events
Following Changes have been made:
    1. Using GenerateMappings() function
    2. Using the KEY_MAP map to handle events which shortens the code
       and adds modularity.
2021-11-11 23:30:40 +05:30
aditya-K2
482978897d Added Default Mappings
Following Changes Have been made:

    1.  Rename KMAP -> SPECIAL_KEYS
    2.  Added Default Mappings through KEY_MAPPINGS
	so when the config is read it will change the KEY_MAPPINGS map
	which will be then used by the handler function for events.
2021-11-11 23:24:58 +05:30
aditya-K2
3c5835dba1 RENAME ReadMappings -> GenerateKeyMap 2021-11-11 23:24:04 +05:30
aditya-K2
602fc193fc minor changes 2021-11-11 22:30:14 +05:30
aditya-K2
9c039a8681 Reading Mappings from config file
Following Changes have been made in addition to
`1572a460b0`

    1. config.go :

	ReadMappings Reads Array for each function
	Basically we are going to define mappings like this :

	```yml

	    Function :
		- first mapping
		- second mapping
		- third mapping

	`````

    2. kMap.go :

	GetAsciiValues will help us to get e.Rune() for the event for
	the handler function. So basically we will have a keymappings map
	generated which will help us to handle events.

	    for e.g

		if an user has defined following mappings

	````yml

	    togglePlayBack :
		- P
		- p
		- B

	````

		then the keymappings map will look like this

	    []keymappings = {
		GetAsciiValues("P") : togglePlayBack(),
		GetAsciiValues("p") : togglePlayBack(),
		GetAsciiValues("B") : togglePlayBack(),
	    }

	    so when the handler function will get an event e
	    we will just pass it to this keymappings map i.e

		keymappings[e] which will return the function
2021-11-11 22:03:35 +05:30
aditya-K2
1572a460b0 Making a config package for Generating keymappings
Following changes have been made:
    1. Moving the getMusicDirectory() to config package
    2. Moving the config.go to config package
    3. Generating a Function Map that will be used for Generating keymappings in main.go
    4. Using the config packge in main.go
    5. First we are reading the user configuration values with
       config.ReadConfig() and then we are reading the mappings with
       config.ReadMappings() with the help of Function Map that is
       generated.
2021-11-11 21:57:01 +05:30
Aditya Kurdunkar
2ecee3678a
Merge pull request #4 from aditya-K2/imageRenderingRewrite
Image rendering rewrite
2021-11-11 21:29:27 +05:30
aditya-K2
cad01293c8 Rewriting image Rendering
Now individual parsing of mp3, flac files is done.
and then they are rendered
2021-11-08 11:48:49 +05:30
aditya-K2
5e4e6fabbe Using different metadata parsing libraries instead of dhowden/tag
dhowden/tag all of sudden stopped working so using different metadata
parsing library.
2021-11-08 11:47:38 +05:30
aditya-K2
af9b9a1c0a Delete selected song from Playlist.
Now, Pressing d deletes the selected song.
2021-11-06 19:25:23 +05:30
aditya-K2
0dca038dbb Update README 2021-11-06 18:19:45 +05:30
Aditya Kurdunkar
794720f132
Merge pull request #3 from aditya-K2/config
Simple Implementation of config parser
2021-11-06 18:16:38 +05:30
aditya-K2
0f3d1aeb1e minor changes 2021-11-05 15:06:42 +05:30
aditya-K2
aba0dae95e Default path for music_directory is now parsed from mpd.conf 2021-11-05 15:04:22 +05:30
aditya-K2
63725145c5 minor changes 2021-11-05 14:48:22 +05:30
aditya-K2
a365ca8c08 minor changes 2021-11-05 14:47:27 +05:30
aditya-K2
6a529f4b5e Added functionality to set image paths 2021-11-05 14:11:14 +05:30
aditya-K2
8e5b675cc4 minor changes 2021-11-05 14:00:21 +05:30
aditya-K2
346410d638 minor changes 2021-11-05 13:58:25 +05:30
Aditya Kurdunkar
80d3807e41
Update README.md 2021-11-05 13:38:38 +05:30
aditya-K2
81ea35a40f UPDATE README 2021-11-05 13:13:01 +05:30
aditya-K2
699c5ccb9a UPDATE README and add config parser 2021-11-05 13:06:34 +05:30
aditya-K2
5ad7b90844 Added a config parser
Add a config.yml/config.toml file to $HOME/.config/goMP/ so that user
configurations are read.
2021-11-05 12:40:46 +05:30
aditya-K2
8e05e1a865 DELETED globals.go 2021-11-05 12:40:20 +05:30
aditya-K2
e5e2cd9345 Using Viper to Read Config File 2021-11-05 12:34:16 +05:30