diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2022-06-01 02:00:30 +0100 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2024-04-01 17:23:06 +0100 |
commit | f026cc4e176fb80e8d592b95d7a012b7565dd6cc (patch) | |
tree | a0b2204da3050188a7d5b15c6e96a01d9b3f30e9 /apps/onplay.c | |
parent | ac1f92d9e8856f76dd15bc8a314e0646adbe9cf9 (diff) | |
download | rockbox-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.c | 19 |
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) | |||
1390 | MENUITEM_FUNCTION(set_catalogdir_item, 0, ID2P(LANG_PLAYLIST_DIR), | 1390 | MENUITEM_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 | ||
1393 | static 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 | } | ||
1407 | MENUITEM_FUNCTION(set_databasedir_item, 0, ID2P(LANG_DATABASE_DIR), | ||
1408 | set_databasedir, clipboard_callback, Icon_Audio); | ||
1409 | |||
1393 | MAKE_ONPLAYMENU(set_as_dir_menu, ID2P(LANG_SET_AS), | 1410 | MAKE_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 |