diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index a32d54da..39cd7e37 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -112,7 +112,7 @@ AdvSceneSwitcher.macroTab.defaultname="Macro %1" AdvSceneSwitcher.macroTab.defaultGroupName="Group %1" AdvSceneSwitcher.macroTab.exists="Macro name exists already" AdvSceneSwitcher.macroTab.removeSingleMacroPopup.text="Are you sure you want to remove \"%1\"?" -AdvSceneSwitcher.macroTab.removeMultipleMacrosPopup.text="Are you sure you want to remove %1 macros?" +AdvSceneSwitcher.macroTab.removeMultipleMacrosPopup.text="Are you sure you want to remove %1 macros/groups?" AdvSceneSwitcher.macroTab.removeGroupPopup.text="Are you sure you want to remove \"%1\" group and all its elements?" AdvSceneSwitcher.macroTab.contextMenuAdd="Add" AdvSceneSwitcher.macroTab.copy="Duplicate Macro" diff --git a/lib/macro/macro-tab.cpp b/lib/macro/macro-tab.cpp index a18e11fc..d7e18e55 100644 --- a/lib/macro/macro-tab.cpp +++ b/lib/macro/macro-tab.cpp @@ -116,10 +116,11 @@ void AdvSceneSwitcher::RemoveSelectedMacros() QString deleteWarning = obs_module_text( "AdvSceneSwitcher.macroTab.removeSingleMacroPopup.text"); auto macro = macros.at(0); + deleteWarning = deleteWarning.arg( + QString::fromStdString(macro->Name())); - if (!DisplayMessage(deleteWarning.arg(QString::fromStdString( - macro->Name())), - true)) { + if ((!macro->IsGroup() || macro->GroupSize() == 0) && + !DisplayMessage(deleteWarning, true)) { return; }