diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 74b0bf950..cea29c75d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -5,6 +5,7 @@ * fixed `musikdroid` app notification on Android 13 devices. * updated `musikdroid` dependencies and tooling, fixed a few warnings. * merged latest upstream `PDCurses` code for Windows builds. +* sending `musikcubed` a SIGUSR1 will trigger a library rescan. -------------------------------------------------------------------------------- diff --git a/src/3rdparty/bin b/src/3rdparty/bin index d0c091be6..8b6a9f577 160000 --- a/src/3rdparty/bin +++ b/src/3rdparty/bin @@ -1 +1 @@ -Subproject commit d0c091be64b2c124b2791c7e51916876ef0e1a76 +Subproject commit 8b6a9f577c49864fbfe3c01e6151099bd25c4c4d diff --git a/src/musikcube/data/locales/ru_RU.json b/src/musikcube/data/locales/ru_RU.json index 677679870..7b5491c28 100644 --- a/src/musikcube/data/locales/ru_RU.json +++ b/src/musikcube/data/locales/ru_RU.json @@ -45,10 +45,10 @@ "button_remind_me_later": "напомнить позже", "button_retry": "повторить", "button_save": "сохранить", - "button_start": "старт", + "button_start": "начать", "button_unregister": "отключить", "button_yes": "да", - "color_theme_256_overlay_message": "отключение ухудшения до 256 цветов задействует цветовой режим RGB, что изменит цвета в стандартной палитре. выключение этой настройки улучшит темы, но может привести к проблемам с отображением других приложений, пока терминал не будет сброшен.\n\nвы действительно хотите отключить ухудшение до 256 цветов?", + "color_theme_256_overlay_message": "отключение ухудшения до 256 цветов задействует цветовой режим RGB, что изменит цвета в стандартной палитре. отключение этой настройки улучшит темы, но может привести к проблемам с отображением других приложений, пока терминал не будет сброшен.\n\nвы действительно хотите отключить ухудшение до 256 цветов?", "color_theme_list_overlay_title": "цветовые темы", "console_list_title": "журналы отладки", "console_version": "версия musikcube %s", @@ -124,10 +124,10 @@ "playqueue_title": "очередь воспроизведения", "plugin_overlay_title": "выбор плагинов", "search_filter_hint": "поиск", - "search_regex_hint": "_TSTR_regex", + "search_regex_hint": "регулярные выражения", "settings_8color_theme_name": "8 цветов (режим совместимости)", "settings_advanced_settings": "дополнительные настройки", - "settings_auto_update_check": "проверять обновления при старте", + "settings_auto_update_check": "проверять обновления при запуске", "settings_backspace_to_remove": "папки с музыкой (BACKSPACE - удалить)", "settings_check_for_updates": "проверить обновления сейчас", "settings_color_theme": "цветовая тема: ", @@ -136,7 +136,7 @@ "settings_degrade_256": "ухудшение до 256 цветов", "settings_enable_disable_plugins": "выбор плагинов", "settings_enable_transparency": "прозрачный фон", - "settings_first_run_dialog_body": "добавьте папки с музыкальными файлами, затем нажмите '%s' для показа фонотеки и начните прослушивание!\n\nв случае проблем нажмите '%s' для входа в консольный вид.\n\nдругие горячие клавиши показаны на командной панели внизу экрана. переключитесь на командную панель нажатием 'ESC'.\n\nвыберите 'ок' для старта.", + "settings_first_run_dialog_body": "добавьте папки с музыкальными файлами, затем нажмите '%s' для показа фонотеки и начните прослушивание!\n\nв случае проблем нажмите '%s' для входа в консольный вид.\n\nдругие горячие клавиши показаны на командной панели внизу экрана. переключитесь на командную панель нажатием 'ESC'.\n\nвыберите 'ок' для начала.", "settings_first_run_dialog_title": "добро пожаловать в musikcube!", "settings_hotkey_tester": "привязки клавиш", "settings_last_fm": "last.fm", @@ -145,7 +145,7 @@ "settings_last_fm_dialog_message_register_error": "не удалось привязать аккаунт last.fm.\n\nпожалуйста, откройте следующую ссылку и получите права:\n\n{{link}}\n\nнажмите ENTER для повторной попытки.", "settings_last_fm_dialog_message_registered": "подключённый аккаунт: '{{username}}'\n\nтеперь вы можете слушать музыку!", "settings_last_fm_dialog_message_registering_session": "получение ключа сеанса, пожалуйста подождите...", - "settings_last_fm_dialog_message_unregistered": "нет подключённого аккаунта last.fm.\n\nнажмите ENTER для начала привязки.", + "settings_last_fm_dialog_message_unregistered": "нет зарегистрированной учётной записи last.fm.\n\nнажмите ENTER для начала подключения.", "settings_last_fm_dialog_message_waiting_for_user": "нажмите 'o' для открытия страницы привязки аккаунта в браузере или вручную перейдите по ссылке:\n\n{{link}}\n\nпосле получения прав нажмите 'ENTER' для настройки.\n\n(замечание: вас могут попросить войти в аккаунт last.fm)", "settings_last_fm_dialog_title": "подключение last.fm", "settings_library_type": "тип фонотеки: ", @@ -175,7 +175,7 @@ "settings_preamp_invalid_gain_message": "коэффициент предусиления должен быть в диапазоне от -20.0 до 20.0 дБ", "settings_preamp_invalid_gain_title": "недопустимый коэффициент", "settings_preamp_label": "коэффициент предусиления (дБ):", - "settings_remove_missing": "удалить отсутствующие файлы из фонотеки", + "settings_remove_missing": "удалять отсутствующие файлы из фонотеки", "settings_replay_gain": "нормализация: ", "settings_replay_gain_mode_album": "для альбома", "settings_replay_gain_mode_disabled": "отключена", @@ -188,7 +188,7 @@ "settings_server_enable_websockets": "сервер метаданных включён", "settings_server_invalid_settings_message": "недопустимые или пропущенные настройки. пожалуйста, проверьте их и попробуйте снова.", "settings_server_invalid_settings_title": "недопустимые настройки", - "settings_server_maximum_transcoders": "максимум активных транскодеров:", + "settings_server_maximum_transcoders": "максимум активных конвертаций:", "settings_server_password": "пароль:", "settings_server_port": "порт:", "settings_server_setup": "настройка сервера", @@ -197,8 +197,8 @@ "settings_server_use_ipv6": "использовать ipv6", "settings_show_dotfiles": "показывать файлы с точкой в обзоре папок", "settings_space_to_add": "обзор (SPACE - добавить)", - "settings_start_minimized": "минимизировать при старте", - "settings_sync_on_startup": "синхронизировать метаданные при старте", + "settings_start_minimized": "минимизировать при запуске", + "settings_sync_on_startup": "синхронизировать метаданные при запуске", "settings_transport_type": "режим воспроизведения: ", "settings_transport_type_crossfade": "перекрёстный", "settings_transport_type_gapless": "беспрерывный", @@ -236,7 +236,7 @@ "transport_muted": "звук откл.", "transport_playing_format": "$state $title от $artist из $album", "transport_playing_format_buffering": "буферизация", - "transport_playing_format_paused": "_TSTR_paused", + "transport_playing_format_paused": "приостановлено", "transport_playing_format_playing": "играет", "transport_repeat_list": "повтор списка", "transport_repeat_off": "повтор откл.", diff --git a/src/musikcubed/main.cpp b/src/musikcubed/main.cpp index fbe9a7201..a6acdfb24 100644 --- a/src/musikcubed/main.cpp +++ b/src/musikcubed/main.cpp @@ -270,6 +270,12 @@ static void initUtf8() { boost::filesystem::path::imbue(utf8Locale); } +static void rescanHandler(int signal) { + debug::info("daemon", "received SIGUSR1, rescanning the library..."); + auto library = LibraryFactory::Instance().DefaultLocalLibrary(); + library->Indexer()->Schedule(IIndexer::SyncType::All); +} + int main(int argc, char** argv) { initUtf8(); std::cout << "\n using lockfile at: " << getLockfileFn(); @@ -280,6 +286,8 @@ int main(int argc, char** argv) { srand((unsigned int) time(0)); + std::signal(SIGUSR1, rescanHandler); + plugin::Init(); EvMessageQueue messageQueue;