summaryrefslogtreecommitdiff
path: root/apps/onplay.c
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-06-01 02:00:30 +0100
committerAidan MacDonald <amachronic@protonmail.com>2024-04-01 17:23:06 +0100
commitf026cc4e176fb80e8d592b95d7a012b7565dd6cc (patch)
treea0b2204da3050188a7d5b15c6e96a01d9b3f30e9 /apps/onplay.c
parentac1f92d9e8856f76dd15bc8a314e0646adbe9cf9 (diff)
downloadrockbox-f026cc4e176fb80e8d592b95d7a012b7565dd6cc.tar.gz
rockbox-f026cc4e176fb80e8d592b95d7a012b7565dd6cc.zip
tagcache: Add menu entry for customizing the DB path
Allow the database path to be set from the file browser's "Set As" context menu, so it can be changed without editing the .cfg file by hand. Change-Id: Ie1a84bcb2084ee3b1a0a18cc51f564238515f164
Diffstat (limited to 'apps/onplay.c')
-rw-r--r--apps/onplay.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/onplay.c b/apps/onplay.c
index ccebee402e..a85284c7d0 100644
--- a/apps/onplay.c
+++ b/apps/onplay.c
@@ -1390,9 +1390,27 @@ static bool set_catalogdir(void)
1390MENUITEM_FUNCTION(set_catalogdir_item, 0, ID2P(LANG_PLAYLIST_DIR), 1390MENUITEM_FUNCTION(set_catalogdir_item, 0, ID2P(LANG_PLAYLIST_DIR),
1391 set_catalogdir, clipboard_callback, Icon_Playlist); 1391 set_catalogdir, clipboard_callback, Icon_Playlist);
1392 1392
1393static bool set_databasedir(void)
1394{
1395 path_append(global_settings.tagcache_db_path, selected_file,
1396 PA_SEP_SOFT, sizeof(global_settings.tagcache_db_path));
1397
1398 struct tagcache_stat *tc_stat = tagcache_get_stat();
1399 if (strcasecmp(global_settings.tagcache_db_path, tc_stat->db_path))
1400 {
1401 splashf(HZ, ID2P(LANG_PLEASE_REBOOT));
1402 }
1403
1404 settings_save();
1405 return false;
1406}
1407MENUITEM_FUNCTION(set_databasedir_item, 0, ID2P(LANG_DATABASE_DIR),
1408 set_databasedir, clipboard_callback, Icon_Audio);
1409
1393MAKE_ONPLAYMENU(set_as_dir_menu, ID2P(LANG_SET_AS), 1410MAKE_ONPLAYMENU(set_as_dir_menu, ID2P(LANG_SET_AS),
1394 clipboard_callback, Icon_NOICON, 1411 clipboard_callback, Icon_NOICON,
1395 &set_catalogdir_item, 1412 &set_catalogdir_item,
1413 &set_databasedir_item,
1396#ifdef HAVE_RECORDING 1414#ifdef HAVE_RECORDING
1397 &set_recdir_item, 1415 &set_recdir_item,
1398#endif 1416#endif
@@ -1454,6 +1472,7 @@ static int clipboard_callback(int action,
1454 if (this_item == &delete_dir_item || 1472 if (this_item == &delete_dir_item ||
1455 this_item == &set_startdir_item || 1473 this_item == &set_startdir_item ||
1456 this_item == &set_catalogdir_item || 1474 this_item == &set_catalogdir_item ||
1475 this_item == &set_databasedir_item ||
1457 this_item == &set_as_dir_menu 1476 this_item == &set_as_dir_menu
1458#ifdef HAVE_RECORDING 1477#ifdef HAVE_RECORDING
1459 || this_item == &set_recdir_item 1478 || this_item == &set_recdir_item