« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2019-07-06Backendify playback info element controlsFlorrie
Oops!
2019-07-06Disallow suspending on telnet clientsFlorrie
Suspending doesn't really mean anything unless you're an actual process!
2019-07-06Support hiding the left paneFlorrie
Testing this out in the telnet client. Also some tweaks to tabber keybinding behavior.
2019-07-06Remove backend listeners when client closesFlorrie
2019-07-06Break event listeners up into separate functionsFlorrie
2019-07-06End flushable when socket disconnectsFlorrie
This prevents occasional errors from showing up when a flushable tries to flush to the socket after it's been closed.
2019-07-06Experimental telnet serverFlorrie
2019-07-05Skip "paths" that start with '--' when starting upFlorrie
2019-07-05Separate backend from UIFlorrie
2019-06-11If necessary, unselect queue after clearingFlorrie
This avoids bugs coming from trying to interact with an empty form.
2019-06-08Reset selection index when clearing queueFlorrie
2019-06-08Queue after selected songFlorrie
2019-06-07"Play sooner" context menu option in queueFlorrie
2019-06-04Add wcwidth as a dependencyFlorrie
It was already required - previously you'd have to manually install it (because I'd forgotten to make the changes in this commit earlier).
2019-06-04Volume slider in menubarFlorrie
2019-06-04Don't flicker queue duration to a lesser valueFlorrie
...while a new track is "playing" but its time data isn't yet available (because the player process hasn't actually reported any data yet, probably because the player/file itself is still loading).
2019-06-04Don't add saved time data duration if not playingFlorrie
I.e. if we aren't playing a track, don't take into account the remaining time of the "current track" saved by the playback info element if we aren't actually playing any track right now.
2019-06-03'*' to focus menubar with numpadFlorrie
2019-05-30Interweaved todoFlorrie
2019-05-29Always reumse when playing a new trackFlorrie
This behavior got changed recently, where the player being paused would carry through across tracks. It no longer does that.
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-28Support isPaused, setPause/setLoop functionsFlorrie
2019-05-26Sorta experimental: Add queue duration monitorFlorrie
Ala cytube!
2019-05-26Add "Reveal" menu option for queue listing tracksFlorrie
2019-05-26Fix menu not shrinking to content properlyFlorrie
Before this commit, the width of the context menu depended on its own previous width - so if you opened the menu of an album with a very long name, then opened the menu of a shorter one, the width wouldn't actually shrink to the shorter one's size as it's supposed to.
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-12Update tui-lib with scrollbar changesFlorrie
...and adapt the code to support the scrollbar being hidden (if there aren't enough items to make the listing scrollable).
2019-05-12Add "done" note to old TODOFlorrie
2019-05-12Fix the "processing metadata" text getting stuckFlorrie
...when you choose "process metadata (new entries)" on a track which has already had its metadata processed.
2019-05-12Show track title in context menusFlorrie
...rather than just leaving a blank space where the title should be.
2019-05-08Make track number regex do what it's supposed toFlorrie
2019-05-01Hide track number in queue listing!Florrie
2019-04-19Don't volume-down when / is pressedFlorrie
2019-04-19Fix input causing misc. crashes before 100% loadedFlorrie
Definitely by pressing Ctrl-L but probably any of these would cause all sorts of badness.
2019-04-17Rework input system, support number padFlorrie
Also changed focus main/queue listings to [ and ], so that we can use the 2 key for the down arrow on a number pad.
2019-04-11Reset keyboard selector value when menu opensFlorrie
Otherwise you could type, for example, P to select "process...", then close the menu, then reopen it and press R to jump to "remove...", but it would just select "process" again because that matches "PR".
2019-04-11Remove dead keyboard shortcut codeFlorrie
2019-04-08Fix listing index not being updated correctlyFlorrie
Actually it wasn't being updated at all. We need to pass an element to selectInput, not an index!
2019-04-02Remove HL from HJKL, for nowFlorrie
Sorry :P
2019-04-02Vim HJKL keybindings :)Florrie
2019-04-02Update tui-lib - fix crash when queue gets shorterFlorrie
Previously (on Avatar), removing tracks from the queue would cause a crash if the queue listing was scrolled down. This update fixes that.
2019-04-02Focus context menu items by typing out their nameFlorrie
2019-03-10Suspend supportFlorrie
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-25Don't remove current track when clearing queueFlorrie
2019-02-25Metadata (stored, throttle, status, and more)Florrie
2019-02-25Metadata (in memory)Florrie
2019-02-25Pass around app instead of recordStore, for nowFlorrie
I still prefer recordStore as the cleaner solution, but we were just doing recordStore.app a lot of the time, and this really wasn't any better than just passing app.