Merge branch 'master' of github.com:clangen/musikcube

This commit is contained in:
casey langen 2022-08-21 20:26:54 -07:00
commit 0838152eb9
4 changed files with 21 additions and 12 deletions

View File

@ -5,6 +5,7 @@
* fixed `musikdroid` app notification on Android 13 devices. * fixed `musikdroid` app notification on Android 13 devices.
* updated `musikdroid` dependencies and tooling, fixed a few warnings. * updated `musikdroid` dependencies and tooling, fixed a few warnings.
* merged latest upstream `PDCurses` code for Windows builds. * merged latest upstream `PDCurses` code for Windows builds.
* sending `musikcubed` a SIGUSR1 will trigger a library rescan.
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

2
src/3rdparty/bin vendored

@ -1 +1 @@
Subproject commit d0c091be64b2c124b2791c7e51916876ef0e1a76 Subproject commit 8b6a9f577c49864fbfe3c01e6151099bd25c4c4d

View File

@ -45,10 +45,10 @@
"button_remind_me_later": "напомнить позже", "button_remind_me_later": "напомнить позже",
"button_retry": "повторить", "button_retry": "повторить",
"button_save": "сохранить", "button_save": "сохранить",
"button_start": "старт", "button_start": "начать",
"button_unregister": "отключить", "button_unregister": "отключить",
"button_yes": "да", "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": "цветовые темы", "color_theme_list_overlay_title": "цветовые темы",
"console_list_title": "журналы отладки", "console_list_title": "журналы отладки",
"console_version": "версия musikcube %s", "console_version": "версия musikcube %s",
@ -124,10 +124,10 @@
"playqueue_title": "очередь воспроизведения", "playqueue_title": "очередь воспроизведения",
"plugin_overlay_title": "выбор плагинов", "plugin_overlay_title": "выбор плагинов",
"search_filter_hint": "поиск", "search_filter_hint": "поиск",
"search_regex_hint": "_TSTR_regex", "search_regex_hint": "регулярные выражения",
"settings_8color_theme_name": "8 цветов (режим совместимости)", "settings_8color_theme_name": "8 цветов (режим совместимости)",
"settings_advanced_settings": "дополнительные настройки", "settings_advanced_settings": "дополнительные настройки",
"settings_auto_update_check": "проверять обновления при старте", "settings_auto_update_check": "проверять обновления при запуске",
"settings_backspace_to_remove": "папки с музыкой (BACKSPACE - удалить)", "settings_backspace_to_remove": "папки с музыкой (BACKSPACE - удалить)",
"settings_check_for_updates": "проверить обновления сейчас", "settings_check_for_updates": "проверить обновления сейчас",
"settings_color_theme": "цветовая тема: ", "settings_color_theme": "цветовая тема: ",
@ -136,7 +136,7 @@
"settings_degrade_256": "ухудшение до 256 цветов", "settings_degrade_256": "ухудшение до 256 цветов",
"settings_enable_disable_plugins": "выбор плагинов", "settings_enable_disable_plugins": "выбор плагинов",
"settings_enable_transparency": "прозрачный фон", "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_first_run_dialog_title": "добро пожаловать в musikcube!",
"settings_hotkey_tester": "привязки клавиш", "settings_hotkey_tester": "привязки клавиш",
"settings_last_fm": "last.fm", "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_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_registered": "подключённый аккаунт: '{{username}}'\n\nтеперь вы можете слушать музыку!",
"settings_last_fm_dialog_message_registering_session": "получение ключа сеанса, пожалуйста подождите...", "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_message_waiting_for_user": "нажмите 'o' для открытия страницы привязки аккаунта в браузере или вручную перейдите по ссылке:\n\n{{link}}\n\nпосле получения прав нажмите 'ENTER' для настройки.\n\n(замечание: вас могут попросить войти в аккаунт last.fm)",
"settings_last_fm_dialog_title": "подключение last.fm", "settings_last_fm_dialog_title": "подключение last.fm",
"settings_library_type": "тип фонотеки: ", "settings_library_type": "тип фонотеки: ",
@ -175,7 +175,7 @@
"settings_preamp_invalid_gain_message": "коэффициент предусиления должен быть в диапазоне от -20.0 до 20.0 дБ", "settings_preamp_invalid_gain_message": "коэффициент предусиления должен быть в диапазоне от -20.0 до 20.0 дБ",
"settings_preamp_invalid_gain_title": "недопустимый коэффициент", "settings_preamp_invalid_gain_title": "недопустимый коэффициент",
"settings_preamp_label": "коэффициент предусиления (дБ):", "settings_preamp_label": "коэффициент предусиления (дБ):",
"settings_remove_missing": "удалить отсутствующие файлы из фонотеки", "settings_remove_missing": "удалять отсутствующие файлы из фонотеки",
"settings_replay_gain": "нормализация: ", "settings_replay_gain": "нормализация: ",
"settings_replay_gain_mode_album": "для альбома", "settings_replay_gain_mode_album": "для альбома",
"settings_replay_gain_mode_disabled": "отключена", "settings_replay_gain_mode_disabled": "отключена",
@ -188,7 +188,7 @@
"settings_server_enable_websockets": "сервер метаданных включён", "settings_server_enable_websockets": "сервер метаданных включён",
"settings_server_invalid_settings_message": "недопустимые или пропущенные настройки. пожалуйста, проверьте их и попробуйте снова.", "settings_server_invalid_settings_message": "недопустимые или пропущенные настройки. пожалуйста, проверьте их и попробуйте снова.",
"settings_server_invalid_settings_title": "недопустимые настройки", "settings_server_invalid_settings_title": "недопустимые настройки",
"settings_server_maximum_transcoders": "максимум активных транскодеров:", "settings_server_maximum_transcoders": "максимум активных конвертаций:",
"settings_server_password": "пароль:", "settings_server_password": "пароль:",
"settings_server_port": "порт:", "settings_server_port": "порт:",
"settings_server_setup": "настройка сервера", "settings_server_setup": "настройка сервера",
@ -197,8 +197,8 @@
"settings_server_use_ipv6": "использовать ipv6", "settings_server_use_ipv6": "использовать ipv6",
"settings_show_dotfiles": "показывать файлы с точкой в обзоре папок", "settings_show_dotfiles": "показывать файлы с точкой в обзоре папок",
"settings_space_to_add": "обзор (SPACE - добавить)", "settings_space_to_add": "обзор (SPACE - добавить)",
"settings_start_minimized": "минимизировать при старте", "settings_start_minimized": "минимизировать при запуске",
"settings_sync_on_startup": "синхронизировать метаданные при старте", "settings_sync_on_startup": "синхронизировать метаданные при запуске",
"settings_transport_type": "режим воспроизведения: ", "settings_transport_type": "режим воспроизведения: ",
"settings_transport_type_crossfade": "перекрёстный", "settings_transport_type_crossfade": "перекрёстный",
"settings_transport_type_gapless": "беспрерывный", "settings_transport_type_gapless": "беспрерывный",
@ -236,7 +236,7 @@
"transport_muted": "звук откл.", "transport_muted": "звук откл.",
"transport_playing_format": "$state $title от $artist из $album", "transport_playing_format": "$state $title от $artist из $album",
"transport_playing_format_buffering": "буферизация", "transport_playing_format_buffering": "буферизация",
"transport_playing_format_paused": "_TSTR_paused", "transport_playing_format_paused": "приостановлено",
"transport_playing_format_playing": "играет", "transport_playing_format_playing": "играет",
"transport_repeat_list": "повтор списка", "transport_repeat_list": "повтор списка",
"transport_repeat_off": "повтор откл.", "transport_repeat_off": "повтор откл.",

View File

@ -270,6 +270,12 @@ static void initUtf8() {
boost::filesystem::path::imbue(utf8Locale); 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) { int main(int argc, char** argv) {
initUtf8(); initUtf8();
std::cout << "\n using lockfile at: " << getLockfileFn(); std::cout << "\n using lockfile at: " << getLockfileFn();
@ -280,6 +286,8 @@ int main(int argc, char** argv) {
srand((unsigned int) time(0)); srand((unsigned int) time(0));
std::signal(SIGUSR1, rescanHandler);
plugin::Init(); plugin::Init();
EvMessageQueue messageQueue; EvMessageQueue messageQueue;