Rockbox

Tasklist

FS#4995 - faster scroll tag database lists by first letter

Attached to Project: Rockbox
Opened by Ralf Herz (herz42) - Sunday, 02 April 2006, 15:52 GMT
Task Type Patches
Category User Interface
Status Closed
Assigned To No-one
Operating System All players
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

This is a patch that will add an item to each list while browsing the tag database.
If it is selected, scrolling will jump to the next item with another letter. If enter is pressed, the scrolling will switch back to 'by one'.
As there can be quite a few hundred items with the same letter, I have implemented a jump limit of 1,5% of the list length, but at least 30 items.

What is missing is a way to switch to scroll_by_letter mode in the middle of a long list. At the moment the best way is by going up one level, down again, selecting scroll_by_letter and hovering through the list. Maybe a context menu (or even quit menu) option would be nice.

Another solution for scrolling would be to adapt scroll speed to the number of scroll button events, or - for ipods - some wheel-rpm monitoring. Maybe the acceleration works better already on other devices (and only my ipod needs adaptions)?

I don't assume that this patch will make it into cvs, but maybe there is some feedback how to improve scrolling that endless lists. In the file system, you can split into subfolders and keep the lists smart. But a tag list with all songs contains all songs...
This task depends upon

Closed by  Eddy (bascule)
Wednesday, 07 March 2007, 09:38 GMT
Reason for closing:  Out of Date
Additional comments about closing:  There are a couple of ways now to achieve the original intent of this patch; see final comment.
Comment by Eddy (bascule) - Tuesday, 06 March 2007, 20:45 GMT
Quote:
...but maybe there is some feedback how to improve scrolling that endless lists. In the file system, you can split into subfolders and keep the lists smart. But a tag list with all songs contains all songs...

Why do you get endless lists with the Database?

Even the default Database menu splits it into browsing by artist, album, year etc. And with a custom Database navi file anything is possible.

I don't understand either the reason for the patch or, in fact, exactly how it behaves.
Comment by Ralf Herz (herz42) - Wednesday, 07 March 2007, 03:37 GMT
ok, this patch is almost a year old and I even forgot about it.
It was just that I was playing around with possibilities to speed up navigation...

If I remember correctly, that was about the time when scroll wheel acceleration for iPods and the new tag database were just added. Configurability of the tag database was still evolving. So it was not really comparable to the firmware as it is today, keep that in mind.
I still think that it is not so easy to browse a list of >1000 Artists, although there are certainly some ways to keep the lists smaller, and I have to admit that I didn't use the tag database for a long time now (I have organized my music into smaller folders and browse them).

The patch itself basically provides a way to skip large segments of a list relatively fast.
Although it's fast, it's not intuitive to use and therefore I don't like the patch (anymore).

And it certainly won't apply anymore to the actual SVN.
So if somebody wants to cleanup, the patch can be closed/removed.
Comment by Eddy (bascule) - Wednesday, 07 March 2007, 09:36 GMT
Thanks for the reply and explanation.
There is an ability currently present in Rockbox to browse lists by page as well as by line scrolling.
There is also an example in the DataBase Wiki page about creating a custom Database browser to browse by artist initial, which mostly alleviates the problem you were trying to fix:
http://www.rockbox.org/twiki/bin/view/Main/DataBase#Example_4_full_tagnavi_file

Loading...