« 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/playlist-utils.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-14handy dandy selectTracks function(quasar) nebula
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.
2021-07-13timestamp files!!!(quasar) nebula
2021-04-03Merge branch 'master' into socket-mtui(quasar) nebula
2021-04-03getNameWithoutTrackNumber algorithm improvements(quasar) nebula
2021-03-24getNameScore algorithm todo(quasar) nebula
2021-03-16check partial name matches; don't check DL args(quasar) nebula
not thoroughly tested yet! lol
2021-03-15Merge branch 'master' into socket-mtui(quasar) nebula
2020-09-15better hiding track numbering in queue(quasar) nebula
2020-07-11support queue controls over socket clientsFlorrie
2020-07-09simple findTrackObject opimizationsFlorrie
2020-07-08add function for finding track object by ref dataFlorrie
This is the start of a project to let two (or more) instances of mtui link together and host a party where tracks are accessed on each user's own machine. Backends will be linked so that any actions taken in one will be reflected in another. This function is a key part of implementing this, since mtui depends on all instances of a track be referred to by the same JS object, and the new function allows the (approximate) identity of a track to be serialized and transferred over the internet (or any static format) and restored later, on another device, and/or even in a differently structured music library.
2019-10-28Don't show text files adjacent to playablesFlorrie
2019-10-27Tweak track-number regex to include any whitespaceFlorrie
So tracks like '05 - Artist - Apple Banana.mp3' will just show as 'Artist - Apple Banana.mp3'. (Before, it showed cut off before the first dash.)
2019-10-23Add text/notes editor, using tui-text-editorFlorrie
:D!
2019-10-17Don't include non-tracks in total track countFlorrie
2019-08-08Don't crash when calling countTotalItems on tracksFlorrie
2019-07-22"Reverse all" / "Reverse order of groups" optionsFlorrie
2019-07-16Separate jump-to-item/search logic from UI codeFlorrie
2019-05-08Make track number regex do what it's supposed toFlorrie
2019-05-01Hide track number in queue listing!Florrie
2018-12-19Try a slightly different shuffle-groups processFlorrie
This should be more intuitive and useful...most of the time. :)
2018-12-19Revive the old shuffle-groups feature!Florrie
Cool! This was one of my favorite tiny features of http-music.
2018-12-15Label showing # of items / total items in menuFlorrie
2018-07-06cloneGrouplikeFlorrie
2018-07-06PasteFlorrie
2018-05-30InteractivityFlorrie