Commit Graph

43 Commits

Author SHA1 Message Date
Nekojimi e9ee8a575d Change downloader to allow different destinations for downloaded songs. 2022-02-15 22:58:24 +00:00
Nekojimi 4220222ad5 Move command implementation into command classes. 2022-02-13 15:54:04 +00:00
Nekojimi e8727d163c Add initial version of serialisation to Song and Format. 2022-02-13 12:33:02 +00:00
Nekojimi a4e4093f40 Add initial version of command structure. 2021-11-20 13:04:45 +00:00
Nekojimi 2bd51ea856 Try multiple manual download formats before falling back to auto, and display the bitrate and download size to the user. 2021-11-20 01:22:11 +00:00
Nekojimi 83bb9e5805 Optimise downloads by selecting download format manually. 2021-11-20 00:40:52 +00:00
Nekojimi cc17eb0bd9 Added "keep" flag to songs, which will stop them being deleted. 2021-11-19 19:55:32 +00:00
Nekojimi 17591cd6a7 Added leave command. 2021-11-19 19:55:10 +00:00
Nekojimi 0a8d526ff1 pom.xml: add JSON library. 2021-10-26 23:51:55 +01:00
AwesomeToaster 617d1ebacf Update pom.xml 2021-10-04 23:46:26 +01:00
Nekojimi c31e32c96e Add secrets.yml to .gitignore. 2021-10-04 23:42:45 +01:00
Nekojimi 3437887551 Downloader: Download to temporary directory, and read track info from
JSON before download.
2021-10-04 23:42:45 +01:00
Nekojimi 03ffc9d994 Output artist and track number in Song.toString() 2021-10-04 23:42:45 +01:00
Nekojimi 3ee4f8fde5 Disable autoplay, remove track number tag in download messages. 2021-10-04 23:42:45 +01:00
Nekojimi 7c1000ba55 Update pom.xml to use aven-assembly-plugin instead. 2021-10-01 14:16:12 +01:00
Jim d24bb58b68 Remove Maven noise from repo. 2021-10-01 14:04:37 +01:00
Nekojimi ce21d0b5de Sweet mother of jesus that wasn't a fix at all 2021-10-01 14:02:30 +01:00
Nekojimi a5bccb1657 Fix pom.xml probably. 2021-10-01 13:58:26 +01:00
Nekojimi fe2f46938f Update pom.xml with main class definition. 2021-10-01 13:50:05 +01:00
Nekojimi 851c173a27 Change MusicSearcher dependency. 2021-10-01 13:42:10 +01:00
Nekojimi 6d1e3b78a3 Update .gitignore to ignore Maven files. 2021-10-01 13:07:34 +01:00
Nekojimi 5c814b4cd3 Updated dependencies and searchproviders.yml 2021-09-30 21:15:06 +01:00
Nekojimi 66cdca8f0d Add music searching support. 2021-09-30 20:49:28 +01:00
Nekojimi cf24072f35 Song: add sequence number. 2021-09-30 20:48:29 +01:00
Nekojimi b7f0794bc4 Downloader: keep track of download queue. 2021-09-30 20:47:43 +01:00
AwesomeToaster 579fb01a20 Don't respond to messages unless they're in a text channel with "music"
in the name.
2021-09-29 22:10:25 +01:00
Nekojimi 42a9f0047b MusicHandler: rewrite to use circular byte buffer.
Also now attempts to initially fill buffer in a single read.
2021-09-29 22:08:53 +01:00
Nekojimi 2412d57f4d Downloader: change timeout to 300 seconds, and fix destination parsing. 2021-09-29 22:07:56 +01:00
Nekojimi 603b7e2cd8 Print user's proper name, not ID. 2021-09-29 20:08:59 +01:00
Nekojimi 3695e4bb13 Downloader: try to get low-quality audio for now. 2021-09-29 20:08:36 +01:00
Nekojimi c8810ca271 Implement multithreaded downloading (Downloader class) 2021-09-29 19:57:13 +01:00
Nekojimi 2f7bb13dc6 Fix various problems. 2021-09-27 22:13:51 +01:00
Nekojimi 367f2b93de Add Song class for storing details about queue items. 2021-09-24 20:22:17 +01:00
Nekojimi ed610ebdae Reformat code. 2021-09-24 18:30:00 +01:00
Jim b8b7a99a8d Moved MusicHandler to it's own source file. 2021-09-24 18:26:46 +01:00
Nekojimi 358b4e11c8 Add initial version of searchproviders YAML. 2021-09-24 15:39:03 +01:00
Nekojimi e603a6aea9 Update .gitignore to ignore target/ 2021-09-24 10:54:02 +01:00
Jim d2e02ef2f1 Remove temporary files. 2021-09-24 10:44:33 +01:00
Nekojimi d68fed6d4b Update .gitignore to ignore Syncthing noise. 2021-09-24 10:41:52 +01:00
Nekojimi 97e13ee83d Update .gitignore to ignore audio files. 2021-09-24 10:40:52 +01:00
Jim 8f29ee87e3 Add local changes. 2021-09-24 10:33:47 +01:00
Nekojimi 536ea6ca2f Initial commit 2021-09-24 10:31:25 +01:00
Jim 9b93ed88a9 First commit 2021-09-24 10:30:37 +01:00