From c16dbbfd1fb7bf4bc268a4693bbed21497456b30 Mon Sep 17 00:00:00 2001 From: Paul Sauro Date: Wed, 28 Aug 2024 22:55:52 +0200 Subject: 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 --- apps/lang/english.lang | 14 ++++++++++++++ apps/lang/francais.lang | 14 ++++++++++++++ 2 files changed, 28 insertions(+) (limited to 'apps/lang') diff --git a/apps/lang/english.lang b/apps/lang/english.lang index b0c7aed8f7..348f339239 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -2053,6 +2053,20 @@ *: "entries found for database" + + id: LANG_RANDOM_SHUFFLE_RANDOM_SELECTIVE_SONGS_SUMMARY + desc: a summary splash screen that appear on the database browser when you try to create a playlist from the database browser that exceeds your system limit + user: core + + *: "Selection too big, %d random tracks will be picked from it" + + + *: "Selection too big, %d random tracks will be picked from it" + + + *: "Selection too big, fewer random tracks will be picked from it" + + id: LANG_TAGCACHE_RAM desc: in tag cache settings diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang index ce907372b0..518b48fb96 100644 --- a/apps/lang/francais.lang +++ b/apps/lang/francais.lang @@ -2027,6 +2027,20 @@ *: "entrées trouvées pour base de données" + + id: LANG_RANDOM_SHUFFLE_RANDOM_SELECTIVE_SONGS_SUMMARY + desc: a summary splash screen that appear on the database browser when you try to create a playlist from the database browser that exceeds your system limit + user: core + + *: "Selection too big, %d random tracks will be picked from it" + + + *: "Selection trop grande, %d pistes seront sélectionnées aléatoirement depuis celle-ci" + + + *: "Selection trop grande, donc des pistes seront sélectionnées aléatoirement depuis celle-ci" + + id: LANG_TAGCACHE_RAM desc: in tag cache settings -- cgit v1.2.3