- January 12, 2011
- 2
- 0
- Home Country
-
Netherlands
First off, kuddos for making an app where ID3TagIt went to see greener pastures.
How to reproduce issue:
A bug report in usability: open a directory (tree) with several mp3s in them. multiple artists, albums, etc.
Now click on the 'track', 'album' and 'artist' column headers -- in that order -- and you'ld expect an nicely ordered set of tracks, ordered per artist, then on album, and each track in sequential order within that album. (ID3TagIt does it like that ;-) )
Symptoms:
unfortunately, the above expected result is not what you get: the track and album columns are scrambled once you've done the sorting on artist. I don't need a look at the code to know you're probably using some quicksort implementation under the hood (which exhibits this behaviour). What should be done is picking another sort algorithm (which may be slower in the technical O(n log n) sense...) which is 'stable' so that you get the expected behaviour.
Why would you want the expected behaviour?
Because it helps a lot in quickly picking entire albums, or other sequences of tracks from a larger list, then apply actions to those tracks only, say 'organize', multi-track tag edit or 'case convert'.
Thanks for your efforts! Will be looking forward to any update!
How to reproduce issue:
A bug report in usability: open a directory (tree) with several mp3s in them. multiple artists, albums, etc.
Now click on the 'track', 'album' and 'artist' column headers -- in that order -- and you'ld expect an nicely ordered set of tracks, ordered per artist, then on album, and each track in sequential order within that album. (ID3TagIt does it like that ;-) )
Symptoms:
unfortunately, the above expected result is not what you get: the track and album columns are scrambled once you've done the sorting on artist. I don't need a look at the code to know you're probably using some quicksort implementation under the hood (which exhibits this behaviour). What should be done is picking another sort algorithm (which may be slower in the technical O(n log n) sense...) which is 'stable' so that you get the expected behaviour.
Why would you want the expected behaviour?
Because it helps a lot in quickly picking entire albums, or other sequences of tracks from a larger list, then apply actions to those tracks only, say 'organize', multi-track tag edit or 'case convert'.
Thanks for your efforts! Will be looking forward to any update!