Commit Graph

92 Commits

Author SHA1 Message Date
05cebf59fb Refactored construction of Swing player controls to their own class. 2016-03-29 16:05:08 +01:00
ab0680b5ee Player can now auto repeat a single song. 2016-03-29 16:04:41 +01:00
6d33c0a6a2 Added tests for JTreeLibrary display mode functions. 2016-03-28 17:56:32 +01:00
bbd4274353 Library updates now attempt to remove songs that weren't indexed during the update. 2016-03-26 14:07:55 +00:00
43b7585cd1 Moved PlaylistUtils to default implementations in IPlaylist. 2016-03-25 03:52:15 +00:00
4ffca843b4 Moved LibraryUtils to default implementations in ILibrary. 2016-03-25 03:40:16 +00:00
ac2ddda462 Added SessionFactory shutdown hook, some code cleanup. 2016-03-22 20:54:02 +00:00
c5ac14fed1 Fixed duplication of existing songs when updating, added checking of directory for album art if none is contained in tags. 2016-03-22 19:16:53 +00:00
6e8f49e5b5 Added sample mp3 for testing. 2016-03-22 17:06:23 +00:00
7993f1481e Added partial test suite for GStreamerPlayer. 2016-03-22 17:04:42 +00:00
f29be6beee Fixed behaviour when stopping playback but the song is no longer in the playlist. 2016-03-22 14:47:43 +00:00
8619678023 Fixed playlist row selection behaviour on playback stop. 2016-03-22 14:32:37 +00:00
e1507efe44 Added tests for JTablePlaylist. 2016-03-22 05:15:39 +00:00
091126e2e2 Added conditions to prevent breaking if no callback interface is defined. 2016-03-19 23:08:05 +00:00
41e7de065e GStreamerPlayer no longer proxies via PlayerGUI to interact with a playlist. 2016-03-19 23:06:28 +00:00
974ff2c8c1 Heavily refactored PlayerGUI to remove coupling with library and playlist functionality. 2016-03-19 19:49:35 +00:00
225a403de6 Renamed GatewayTest to accurately reflect what is being tested due to refactoring. 2016-03-18 20:02:53 +00:00
7e1d9aac59 Fixed updating existing song data not working properly. 2016-03-18 20:00:09 +00:00
e8633aa0e1 Refactored database implementation to further hide implementation details from other classes and allow for drop-in replacement. 2016-03-18 19:09:58 +00:00
5e80829db0 Switched tom JIT bindings for default implementations. 2016-03-18 17:12:48 +00:00
95979fff29 Decoupled Player and PlayerGUI, dependency between the two is now injected instead. 2016-03-18 17:07:39 +00:00
e4e3ed6b6f Changed dependency scopes to exclude testing-only dependencies from artifact export. 2016-03-16 01:06:49 +00:00
b77399dee8 Changed keyboard hook library for better platform support. 2016-03-15 04:56:17 +00:00
fb3c830b79 Added shutdown hook to ensure closure of global keyboard hook. 2016-03-15 03:56:12 +00:00
fab04af5a6 Changed default database location from in-memory to a relative file. 2016-03-15 03:48:48 +00:00
0b2ee3f4dd Added catch for if keyboard hook is unavailable. 2016-03-15 03:31:05 +00:00
4a6cc6f563 Fixed reading LICENSE.txt for about information. 2016-03-15 00:53:12 +00:00
5eb3446416 Fixed swing models missing generics. 2016-03-15 00:32:31 +00:00
9e36003152 Now using glyphicons for media controls. 2016-03-14 22:51:04 +00:00
086f887d20 Removed auto attempted config file creation on config read IOException. 2016-03-13 22:47:42 +00:00
b0c1098110 Changed layout to have buttons fill width. 2016-03-13 22:46:57 +00:00
b0c1dd10bc playingRow now reacts to changes in playlist. Fixed song highlighting not working when stopping playback. 2016-03-11 16:41:57 +00:00
daedca9bf6 Fixed hard freeze that occurred if gstreamer never started to actually play a song after calling the Player play method. 2016-03-10 16:56:05 +00:00
9164dff257 Application now remembers the last value that volume was set to. 2016-03-09 22:01:42 +00:00
c7eb7fd024 Changed library population to use song list fields contained in database rather than directly processed database queries. 2016-03-09 15:52:35 +00:00
ebc4852cfc Now using model fields to retrieve associated songs rather than querying all songs then grouping. 2016-03-09 04:14:01 +00:00
845284dcd4 Moved AlbumArtExtractor. 2016-03-09 02:40:20 +00:00
64740f6983 Merge remote-tracking branch 'origin/master' 2016-03-09 02:31:58 +00:00
ddd5934ae1 Program will now still run if global keyboard hooks fail to initialise. 2016-03-09 02:30:56 +00:00
85e73e827f Program will now still run if global keyboard hooks fail to initialise. 2016-03-09 02:30:38 +00:00
7dc4019785 Removed unneeded println. 2016-03-09 02:17:06 +00:00
68aca0d416 Added functionality for reading m3u playlists. 2016-03-09 01:58:19 +00:00
1eceab8227 Altered ExtractedMetadata to avoid extra allocations. 2016-03-08 19:21:44 +00:00
eb02ca7665 Refactored album art retrieval to prevent repeat loading of the same image into memory. 2016-03-08 17:01:24 +00:00
0401c626e2 Added global keyboard controls/ 2016-03-08 16:41:54 +00:00
2ae4ca1402 Updating the library will now to add songs with the same base file. 2016-03-08 16:41:25 +00:00
148eb38bba Added functionality to save playlists. 2016-03-07 16:28:34 +00:00
36cc0da306 Restricted library to playlist functionality to left clicks. 2016-03-07 16:05:35 +00:00
ea23faa16c Fixed play button sticking for certain songs on start due to waiting for duration availability. 2016-03-07 15:53:03 +00:00
8b3bc16f52 Added constraint for database query generics. 2016-03-01 15:30:11 +00:00