Merge pull request #26 from benfirad/codex/macos-audio-device-safety

Harden macOS meeting audio capture
This commit is contained in:
Yusuf İpek
2026-08-16 10:00:29 +03:00
committed by GitHub
4 changed files with 544 additions and 93 deletions
+6
View File
@@ -126,6 +126,7 @@ class Dikte:
self.meeting_recorder.levels.connect(self._on_meeting_levels)
self.meeting_recorder.stopped.connect(self._on_meeting_recorded)
self.meeting_recorder.died.connect(self._on_meeting_died)
self.meeting_recorder.warned.connect(self._on_meeting_warning)
self.meeting_recorder.failed.connect(self._on_meeting_error)
self.meetings.progress.connect(self._on_meeting_progress)
self.meetings.finished.connect(self._on_meeting_finished)
@@ -735,6 +736,11 @@ class Dikte:
self._settle(MEETING, {"ok": False, "error": message})
self._on_error(message)
def _on_meeting_warning(self, message):
"""It was recorded and it is being written up, but read this first."""
self.tray.showMessage("Dikte", message,
QSystemTrayIcon.MessageIcon.Warning, 12000)
def _on_meeting_died(self):
if self.meeting_state != M_RECORDING:
return