Commit Graph

106 Commits

Author SHA1 Message Date
e08eef404a README formatting. 2016-08-17 14:11:48 +01:00
49c1dd6cb6 Merge branch 'master' of http://git.neviyn.co.uk/git/neviyn/musicplayer 2016-08-17 14:10:27 +01:00
fb25df1ef8 Updated README. 2016-08-17 14:10:06 +01:00
nathan@archer
d3ff04bf99 Switched to char based key identification. 2016-04-03 02:28:48 +01:00
nathan@archer
7692ade2e5 Changed keybinds for hopefully better cross-platform compatibility. 2016-04-03 02:11:29 +01:00
62fbb9e9fc Updated JavaDoc. 2016-04-02 19:28:39 +01:00
ccee051cb4 Centralised declaration of valid engine names. 2016-04-02 19:28:04 +01:00
ae0947a570 Moved checking folder for album art to only be within AlbumArtExtractor. 2016-04-02 19:09:06 +01:00
3fb9dd1fa6 Volume value is now padded to maintain ui element size. 2016-04-02 19:06:49 +01:00
cedd6bac8b Updated error message. 2016-04-02 01:59:54 +01:00
1ca576f7d0 Removed setVolume test for VLC backend as the null output sink cannot have its' volume actually set. 2016-04-02 01:52:24 +01:00
e83c08f206 Playback engine can be changed in the application. Fix VLC backend not applying volume settings on first run. 2016-04-02 01:49:04 +01:00
bacb560f6c Switched default backend to GStreamer. 2016-04-01 20:37:16 +01:00
05e0e446a7 Added VLC based audio backend. 2016-04-01 20:27:17 +01:00
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