diff options
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 |