diff options
author | Paul Sauro <olsroparadise@proton.me> | 2024-08-28 22:55:52 +0200 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2024-08-31 10:44:20 -0400 |
commit | c16dbbfd1fb7bf4bc268a4693bbed21497456b30 (patch) | |
tree | 3faea1f6d294f5835f72075b9a27e996525aef0a /apps/tagnavi.config | |
parent | f6e8c20188276251d8b3ec512be81f2460ce39e7 (diff) | |
download | rockbox-c16dbbfd1fb7bf4bc268a4693bbed21497456b30.tar.gz rockbox-c16dbbfd1fb7bf4bc268a4693bbed21497456b30.zip |
Reworks to the shuffle system to improve performance and allow fast shuffling from a big library (but this work for all database views)
This improvement brings a huge performance improvement to start a random mix of your library. Previously, the only way to do this was to increase the size of a playlist with absurd sizes number. Now it will respect the limitation but will insert random songs from the current view.
Database: Add true random songs in playlist if it is gonna exceed its maximum capacity
More context is available here : https://www.reddit.com/r/rockbox/comments/1ez0mq4/i_developped_true_full_library_shuffle_for/
Also :
- Improved layout in the DB browser
- New default max playlists capacity is now 2000 on old PortalPlayer targets to give a better user experience and not having to wait dozens of seconds while creating a playlist
- "Show insert shuffled" option is now true by default
- Add a new shortcut to play all songs shuffled in the DB browser
- Now the feature is fully optional and enabled only on targets that have more than 2MB of RAM
- Add entries about this feature in the manual to explain it to the users
Change-Id: I1aebaf7ebcff2bf907080f1861027d530619097c
Change-Id: I3354923b148eeef1975171990e814a1a505d1df0
Diffstat (limited to 'apps/tagnavi.config')
-rw-r--r-- | apps/tagnavi.config | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/apps/tagnavi.config b/apps/tagnavi.config index 6eda05ec44..6baa6e1328 100644 --- a/apps/tagnavi.config +++ b/apps/tagnavi.config | |||
@@ -176,20 +176,21 @@ | |||
176 | 176 | ||
177 | # Define the title of the main menu | 177 | # Define the title of the main menu |
178 | %menu_start "main" "Database" | 178 | %menu_start "main" "Database" |
179 | "Artist" -> canonicalartist -> album -> title = "fmt_title" | ||
180 | "Album Artist" -> albumartist -> album -> title = "fmt_title" | 179 | "Album Artist" -> albumartist -> album -> title = "fmt_title" |
180 | "Artist" -> canonicalartist -> album -> title = "fmt_title" | ||
181 | "Album" -> album -> title = "fmt_title" | 181 | "Album" -> album -> title = "fmt_title" |
182 | "Genre" -> genre -> canonicalartist -> album -> title = "fmt_title" | 182 | "Genre" -> genre -> canonicalartist -> album -> title = "fmt_title" |
183 | "Year" -> year ? year > "0" -> canonicalartist -> album -> title = "fmt_title" | ||
183 | "Composer" -> composer -> album -> title = "fmt_title" | 184 | "Composer" -> composer -> album -> title = "fmt_title" |
185 | "A to Z" ==> "a2z" | ||
184 | "Track" ==> "track" | 186 | "Track" ==> "track" |
185 | "Year" -> year ? year > "0" -> canonicalartist -> album -> title = "fmt_title" | 187 | "Shuffle Songs" ~> title = "fmt_title" |
188 | "Search" ==> "search" | ||
186 | "User Rating" -> rating -> title = "fmt_title" | 189 | "User Rating" -> rating -> title = "fmt_title" |
187 | "Recently Added" -> album ? entryage < "4" & commitid > "0" -> title = "fmt_title" | 190 | "Recently Added" -> album ? entryage < "4" & commitid > "0" -> title = "fmt_title" |
188 | "A to Z..." ==> "a2z" | 191 | "History" ==> "runtime" |
189 | "History..." ==> "runtime" | 192 | "Same as current" ==> "same" |
190 | "Same as current..." ==> "same" | 193 | "Custom view" ==> "custom" |
191 | "Search..." ==> "search" | ||
192 | "Custom view..." ==> "custom" | ||
193 | 194 | ||
194 | # And finally set main menu as our root menu | 195 | # And finally set main menu as our root menu |
195 | %root_menu "main" | 196 | %root_menu "main" |