« 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/todo.txt
AgeCommit message (Collapse)Author
2019-09-30Make menubar select first item, like context menusFlorrie
This also tidies up the logic for changing the selected element from context menus to the menubar, fixing a bug where the menubar forgets which element was selected before it, and not re-introducing the bug which the complex logic fixed in the first place (which was the menubar seeing the context menu as the previously selected element, when the menu will be destroyed by the time the menubar restores its selection).
2019-09-23Multiple player UI interaction shenanigansFlorrie
Please don't ever let me stay up until 29:57 again. Future me will thank you in advance.
2019-09-22Basic multiple player UIFlorrie
Currently uses meta+(c, x, n, p, up, down) keys as the only interaction method, but that'll change soon!
2019-09-20Jump to menubar options with keyboardFlorrie
I _love_ the KeyboardSelector tool.
2019-09-20WIP - support multiple players at onceFlorrie
Currently bug-free and doesn't change anything about existing mtui behavior! Meta N to create a new player, meta up/down to switch between which one you're interacting with. Each player has its own queue. Eventually (soon(TM)) there'll be much better UI to go with all this!
2019-09-18Don't reload the listing if it's unnecessaryFlorrie
...in reveal(). This fixes the bug where the revealed track would always be positioned at the bottom of the screen, which happened because reloading the listing reset the scroll index back to the top.
2019-09-18Default to 'after selected song' in context menuFlorrie
2019-09-17Fix toggling pause not updating screenFlorrie
This makes the pause indicator (next to the time remaining in the queue) work again.
2019-09-17Keep selected track/group visible when resizingFlorrie
2019-09-17Fix select-el keys not working w/ context menusFlorrie
2019-09-16Update tui-lib with basic Element classFlorrie
2019-09-15Add Home/End support to scroll to top/bottomFlorrie
2019-09-15Jump to top/bottom in context menusFlorrie
Although we don't have any context menu options which start with the letter G yet, if we did, the keyboard selector would (intentionally) take priority and focus that element instead of doing jump to start/ bottom behavior. However, pressing Home/End will always work (once it's implemented).
2019-09-15Only 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-09-11Make Q key queue after selected trackFlorrie
Also make it caseless: q = Q. See todo.txt (which also has a large new note regarding duplicates in the selection system).
2019-09-10'Clear past / up to this track' queue menu optionsFlorrie
2019-09-06Fix songs from before insert index queuing wronglyFlorrie
Now /that/ was hard to fit in the commit line length. (:
2019-08-27Keep selected item in view (wrt shift selecting)Florrie
2019-07-22"Reverse all" / "Reverse order of groups" optionsFlorrie
2019-07-19Frame delay = 50 on normal client, 100 on telnetFlorrie
2019-07-19todo.txt updatesFlorrie
2019-05-30Interweaved todoFlorrie
2019-05-28Easter egg??? :)Florrie
2019-05-28Change "Play later" option formattingFlorrie
Also add some todo's.
2019-05-28MenubarFlorrie
Or the beginning of one, anyway!
2019-05-26Add "Reveal" menu option for queue listing tracksFlorrie
2019-05-26Add queue current index / length labelFlorrie
2019-05-22Oragnize cached downloads much better!Florrie
This means mtui won't be able to access tracks that were downloaded before, but oh well. It also means we get to get rid of js-base64 as a dependency!
2019-05-12Add "done" note to old TODOFlorrie
2019-05-01Hide track number in queue listing!Florrie
2019-04-02Remove HL from HJKL, for nowFlorrie
Sorry :P
2019-04-02Vim HJKL keybindings :)Florrie
2019-02-25Metadata (stored, throttle, status, and more)Florrie
2019-02-25Metadata (in memory)Florrie
2019-01-24(v), (V) - Volume controlsFlorrie
"v" increases because it's lowercase and therefore more likely to be accidentally pressed, hence more likely to confuse the user when it decreases the volume (if it decreased the volume - since it increases the volume, it generally doesn't seem to have any effect until you've already discovered that v and V are used for volume controls).
2019-01-24(l) to loop currently playing trackFlorrie
2019-01-10Queue item menu, "Play later" optionFlorrie
Items in the queue now have a menu, and if you pick "play later" from it (the other option is "remove from queue"), it'll move that item into somewhere further down in the queue. If it was already playing when you select play later, it'll first skip it, then move it.
2019-01-09Make note of todosFlorrie
2018-12-21"Distribute" optionsFlorrie
E.g. to interweave two groups together.
2018-11-11Clean up and debuggify "fake" listing elementsFlorrie
I.e, the "Up (to group)" button and the "(This group is empty)" pseudo-playlist-item.
2018-09-15Update tui-lib, mark TODOs doneFlorrie
2018-09-13Show preview of "Jump to" resultFlorrie
Also let the user cancel (esc) the "jump to" to restore the selected index to wherever it was before. A neat thing you can do with this: Your cursor will automatically move to whatever the matched result of your query is while typing. If nothing is found, your cursor will stay where it was the last time it found something: so, if you press enter to confirm, AFTER you've queried something but WHILE your query doesn't currently mathc anything, it'll keep the cursor at whatever was most recently matched. So basically, Ctrl-F'ing "excir" will match "Excursions", since "exc" will have matched it already.
2018-09-13Show which item in a listing is selected, even if the listing isn't selectedFlorrie
This is foundation for actively highlighting the result of a jump-to while typing. (Since your focus is on the ListingJumpElement, there needs to be some way to see which item would be selected in the GrouplikeListing. That's what this commit implements.) This also looks pretty nifty when you press M to open the context menu, if I do say so myself.
2018-09-13Whoops, this is already doneFlorrie
2018-09-12ctrl-F, '/': jump to an item by entering its nameFlorrie
2018-08-20'Remove from queue' menu optionFlorrie
2018-08-15Mark TODOs doneFlorrie
2018-07-30Really, really clean up queue event codeFlorrie
2018-07-25Tweak how Play context menu item worksFlorrie
2018-07-25Space for scrollbar in menuFlorrie