diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 82cbaf93c2..93465c8228 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4804,9 +4804,17 @@ bool Application::askToSetAvatarUrl(const QString& url) { } -bool Application::askToLoadScript(const QString& scriptFilenameOrURL) { +bool Application::askToLoadScript(QString scriptFilenameOrURL) { QMessageBox::StandardButton reply; + + static const QString MARKETPLACE_SCRIPT_URL_HOSTNAME_SUFFIX = "mpassets.highfidelity.com"; + + if (scriptFilenameOrURL.contains(MARKETPLACE_SCRIPT_URL_HOSTNAME_SUFFIX)) { + scriptFilenameOrURL = scriptFilenameOrURL.mid(scriptFilenameOrURL.lastIndexOf('/') + 1); + } + QString message = "Would you like to run this script:\n" + scriptFilenameOrURL; + reply = OffscreenUi::question(getWindow(), "Run Script", message, QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 6857ba2a3a..234d79dc0d 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -329,7 +329,7 @@ private slots: bool acceptSnapshot(const QString& urlString); bool askToSetAvatarUrl(const QString& url); - bool askToLoadScript(const QString& scriptFilenameOrURL); + bool askToLoadScript(QString scriptFilenameOrURL); bool askToWearAvatarAttachmentUrl(const QString& url); void displayAvatarAttachmentWarning(const QString& message) const;