Commit Graph

274 Commits

Author SHA1 Message Date
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
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