From 3ce3b102ddd5b663759ed61bd689b7bbda2ceecd Mon Sep 17 00:00:00 2001 From: Christian Soffke Date: Sat, 7 Oct 2023 15:10:53 +0200 Subject: 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 --- apps/settings_list.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'apps/settings_list.c') 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[] = { #ifdef HAVE_TAGCACHE #ifdef HAVE_TC_RAMCACHE - OFFON_SETTING(F_BANFROMQS,tagcache_ram,LANG_TAGCACHE_RAM,false,"tagcache_ram",NULL), + CHOICE_SETTING(F_BANFROMQS, tagcache_ram, LANG_TAGCACHE_RAM, + 0, "tagcache_ram", "off,on,quick", + NULL, 3, + ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_QUICK_IGNORE_DIRACHE)), #endif OFFON_SETTING(F_BANFROMQS, tagcache_autoupdate, LANG_TAGCACHE_AUTOUPDATE, false, "tagcache_autoupdate", NULL), -- cgit v1.2.3