diff options
author | Christian Soffke <christian.soffke@gmail.com> | 2023-10-07 15:10:53 +0200 |
---|---|---|
committer | Christian Soffke <christian.soffke@gmail.com> | 2024-04-23 23:02:47 -0400 |
commit | 3ce3b102ddd5b663759ed61bd689b7bbda2ceecd (patch) | |
tree | 73034503c3c4ee4416f2acc6369fd18f99ed8d80 /apps/settings_list.c | |
parent | 4a52147122847afa14e00f12e2b5f813cd1ee41d (diff) | |
download | rockbox-3ce3b102ddd5b663759ed61bd689b7bbda2ceecd.tar.gz rockbox-3ce3b102ddd5b663759ed61bd689b7bbda2ceecd.zip |
Provide "quick" option for loading database into RAM
The directory cache and the database's Load to RAM feature
each result in a much better user experience.
But, when both features are enabled at the same time, it
can take a very long time on older players - easily several
minutes for larger libraries - until all of the database's
dircache references have been updated.
Include a 'Quick' option that causes the database to ignore
dircache references which can *significantly* reduce disk
activity after booting.
Change-Id: I25ae779c97d03885b06d5a28d8be55c0d05692a5
Diffstat (limited to 'apps/settings_list.c')
-rw-r--r-- | apps/settings_list.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c index bc3708bfba..7bdb3522c0 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c | |||
@@ -1813,7 +1813,10 @@ const struct settings_list settings[] = { | |||
1813 | 1813 | ||
1814 | #ifdef HAVE_TAGCACHE | 1814 | #ifdef HAVE_TAGCACHE |
1815 | #ifdef HAVE_TC_RAMCACHE | 1815 | #ifdef HAVE_TC_RAMCACHE |
1816 | OFFON_SETTING(F_BANFROMQS,tagcache_ram,LANG_TAGCACHE_RAM,false,"tagcache_ram",NULL), | 1816 | CHOICE_SETTING(F_BANFROMQS, tagcache_ram, LANG_TAGCACHE_RAM, |
1817 | 0, "tagcache_ram", "off,on,quick", | ||
1818 | NULL, 3, | ||
1819 | ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_QUICK_IGNORE_DIRACHE)), | ||
1817 | #endif | 1820 | #endif |
1818 | OFFON_SETTING(F_BANFROMQS, tagcache_autoupdate, LANG_TAGCACHE_AUTOUPDATE, false, | 1821 | OFFON_SETTING(F_BANFROMQS, tagcache_autoupdate, LANG_TAGCACHE_AUTOUPDATE, false, |
1819 | "tagcache_autoupdate", NULL), | 1822 | "tagcache_autoupdate", NULL), |