rrrnld / airsonic-ui

Modern user interface for https://github.com/airsonic/airsonic – CURRENTLY INACTIVE
https://heyarne.github.io/airsonic-ui
GNU General Public License v3.0
25 stars 2 forks source link

Column browser #35

Closed ishmaelen closed 5 years ago

ishmaelen commented 5 years ago

Awesome that somebody is finally modernizing the Airsonic UI. Kudos to you Arne!

Have you considered a column browser? Something like this (see attached pic - based on MM4 browser) would be awesome in my POV.

It should read locations/nodes for the tree, tags for the genre/artist/album (and more), files for the tracks window below with user set choice of columns showing tags for files. Users should even be allowed to resize the different parts as they please.

I guess its mostly useful for people with large collections or a wide variation of tags.

columnbrowser

rrrnld commented 5 years ago

Thanks for your kind words!

At the moment I'm thinking more along the lines of browsing the library one aspect at the time; either by artist, genre, decade, you name it. The search bar ideally could be used to switch between it but that's still very far in the future.

Something that would also be nice to have would be smart playlists; e.g. you define criteria (90ies hip hop) and you get a list that's always up to date, one that could maybe be filtered by an on-screen-search (meaning you search only the stuff that's listed in the content area as opposed to the global search above). The problem about that right now is that I'm not quite sure how to pull this off without basically requesting the whole library when opening the app, which would be very problematic with big collections. The API doesn't really allow for things like that at the moment unfortunately.

Is there anything for you that would make column view still worthwhile?

I will probably keep the way you browse the library mostly untouched for now; maybe make small adjustments to the search. I'd like to work on some other stuff first to make for a more refined release before trying out completely new things. Thanks for mentioning MM4 though, I'll take a look at it!

Cheers

ishmaelen commented 5 years ago

I use airsonic today (besides a whole bunch of other music-related apps) so a modernization of a UI that has the same sort of view is more than good enough for me!

As I stated my guess is that only old nerds like myself with huge collections or people with a large amount of different tags for a "high-level" classification (I have tagged my collection to about 650 different genres) would appreciate a column browser. And yes, you would probably have to hold a seperate list of items/info to display it quick enough and avoid all that overhead. The upside for me with a column browser is quick browsing and easily identify tracks that needs tag-fixing (and I could perhaps hack this UI to run beets for me in the background and fix tags automagically from a MusicBrainz DB on the same server for speed reasons..)

I do like the coverArtService.js in current Airsonic to e.g. fix/add/change artwork though so please keep something similar around. Should have a Google search besides Last.FM and URL specifier. Preferably other sources like MediaBrainz,Discogs etc. as well.

Have a look at the newest MM5 beta instead to get some feel instead of the old MM4. They are currently doing a revamp of their UI as well.

Smart playlists are cool, sort of like the different "cloud" implementations you see around and I love filters (tags and more).

Closing the issue - thanks for the feedback. Please keep up the great work!

rrrnld commented 5 years ago

I do like the coverArtService.js in current Airsonic to e.g. fix/add/change artwork though so please keep something similar around.

I like the idea but it never worked for me. I plan on keeping it around but it depends on work being done on the server as there currently is not API endpoint exposing that functionality.

Should have a Google search besides Last.FM and URL specifier. Preferably other sources like MediaBrainz,Discogs etc. as well.

More links would be cool, yes. My collection yields some links to MusicBrainz; this really depends on whether your music has a MusicBrainz ID in its ID3 tags. Other things like searching for the artist on DuckDuckGo or Google (maybe make that configurable) would be cool, to, I agree.

Again, thanks for the input and kind words!

ishmaelen commented 5 years ago

I do like the coverArtService.js in current Airsonic to e.g. fix/add/change artwork though so please keep something similar around.

I like the idea but it never worked for me. I plan on keeping it around but it depends on work being done on the server as there currently is not API endpoint exposing that functionality.

Should have a Google search besides Last.FM and URL specifier. Preferably other sources like MediaBrainz,Discogs etc. as well.

More links would be cool, yes. My collection yields some links to MusicBrainz; this really depends on whether your music has a MusicBrainz ID in its ID3 tags. Other things like searching for the artist on DuckDuckGo or Google (maybe make that configurable) would be cool, to, I agree.

Again, thanks for the input and kind words!

The MusicBrainz IDs if not found in ID3 tags can be searched from the acoustic fingerprinting (see https://beets.io & https://acoustid.org) and is achievable using e.g. chromaprint.

Just a tip you might find useful for your own tagging-adventures.

rrrnld commented 5 years ago

Thanks for the tip. The UI uses what the airsonic server hands it; trying to incorporate this information automatically in the future might be worth investigating. I myself use MusicBrainz Picard to clean up my tags at the moment; I used beets before but I got lazy when tagging a kind of big collection and ended up having wrong tags on a lot of tracks which I ended up having to clean manually. Picard uses the same fingerprinting stuff under the hood I guess; I was just suggesting that those text might not be present in your tags when you don't see the links – or maybe airsonic didn't catch them, in which case you found a bug.