Commit Graph

139 Commits

Author SHA1 Message Date
8788015c4f WIP: tempoaray DB implementation. 2022-10-18 21:50:20 -05:00
87202437a8 WIP: Initial library implementation, JSON-based persistence layer, models, etc. 2022-10-16 22:45:06 -05:00
5493fd4143 Initial libvlc implementation, Makefiles, dev log detailing libvlc testing. 2022-10-16 22:43:24 -05:00
e429d2656e Clean out previous work (clean slate). 2021-11-11 11:48:53 -06:00
Jonathan Bernard
a6371574a7 Allow multiple commands on one line using and or ;. 2017-01-16 04:22:22 -06:00
Jonathan Bernard
92d384573e Rescan the media library before reporting on absent files. 2016-09-08 14:18:20 -05:00
Jonathan Bernard
4468f606ed Bump H2 DB version. 2016-09-08 14:13:04 -05:00
Jonathan Bernard
4507c6b664 Added and commands to CLI. 2016-08-01 06:25:03 -05:00
Jonathan Bernard
ffcfc7bc77 Simplify the new playlist creation logic. 2016-06-01 11:31:05 -05:00
Jonathan Bernard
451956dc4f Stop the player before clearing the play queue. 2016-06-01 11:30:45 -05:00
Jonathan Bernard
a2c5c13ef4 Disable reporting of repeat mode until a working implementation can be found. 2016-06-01 11:30:02 -05:00
Jonathan Bernard
cbf01b4d73 Fix a bug where playlist media counts where being overwritten with stale data. 2016-06-01 11:29:39 -05:00
Jonathan Bernard
aa640bb4f9 Stop playBookmak from being updated when a song is paused. 2016-06-01 11:29:10 -05:00
Jonathan Bernard
7101f3fd53 Made playlists default to user-created. 2016-06-01 11:28:27 -05:00
Jonathan Bernard
19e21811e2 Switched to db-migrate.groovy configuration. 2016-06-01 11:26:53 -05:00
Jonathan Bernard
4007f8a479 Fix bug in help code. 2016-05-22 07:15:53 -05:00
Jonathan Bernard
981fb51af3 Added installation/build instructions. 2016-04-21 08:27:43 -05:00
Jonathan Bernard
bbf8a019f9 Added maven plugin to build. 2016-04-21 07:25:46 -05:00
Jonathan Bernard
816820c427 Use java system properties to find the user's home directory before looking to ENV properties. 2016-04-21 00:26:50 -05:00
Jonathan Bernard
7bd9c64c44 README title was ugly when displayed by gogs. 2016-04-20 12:46:31 -05:00
Jonathan Bernard
ed678872c9 Updated README for new version. 2016-04-20 12:45:28 -05:00
Jonathan Bernard
9891b68191 Changed versioning to use semver. 2016-04-20 12:41:43 -05:00
Jonathan Bernard
9f7f02802c DbApi: fixed typo in log statment. 2016-04-16 17:13:09 -05:00
Jonathan Bernard
09875d28d9 CLI add selection removal. 2016-04-06 11:21:18 -05:00
Jonathan Bernard
fe8729265e CLI: Implemented delete command for bookmarks and playlists. 2016-04-05 13:12:20 -05:00
Jonathan Bernard
652cb178f3 DbApi now has proper generic types signatured for Model-related functionality. 2016-04-05 13:11:33 -05:00
Jonathan Bernard
42960cb96e CLI: Bugfix in remove command logic. 2016-04-04 07:31:41 -05:00
Jonathan Bernard
48baed6d69 Fixed repeat: loop is all, repeat is one. 2016-04-04 06:20:05 -05:00
Jonathan Bernard
cb29844d9c Added reporting of the repeat mode. 2016-04-04 06:17:19 -05:00
Jonathan Bernard
2ec81b34ea CLI: Added repeat command, updated online help. 2016-04-04 06:12:23 -05:00
Jonathan Bernard
ed31078d4c CLI: Implement create command. 2016-04-04 04:04:49 -05:00
Jonathan Bernard
39276f9a73 Make models cloneable. Set bookmark default play index. 2016-04-04 04:04:21 -05:00
Jonathan Bernard
bc21abc24b Updated CLI to handle DB sync, UUID as record ids, more details after a library scan. 2016-03-30 01:13:53 -05:00
Jonathan Bernard
d6edd3f11d Added core support for DB synchronization. 2016-03-30 01:12:41 -05:00
Jonathan Bernard
9c007b3de5 Changed the core schema to use UUIDs instead of SERIALs for all record IDs. 2016-03-30 01:12:04 -05:00
Jonathan Bernard
8ea88337b0 CLI: Fix syntax matching in the 'files tagged' version of select. 2016-03-29 16:46:44 -05:00
Jonathan Bernard
3d6d51b5ce DbApi: fix bugs in getPlaylistsWhere. 2016-03-29 16:46:03 -05:00
Jonathan Bernard
26f49d438d Remove circular reference within playlists table. 2016-03-28 17:34:28 -05:00
Jonathan Bernard
f4d0289eab Fix a bug in ConfigWrapper. 2016-03-27 14:00:58 -05:00
Jonathan Bernard
f3d95955c0 Core: when untagging, the tag is deleted if no more references to it exist. 2016-03-21 01:15:45 -05:00
Jonathan Bernard
902e97c309 Untested implementation of reorder and randomize in CLI. 2016-03-21 01:14:11 -05:00
Jonathan Bernard
72b4b0c9ff Added CLI helper to print invalid options errors for commands. 2016-03-21 01:13:44 -05:00
Jonathan Bernard
3d65a47781 Allow disc_number to be a string (1/2, 2/2, for example). 2016-03-21 01:12:38 -05:00
Jonathan Bernard
795a7c8c76 Added summary help section. 2016-03-17 10:43:16 -05:00
Jonathan Bernard
32f99df53e Fixed bugs introduced by trying to use DISCTINCT after ORDER BY. 2016-03-16 08:20:44 -05:00
Jonathan Bernard
8e145b244d Fixed a bug where media files associated with multiple artists or albums were returned multiple times. 2016-03-16 06:02:15 -05:00
Jonathan Bernard
d2ed22d229 Rescanning now finds moved files by their hash.
More precisely, the MediaLibrary matches up files based on their file hash. If
it finds a files that matches an already known entry it doesn't create a new
entry, only updates the file path to the found file in the existing entry.

This is useful if files get re-organized or if an existing database is loaded
at an entirely new library root that contains mostly the same files (relocating
the library to another computer for example). This method preserves information
added to the database that was not originally present in the ID3 tags in the
media files (custom tags, name corrections, etc).
2016-03-16 05:52:41 -05:00
Jonathan Bernard
07fa7559ac Misnamed variable. 2016-03-16 04:04:42 -05:00
Jonathan Bernard
a18c157112 Added short names for next and prev ('n' and 'p' respectively). 2016-03-16 04:03:24 -05:00
Jonathan Bernard
f96a069df0 Fix status resetting every time through the repl. 2016-03-16 04:03:24 -05:00