Ask to scan for missing plugins

When plugins have not been scanned, and a session with
missing plugins is opened, ask to scan plugins.

This also consolidates translatable strings with plugin-selector.
This commit is contained in:
Robin Gareus 2021-07-07 00:17:17 +02:00
parent e5de39c861
commit 95bf443735
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
4 changed files with 50 additions and 18 deletions

View file

@ -50,6 +50,7 @@
#include "ardour/audioengine.h"
#include "ardour/filename_extensions.h"
#include "ardour/plugin_manager.h"
#include "ardour/profile.h"
#include "ardour/session.h"
#include "ardour/session_utils.h"
@ -62,6 +63,7 @@
#include "missing_filesource_dialog.h"
#include "missing_plugin_dialog.h"
#include "opts.h"
#include "plugin_scan_dialog.h"
#include "public_editor.h"
#include "save_as_dialog.h"
#include "session_dialog.h"
@ -480,9 +482,17 @@ ARDOUR_UI::load_session_stage_two (const std::string& path, const std::string& s
}
{
list<string> const u = new_session->unknown_processors ();
bool scan_now = false;
if (!u.empty()) {
MissingPluginDialog d (_session, u);
d.run ();
MissingPluginDialog d (_session, u, PluginManager::instance ().cache_valid ());
if (d.run () == RESPONSE_YES) {
scan_now = true;
}
}
if (scan_now) {
PluginScanDialog psd (false, true);
psd.start ();
show_plugin_manager ();
}
}