Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-16 | playlist sources = only what's shared with party | (quasar) nebula | |
2024-05-16 | basic party sources creation for other sockets | (quasar) nebula | |
2024-05-16 | announce joining party | (quasar) nebula | |
2024-05-16 | "party sources" ui (no socket functionality yet) | (quasar) nebula | |
2024-05-16 | basic command log implementation | Florrie | |
2024-05-16 | let client specify host through command line | Florrie | |
2024-05-16 | basic command relay across socket clients | Florrie | |
2024-05-16 | basic working backend save/restore & socket server | Florrie | |
Backend save/restore code (living in serialized-backend.js) has been well tested and shouldn't need much change going forward. Now we get to begin working on the actual synchronized-over-socket-server commands! | |||
2023-05-13 | load basic config file from ~/.mtui/config.json | (quasar) nebula | |
This is basically just a stub for now, but you can specify what playlists you want open when mtui is called without any provided directories/playlists in "defaultPlaylists'! Also comes with complementary --config-file and --skip-config-file arguments. | |||
2023-05-13 | use ESM module syntax & update tui-lib | (quasar) nebula | |
Exciting update! This doesn't make any substantial changes exactly but does update the most quickly-archaic parts of older Node code. | |||
2021-10-10 | only load ~/Music if no other sources provided | (quasar) nebula | |
2020-07-10 | update old process.argv checks to use parseOptions | Florrie | |
2020-07-10 | rename telnet-server.js to telnet.js | Florrie | |
...for consistency with a socket.js (coming soon to a theater near you!) | |||
2020-07-09 | rename handlePlaylistSource & let accept grouplike | Florrie | |
It's called loadPlaylistOrSource now, and can take a grouplike (which it will process with processSmartPlaylist as usual) instead of a URL to pass to a crawler. This is so that all functionality for loading a playlist can be collected in and accessed through one interface, so that modifications to the way playlists are loaded will be reflected across everywhere that loads a playlist. | |||
2020-02-15 | cli args (bass boost ur music) | Florrie | |
$ mtui --player sox --player-options bass +25 \; | |||
2019-10-17 | Import tui-lib with npm instead of as a submodule | Florrie | |
2019-09-15 | Only render when stuff on-screen actually changes! | Florrie | |
This means we can basically guarantee 0% CPU usage when nothing on the screen is changing! There may still be some kinks to work out, but I've tested most features and fixed any apparent bugs (including an unrelated bug in the suspend feature which made it crash when resuming the process). | |||
2019-07-19 | Frame delay = 50 on normal client, 100 on telnet | Florrie | |
2019-07-07 | PARTY MODE | Florrie | |
2019-07-06 | Experimental telnet server | Florrie | |
2019-07-05 | Skip "paths" that start with '--' when starting up | Florrie | |
2019-07-05 | Separate backend from UI | Florrie | |
2019-03-10 | Suspend support | Florrie | |
Should think about moving this into tui-lib! It'd fit the boilerplate function I have there already (I think), but we're not making use of that in mtui yet. | |||
2019-02-25 | Metadata (stored, throttle, status, and more) | Florrie | |
2019-01-25 | Make use of xterm alternate screen | Florrie | |
..so that your scrollback isn't messed up by mtui's output when you quit. | |||
2018-12-15 | Update tui-lib, buildItems stress test | Florrie | |
I didn't have any luck optimizing buildItems though. It might be something to come back to some other time. (It's already quick enough to be usable, even on modland.json, that's for sure!) | |||
2018-12-15 | Dramatically optimize perf of large playlists | Florrie | |
Now you can browse modland.json at your leisure, without the fear of waiting 10 seconds every time you so much as move your cursor! | |||
2018-12-08 | Mouse support | Florrie | |
'Cuz hey, why not? | |||
2018-12-04 | Stress test stuff | Florrie | |
Just to see if I can optimize tui-lib's ansi diffing. | |||
2018-10-08 | Less-buggy resize detection | Florrie | |
Moved .on('resize') to be after the flushable is actually created, so we don't get an error (flushable is not defined) when resizing before the flushable has been created. Also checked for size only immediately before we actually display, so that the size is accurate right away. | |||
2018-07-04 | Open passed playlist in a new tab, allow passing more than one playlist | Florrie | |
2018-07-04 | Stub newGrouplikeListing | Florrie | |
2018-07-04 | focused -> selected | Florrie | |
2018-07-03 | Ctrl-O to open a prompt for loading a playlist | Florrie | |
2018-06-26 | Pass YouTube playlist URLs directly to mtui | Florrie | |
Or any other crawler argument, and it'll (try to) guess which crawler you want to use automatically. Handy! | |||
2018-06-13 | Error handling stuff | Florrie | |
2018-06-12 | group.comment support / new help message | Florrie | |
..mentioning that you can add stuff to ~/Music to make it show up in the default mtui playlist. | |||
2018-06-12 | Add name to default playlist | Florrie | |
2018-06-12 | Make default playlist crawl ~/Music | Florrie | |
2018-06-12 | Add bin script and some error handling | Florrie | |
2018-06-04 | Smart playlists | Florrie | |
Basically directly pulled from http-music. Want to make a nice UI for this eventually ("opening playlist..." popup dialog), but not for now. | |||
2018-06-03 | Don't default to library.json | Florrie | |
2018-06-02 | Terminal resize detection | Florrie | |
2018-06-02 | Make space pause (if a track is playing) | Florrie | |
2018-05-31 | Queue whole group | Florrie | |
2018-05-31 | Group browse | Florrie | |
2018-05-31 | Playback indicator | Florrie | |
2018-05-31 | Seek controls | Florrie | |
2018-05-30 | Queue | Florrie | |
2018-05-30 | Automatically play next track | Florrie | |