summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c46
1 files changed, 38 insertions, 8 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 821ad53dec..5d24431fe5 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -1520,18 +1520,51 @@ static bool dircache(void)
1520 1520
1521 return result; 1521 return result;
1522} 1522}
1523#endif /* HAVE_DIRCACHE */
1523 1524
1525#ifdef HAVE_TC_RAMCACHE
1524static bool tagcache_ram(void) 1526static bool tagcache_ram(void)
1525{ 1527{
1526 bool result = set_bool_options(str(LANG_TAGCACHE), 1528 bool result = set_bool_options(str(LANG_TAGCACHE_RAM),
1527 &global_settings.tagcache_ram, 1529 &global_settings.tagcache_ram,
1528 STR(LANG_TAGCACHE_RAM), 1530 STR(LANG_SET_BOOL_YES),
1529 STR(LANG_TAGCACHE_DISK), 1531 STR(LANG_SET_BOOL_NO),
1530 NULL); 1532 NULL);
1531 1533
1532 return result; 1534 return result;
1533} 1535}
1534#endif /* HAVE_DIRCACHE */ 1536#endif
1537
1538static bool tagcache_autoupdate(void)
1539{
1540 bool rc = set_bool_options(str(LANG_TAGCACHE_AUTOUPDATE),
1541 &global_settings.tagcache_autoupdate,
1542 STR(LANG_ON),
1543 STR(LANG_OFF),
1544 NULL);
1545 return rc;
1546}
1547
1548static bool tagcache_settings_menu(void)
1549{
1550 int m;
1551 bool result;
1552
1553 static const struct menu_item items[] = {
1554#ifdef HAVE_TC_RAMCACHE
1555 { ID2P(LANG_TAGCACHE_RAM), tagcache_ram },
1556#endif
1557 { ID2P(LANG_TAGCACHE_AUTOUPDATE), tagcache_autoupdate },
1558 { ID2P(LANG_TAGCACHE_INITIALIZE), tagcache_rebuild },
1559 { ID2P(LANG_TAGCACHE_UPDATE), tagcache_update },
1560 };
1561
1562 m=menu_init( items, sizeof(items) / sizeof(*items), NULL,
1563 NULL, NULL, NULL);
1564 result = menu_run(m);
1565 menu_exit(m);
1566 return result;
1567}
1535 1568
1536static bool playback_settings_menu(void) 1569static bool playback_settings_menu(void)
1537{ 1570{
@@ -1641,10 +1674,7 @@ static bool fileview_settings_menu(void)
1641 { ID2P(LANG_FILTER), dir_filter }, 1674 { ID2P(LANG_FILTER), dir_filter },
1642 { ID2P(LANG_FOLLOW), browse_current }, 1675 { ID2P(LANG_FOLLOW), browse_current },
1643 { ID2P(LANG_SHOW_ICONS), show_icons }, 1676 { ID2P(LANG_SHOW_ICONS), show_icons },
1644#ifdef HAVE_DIRCACHE 1677 { ID2P(LANG_TAGCACHE), tagcache_settings_menu},
1645 { ID2P(LANG_TAGCACHE), tagcache_ram },
1646#endif
1647 { ID2P(LANG_TAGCACHE_FORCE_UPDATE), tagcache_force_update },
1648 }; 1678 };
1649 1679
1650 m=menu_init( items, sizeof(items) / sizeof(*items), NULL, 1680 m=menu_init( items, sizeof(items) / sizeof(*items), NULL,