« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/ui.js
AgeCommit message (Collapse)Author
2024-05-16Merge branch 'main' into merge-socket-mtui merge-socket-mtui(quasar) nebula
So we made this merge commit *after* going through a whole fidanglin' bunch of steps to flat-out rebase socket-mtui... but of course, that was pretty hopeless from the start to get just quite right. After all, we didn't know the exact point of each commit and how to test out the changes, so we couldn't make sure all our rebased commits were working the same way. (This is maybe the single coolest reason to make sure that automated tests *pass with 100% coverage at every commit*, but obviously this project doesn't have that. Alas!) This merge commit follows up a different merge commit we actually made almost exactly one year ago to this day (also: our birthday LOL). We figure the testing done at that point was quite a bit more thorough than we'd do today, and anyway there's little reason to repeat the work we did in that commit. Comparatively, this merge commit is way smaller! It was still fun to go through the whole rebasing process, even if it didn't practically bring us anywhere. You know, assuming the merge commit from last year didn't accidentally destroy any code or todos lol........ *prays* ^____^
2024-05-14prepare to view selected items page after starting selection(quasar) nebula
This was the intended behavior from the start! We just forgot to code this part, oops.
2024-05-14fix context menu not detecting scroll bar appropriately(quasar) nebula
2024-05-14save current context menu page number as a named id(quasar) nebula
2024-05-14remember which main context menu page was open(quasar) nebula
2024-05-14add/remove part of group to/from selection(quasar) nebula
2023-05-14new GhostPlayer class & support 👻(quasar) nebula
This also makes the UI not explode when duration strings aren't available for progress bar display, and shows getTimeStringsFromSec how to handle that.
2023-05-13Merge branch 'main' into socket-mtui(quasar) nebula
And also get most of it working wow.
2023-05-13use 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.
2022-06-01miscellaneous improvements to queue looping(quasar) nebula
2021-12-14right click InlineListPickerElement to show menu(quasar) nebula
This menu was already implemented, but previously, it only showed when pressing F (i.e. isMenu).
2021-10-10don't explode if grouplike form is empty!(quasar) nebula
2021-10-10update controls to loop queue on last track(quasar) nebula
2021-10-10"Loop mode" option: no loop, loop, shuffle(quasar) nebula
This also reorganizes the menubar options a little.
2021-10-10fix a bunch of crashes when acting before timeData(quasar) nebula
...is provided by the player
2021-08-14make secret (c) key change entire ui theme color(quasar) nebula
also add (C) (case-sensitive) to go to previous theme color
2021-08-14show timestamp hours column whenever appropriate(quasar) nebula
2021-08-14handy combine-album.js utility(quasar) nebula
this isn't exposed via the mtui command so like, just run it directly with node right now lol (this commit also makes "." parse in timestamp positions)
2021-08-14show timestamp durations in main listing(quasar) nebula
2021-08-06read timestamps as JSON when they start with [(quasar) nebula
...instead of {. lol
2021-08-06fix sub-groups not loading timestamps(quasar) nebula
2021-08-06reveal in queue(quasar) nebula
2021-08-06order: alphabetize order of groups(quasar) nebula
2021-07-18miscellaneous improvements to selection restoring(quasar) nebula
2021-07-17make next/previous buttons pay heed to timestamps!(quasar) nebula
2021-07-17auto expand/collapse timestamps (for SQP)(quasar) nebula
2021-07-17show relative timestamp info in queue sidebar!(quasar) nebula
2021-07-17show playback icon next to current timestamp(quasar) nebula
2021-07-17past 3 second threshold, (P) to seek to start(quasar) nebula
2021-07-13timestamp files!!!(quasar) nebula
2021-04-26synchronize shared sources on join + other stuff(quasar) nebula
2021-04-25naughty hack for context menu in playlist sources(quasar) nebula
...plus a todo detailing what should be better
2021-04-25playlist sources = only what's shared with party(quasar) nebula
2021-04-23identifier per socket connection(quasar) nebula
2021-04-22"party sources" ui (no socket functionality yet)(quasar) nebula
2021-03-24Merge commit 'fe603bc' into socket-mtui(quasar) nebula
2021-03-24[Looping] indicator when queue is looping(quasar) nebula
2021-03-15combining log messages (currently only seek!)(quasar) nebula
2021-03-15log 'status' commands as new "verbose" (dim) lines(quasar) nebula
2021-03-15Merge branch 'master' into socket-mtui(quasar) nebula
2021-03-15add (0) key for opening menu (for numpad use)(quasar) nebula
2021-03-15queue sorting fixes re: selected track(quasar) nebula
not 100% sure what these are for since i wrote this patch ages ago! sorry :3
2021-03-15count only alphanumeric symbols in alphabetic sort(quasar) nebula
2021-02-25loop queue "when it ends" is unnecessary lol(quasar) nebula
2021-02-16loop queue(quasar) nebula
2020-09-16rework mark/selection system(quasar) nebula
No more issues with duplicate tracks, and way more power to the user regardless of the interface they use or their experience with the mark/selection system!
2020-09-16multi-page menu support(quasar) nebula
2020-09-16fix jump-to cancel being very broken(quasar) nebula
2020-09-16cancel jump-to when selecting outside of listing(quasar) nebula
2020-09-15rename "song" terminology to "track"(quasar) nebula
We've always used "track" as the proper term, but these managed to slip by over time anyway. Oops!