diff --git a/obs/data/locale/en-US.ini b/obs/data/locale/en-US.ini index 9c45f234c..ac29a89b9 100644 --- a/obs/data/locale/en-US.ini +++ b/obs/data/locale/en-US.ini @@ -420,6 +420,7 @@ Basic.Settings.Audio.EnablePushToMute="Enable Push-to-mute" Basic.Settings.Audio.PushToMuteDelay="Push-to-mute delay" Basic.Settings.Audio.EnablePushToTalk="Enable Push-to-talk" Basic.Settings.Audio.PushToTalkDelay="Push-to-talk delay" +Basic.Settings.Audio.UnknownAudioDevice="[Device not connected or not available]" # basic mode 'advanced' settings Basic.Settings.Advanced="Advanced" diff --git a/obs/window-basic-settings.cpp b/obs/window-basic-settings.cpp index 05b395c1a..8f1a769b1 100644 --- a/obs/window-basic-settings.cpp +++ b/obs/window-basic-settings.cpp @@ -1406,9 +1406,17 @@ void OBSBasicSettings::LoadListValues(QComboBox *widget, obs_property_t *prop, } if (deviceId) { - int idx = widget->findData(QVariant(QT_UTF8(deviceId))); - if (idx != -1) + QVariant var(QT_UTF8(deviceId)); + int idx = widget->findData(var); + if (idx != -1) { widget->setCurrentIndex(idx); + } else { + widget->insertItem(0, + QTStr("Basic.Settings.Audio." + "UnknownAudioDevice"), + var); + widget->setCurrentIndex(0); + } } if (settings)