getmusicbee.com

General => MusicBee Wishlist => Topic started by: Acoustics on January 06, 2023, 08:31:15 PM

Title: An option to always sort entries with an empty tag to the bottom of the lists
Post by: Acoustics on January 06, 2023, 08:31:15 PM
Hi,

When entries (albums, tracks, artists, groups...) are sorted by a given tag in ascending order, the entries for which the tag is empty are displayed at the top of the lists / views.

This is not a good behavior from a user experience perspective.

Just an example. In the screenshot below the albums are grouped by decade in ascending order, and the group which contains albums without a specified year appears at the top of the list ("Unknown Decade"). Not very nice...

(https://i.ibb.co/RYmdbGs/ByDecade.png)


This behavior is of course everywhere in the program. Just another example, in the column browser, the [Unknown] entry appears at the top of the list in ascending order, as soon as the tag is missing for an entry:

(https://i.ibb.co/gmq5Lmm/Column-Browser.png)


I know that for a computer scientist or simply any Windows power user, empty entries are always sorted before anything else in a list in ascending order. But it is not about compliance with computer conventions but improvement of the user experience.

There can be many situations when we want or have to leave some tags empty, for specific purposes. And sometimes we just haven't found the right info to put in the tag for an album, a title, etc. Displaying the empty entries in first position is as if the program constantly shows us the tagging gaps first, and this is not nice. By definition, for a simple end user of the program (and not a "tag administrator") these are just irrelevant, not specified, entries. As a simple user, if I want to sort my albums by a tag in ascending order of course I don't want to see the albums without the tag in first position...

So, when sorting / grouping in views and panels (the user interface), always leave entries with empty tags at the bottom of the lists should be IMO at least an option.

The desired behavior is implemented for example in the tables in AllMusic.com. In this page: https://www.allmusic.com/artist/the-beatles-mn0000754032/discography/compilations
Sort the table by the Year column. There are many compilations without year indicated in this table, and they remain at the bottom of the list. The other behavior would just be painful.
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: Nixander on February 03, 2023, 08:31:27 PM
+1
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: phred on February 03, 2023, 08:42:38 PM
Personally, I disagree. I'd rather have them at the top of the list so  they can be seen easily and corrected.
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: Acoustics on February 05, 2023, 06:49:32 PM
Quote
I'd rather have them at the top of the list so they can be seen easily and corrected.

This is the conception that an empty tag is necessarily a "mistake" that should be fixed. But this is not always the case, in fact for a given tag, especially a custom tag, we don't always have something to put in it for all the tracks. But we may want to sort by this tag without having the empty entries displayed in first position...

And, you are arguing from the point of view of the "Musicbee administrator", the "tag manager". From a user standpoint it is (always I think) more useful, ergonomic and neat to leave the empty entries at the bottom when he decides to sort by something.

The request is to add an option, not to replace the current behaviour. So we could choose what we prefer.
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: phred on February 05, 2023, 07:25:20 PM
And, you are arguing from the point of view of the "Musicbee administrator", the "tag manager". From a user standpoint it is (always I think) more useful, ergonomic and neat to leave the empty entries at the bottom when he decides to sort by something.
You are incorrect. I am a user of MB first, and a moderator second. I have been using MB since 2009, starting with v0.3. I've only been a moderator for a few years, but that has no bearing whatsoever on my comment.

Not all users use the same workflow. So what works for you might not work for others. For you to say "...from a user standpoint it is more useful..." is incorrect. From -your- standpoint it is more useful.

That being said, I would have no objection to this feature being added as an option, which you did not state in your start post.
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: Acoustics on February 05, 2023, 07:46:48 PM
Quote
For you to say "...from a user standpoint it is more useful..." is incorrect.

It seems I did not myself clear enough with the distinction I've made on this topic on user VS 'MB administrator'. A MB user in my terminology here is someone who doesn't configure / manage Musicbee , its content and the tags at all. Just a simple user, so eg. a friend, my mum... that I let use MB. Or just me, when I want to leave aside the part of my brain that manages MB and the tags.

So yes, I maintain that from the standpoint of a simple MB user who doesn't manage the content / tags it is more logical and useful.
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: Mayibongwe on February 07, 2023, 06:54:08 PM
Hi Acoustics,

This is something you can work out yourself with virtual tags.
Idk how many years ago Steven introduced them, but they were surely a game changer - there's almost always a virtual tag solution to most MusicBee problems.

Try out this formula for instance (copy it as it is bcoz there's a zero-width character in there that we cannot see).

Code
$IsNull(<Album>,[Unknown],​<Album>)
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: Acoustics on February 07, 2023, 07:36:33 PM
Hi Mayibongwe,

Thanks for the idea but I don't think we can achieve that with virtual tags. When sorted in ascending order the entries with the tag empty can indeed be sorted at the bottom of the list by using a virtual tag, but then if we change the sort to descending order the entries will be back to the top of the list.

What is desired here is an option to always keep the entries with empty tag at the bottom of the list, whatever the sort order.

See the example here:

Quote
The desired behavior is implemented for example in the tables in AllMusic.com. In this page: https://www.allmusic.com/artist/the-beatles-mn0000754032/discography/compilations
Sort the table by the Year column. There are many compilations without year indicated in this table, and they remain at the bottom of the list. The other behavior would just be painful.

PS: I've just changed the topic title to make it more accurate.
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: hiccup on February 07, 2023, 10:13:35 PM
+1
Makes sense to me.

I do not agree with the OP's statement "This is not a good behavior from a user experience perspective.".

But leaving such opinions aside, I think having it on top can be useful when you are in the state of mind of finding possible oversights in your library.
But when just enjoying your music and library, there is no need for it to always take the main stage.
So having an option to change that makes some sense to me.
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: vzell on February 10, 2023, 06:43:15 AM
+1
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: boroda on February 10, 2023, 11:37:33 AM
+1
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: MotleyG on January 09, 2024, 06:34:52 PM
+1
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: ChriUwe on January 14, 2024, 09:23:51 AM
+1
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: Giusseppe on January 14, 2024, 09:22:41 PM
+1
Title: Re: An option to always sort entries with an empty tag to the bottom of the lists
Post by: Gendji on January 15, 2024, 05:17:02 AM
+1
Title: Re: Sort: leave entries for which the tag is empty at the bottom of the lists
Post by: ThY on January 28, 2024, 04:00:35 PM
Hi Acoustics,

This is something you can work out yourself with virtual tags.
Idk how many years ago Steven introduced them, but they were surely a game changer - there's almost always a virtual tag solution to most MusicBee problems.

Try out this formula for instance (copy it as it is bcoz there's a zero-width character in there that we cannot see).

Code
$IsNull(<Album>,[Unknown],​<Album>)

This is kinda the workaround i used.
I wanted to get rid of the unsightly appearance of [Unknown] and instead having an empty space.
I know it's not the issue raised here, but for informational purposes, here is what it looks like.

(https://i.imgur.com/hql4DBl.jpeg)

The first lines (those with big numbers) are the [Unknown] values, but "masked".
Just use the same virtual tag formula as Mayibongwe, but with an empty value:

Code
$IsNull(<Album>," ",​<Album>)