From b57dfa1cb82c338bf2a885300670b5a3d9783620 Mon Sep 17 00:00:00 2001 From: Lars Toenning Date: Tue, 7 Nov 2023 10:08:07 +0100 Subject: [PATCH] Remove unused "no audio transmission" notification sound Related to #156 --- src/blackcore/context/contextaudio.cpp | 10 -------- .../components/audionotificationcomponent.cpp | 8 +------ .../components/audionotificationcomponent.ui | 22 ++++++------------ src/blackmisc/audio/audiosettings.h | 1 - src/blackmisc/audio/notificationsounds.cpp | 3 --- src/blackmisc/audio/notificationsounds.h | 2 +- src/blacksound/notificationplayer.cpp | 1 - .../share/sounds/noaudiotransmission.wav | Bin 47570 -> 0 bytes 8 files changed, 9 insertions(+), 38 deletions(-) delete mode 100644 src/blacksound/share/sounds/noaudiotransmission.wav diff --git a/src/blackcore/context/contextaudio.cpp b/src/blackcore/context/contextaudio.cpp index f4313d1d3..e299f093b 100644 --- a/src/blackcore/context/contextaudio.cpp +++ b/src/blackcore/context/contextaudio.cpp @@ -519,16 +519,6 @@ namespace BlackCore::Context const CSettings settings = m_audioSettings.getThreadLocal(); const bool play = !considerSettings || settings.isNotificationFlagSet(notification); if (!play) { return; } - if (notification == CNotificationSounds::PTTClickKeyDown && (considerSettings && settings.noAudioTransmission())) - { - /* - if (!this->canTalk()) - { - // warning sound - notification = CNotificationSounds::NotificationNoAudioTransmission; - } - */ - } if (volume < 0 || volume > 100) { diff --git a/src/blackgui/components/audionotificationcomponent.cpp b/src/blackgui/components/audionotificationcomponent.cpp index 3f3d94ab2..3d1af2cec 100644 --- a/src/blackgui/components/audionotificationcomponent.cpp +++ b/src/blackgui/components/audionotificationcomponent.cpp @@ -67,8 +67,6 @@ namespace BlackGui::Components Q_ASSERT(c); c = connect(ui->cb_SetupAudioNotificationAtcTunedIn, &QCheckBox::toggled, this, &CAudioNotificationComponent::onNotificationsToggled, Qt::QueuedConnection); Q_ASSERT(c); - c = connect(ui->cb_SetupAudioNoTransmission, &QCheckBox::toggled, this, &CAudioNotificationComponent::onNotificationsToggled, Qt::QueuedConnection); - Q_ASSERT(c); c = connect(ui->cb_SetupAfvBlocked, &QCheckBox::toggled, this, &CAudioNotificationComponent::onNotificationsToggled, Qt::QueuedConnection); Q_ASSERT(c); c = connect(ui->cb_SetupAfvClicked, &QCheckBox::toggled, this, &CAudioNotificationComponent::onNotificationsToggled, Qt::QueuedConnection); @@ -92,7 +90,7 @@ namespace BlackGui::Components ui->cb_SetupAudioPTTBlocked->isChecked() || ui->cb_SetupAudioNotificationTextMessageFrequency->isChecked() || ui->cb_SetupAudioNotificationTextMessageUnicom->isChecked() || ui->cb_SetupAudioNotificationTextMessagePrivate->isChecked() || ui->cb_SetupAudioNotificationTextMessageSupervisor->isChecked() || - ui->cb_SetupAudioNotificationTextCallsignMentioned->isChecked() || ui->cb_SetupAudioNoTransmission->isChecked() || + ui->cb_SetupAudioNotificationTextCallsignMentioned->isChecked() || ui->cb_SetupAfvBlocked->isChecked() || ui->cb_SetupAfvClicked->isChecked() || ui->cb_SetupAudioNotificationAtcTunedIn->isChecked() || ui->cb_SetupAudioNotificationAtcTunedOut->isChecked(); } @@ -112,7 +110,6 @@ namespace BlackGui::Components ui->cb_SetupAudioNotificationTextCallsignMentioned->setChecked(as.isNotificationFlagSet(CNotificationSounds::NotificationTextCallsignMentioned)); ui->cb_SetupAudioNotificationAtcTunedIn->setChecked(as.isNotificationFlagSet(CNotificationSounds::NotificationAtcTunedIn)); ui->cb_SetupAudioNotificationAtcTunedOut->setChecked(as.isNotificationFlagSet(CNotificationSounds::NotificationAtcTunedOut)); - ui->cb_SetupAudioNoTransmission->setChecked(as.isNotificationFlagSet(CNotificationSounds::NotificationNoAudioTransmission)); ui->cb_SetupAfvBlocked->setChecked(as.isNotificationFlagSet(CNotificationSounds::AFVBlocked)); ui->cb_SetupAfvClicked->setChecked(as.isNotificationFlagSet(CNotificationSounds::AFVClicked)); @@ -146,8 +143,6 @@ namespace BlackGui::Components if (cb == ui->cb_SetupAudioNotificationAtcTunedIn) { return CNotificationSounds::NotificationAtcTunedIn; } if (cb == ui->cb_SetupAudioNotificationAtcTunedOut) { return CNotificationSounds::NotificationAtcTunedOut; } - if (cb == ui->cb_SetupAudioNoTransmission) { return CNotificationSounds::NotificationNoAudioTransmission; } - if (cb == ui->cb_SetupAfvBlocked) { return CNotificationSounds::AFVBlocked; } if (cb == ui->cb_SetupAfvClicked) { return CNotificationSounds::AFVClicked; } @@ -168,7 +163,6 @@ namespace BlackGui::Components as.setNotificationFlag(CNotificationSounds::NotificationTextMessageSupervisor, ui->cb_SetupAudioNotificationTextMessageSupervisor->isChecked()); as.setNotificationFlag(CNotificationSounds::NotificationTextMessageUnicom, ui->cb_SetupAudioNotificationTextMessageUnicom->isChecked()); as.setNotificationFlag(CNotificationSounds::NotificationTextCallsignMentioned, ui->cb_SetupAudioNotificationTextCallsignMentioned->isChecked()); - as.setNotificationFlag(CNotificationSounds::NotificationNoAudioTransmission, ui->cb_SetupAudioNoTransmission->isChecked()); as.setNotificationFlag(CNotificationSounds::AFVBlocked, ui->cb_SetupAfvBlocked->isChecked()); as.setNotificationFlag(CNotificationSounds::AFVClicked, ui->cb_SetupAfvClicked->isChecked()); diff --git a/src/blackgui/components/audionotificationcomponent.ui b/src/blackgui/components/audionotificationcomponent.ui index 07b37c6ff..855021ea7 100644 --- a/src/blackgui/components/audionotificationcomponent.ui +++ b/src/blackgui/components/audionotificationcomponent.ui @@ -50,14 +50,14 @@ - + PTT blocking - + AFV click @@ -150,7 +150,7 @@ - + AFV blocking @@ -171,14 +171,14 @@ - + ATC frequency selected - + PTT click (key down) @@ -192,21 +192,14 @@ - - - - No audio transmission warning - - - - + PTT click (key up) - + ATC frequency deselected @@ -230,7 +223,6 @@ cb_SetupAudioNotificationTextCallsignMentioned cb_SetupAudioNotificationTextMessagePrivate cb_SetupAudioNotificationTextMessageSupervisor - cb_SetupAudioNoTransmission cb_SetupAudioPTTClickDown cb_SetupAudioPTTClickUp cb_SetupAudioPTTBlocked diff --git a/src/blackmisc/audio/audiosettings.h b/src/blackmisc/audio/audiosettings.h index 7dc35a56b..f2f0547d6 100644 --- a/src/blackmisc/audio/audiosettings.h +++ b/src/blackmisc/audio/audiosettings.h @@ -58,7 +58,6 @@ namespace BlackMisc::Audio bool textMessagePrivate() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationTextMessagePrivate); } bool textMessageSupervisor() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationTextMessageSupervisor); } bool textCallsignMentioned() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationTextCallsignMentioned); } - bool noAudioTransmission() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationNoAudioTransmission); } bool pttClickDown() const { return this->isNotificationFlagSet(CNotificationSounds::PTTClickKeyDown); } bool pttClickUp() const { return this->isNotificationFlagSet(CNotificationSounds::PTTClickKeyUp); } bool pttBlocked() const { return this->isNotificationFlagSet(CNotificationSounds::PTTBlocked); } diff --git a/src/blackmisc/audio/notificationsounds.cpp b/src/blackmisc/audio/notificationsounds.cpp index b779ef0fe..80d83039a 100644 --- a/src/blackmisc/audio/notificationsounds.cpp +++ b/src/blackmisc/audio/notificationsounds.cpp @@ -22,7 +22,6 @@ namespace BlackMisc::Audio static const QString pttUp("PTT click up"); static const QString pttDown("PTT click down"); static const QString pttBlocked("PTT blocked"); - static const QString noaudiotx("No audio tx"); static const QString afvclick("AFC click"); static const QString afvblock("AFV blocked"); static const QString tunein("ATC tuned in"); @@ -38,7 +37,6 @@ namespace BlackMisc::Audio case NotificationTextMessageSupervisor: return supMsg; case NotificationTextMessageUnicom: return unicomMsg; case NotificationTextCallsignMentioned: return mentioned; - case NotificationNoAudioTransmission: return noaudiotx; case NotificationAtcTunedIn: return tunein; case NotificationAtcTunedOut: return tuneout; case PTTClickKeyDown: return pttDown; @@ -63,7 +61,6 @@ namespace BlackMisc::Audio if (notification.testFlag(NotificationTextMessageSupervisor)) n << flagToString(NotificationTextMessageSupervisor); if (notification.testFlag(NotificationTextMessageUnicom)) n << flagToString(NotificationTextMessageUnicom); if (notification.testFlag(NotificationTextCallsignMentioned)) n << flagToString(NotificationTextCallsignMentioned); - if (notification.testFlag(NotificationNoAudioTransmission)) n << flagToString(NotificationNoAudioTransmission); if (notification.testFlag(NotificationAtcTunedIn)) n << flagToString(NotificationAtcTunedIn); if (notification.testFlag(NotificationAtcTunedOut)) n << flagToString(NotificationAtcTunedOut); diff --git a/src/blackmisc/audio/notificationsounds.h b/src/blackmisc/audio/notificationsounds.h index 6f48851c0..0a512685f 100644 --- a/src/blackmisc/audio/notificationsounds.h +++ b/src/blackmisc/audio/notificationsounds.h @@ -30,7 +30,7 @@ namespace BlackMisc::Audio NotificationTextMessageSupervisor = 1 << 4, NotificationTextMessageUnicom = 1 << 13, NotificationTextCallsignMentioned = 1 << 5, - NotificationNoAudioTransmission = 1 << 6, + // 1 << 6 previously used for NoAudioTransmission NotificationAtcTunedIn = 1 << 10, NotificationAtcTunedOut = 1 << 11, PTTClickKeyDown = 1 << 7, diff --git a/src/blacksound/notificationplayer.cpp b/src/blacksound/notificationplayer.cpp index ef72fe5f4..7c15b7a4a 100644 --- a/src/blacksound/notificationplayer.cpp +++ b/src/blacksound/notificationplayer.cpp @@ -65,7 +65,6 @@ namespace BlackSound this->updateEffect(CNotificationSounds::NotificationTextMessageSupervisor, directory, "supervisormessage.wav"); this->updateEffect(CNotificationSounds::NotificationTextMessageUnicom, directory, "unicommessage.wav"); this->updateEffect(CNotificationSounds::NotificationTextCallsignMentioned, directory, "callsignmentioned.wav"); - this->updateEffect(CNotificationSounds::NotificationNoAudioTransmission, directory, "noaudiotransmission.wav"); this->updateEffect(CNotificationSounds::NotificationAtcTunedIn, directory, "atctunedin.wav"); this->updateEffect(CNotificationSounds::NotificationAtcTunedOut, directory, "atctunedout.wav"); this->updateEffect(CNotificationSounds::PTTBlocked, directory, "pttblocked.wav"); diff --git a/src/blacksound/share/sounds/noaudiotransmission.wav b/src/blacksound/share/sounds/noaudiotransmission.wav deleted file mode 100644 index 25a0fb9dc116b5b7499328f714729930c4cf827a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47570 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