Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
d3f0067f by wurstsalat at 2024-12-04T21:03:50+01:00
cfix: VoiceMessageRecorder: Disbale if Gstreamer is missing

- - - - -


2 changed files:

- gajim/gtk/voice_message_recorder.py
- gajim/gtk/voice_message_recorder_widget.py


Changes:

=====================================
gajim/gtk/voice_message_recorder.py
=====================================
@@ -35,8 +35,10 @@
 
 
 class VoiceMessageRecorder:
-
     def __init__(self, error_callback: Callable[[int, str], None]) -> None:
+        if not app.is_installed("GST"):
+            return
+
         # React to settings change
         app.settings.connect_signal(
             "audio_input_device", self._on_audio_input_device_changed


=====================================
gajim/gtk/voice_message_recorder_widget.py
=====================================
@@ -42,6 +42,16 @@ def __init__(self) -> None:
 
         app.settings.bind_signal("show_voice_message_button", self, 
"set_visible")
 
+        self._ui = get_builder("voice_message_recorder.ui")
+
+        if not app.is_installed("GST"):
+            self.set_sensitive(False)
+            self.set_tooltip_text(_("Voice Messages are not available"))
+            self.set_child(
+                Gtk.Image.new_from_icon_name("audio-input-microphone-symbolic")
+            )
+            return
+
         app.settings.connect_signal(
             "audio_input_device", self._on_audio_input_device_changed
         )
@@ -78,8 +88,6 @@ def __init__(self) -> None:
         self._voice_message_recorder = 
VoiceMessageRecorder(self._on_error_occurred)
         self._audio_player_widget = AudioWidget(Path(""))
 
-        self._ui = get_builder("voice_message_recorder.ui")
-
         self._connect(self._ui.cancel_button, "clicked", 
self._on_cancel_clicked)
         self._connect(
             self._ui.record_toggle_button, "clicked", 
self._on_record_toggle_clicked



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d3f0067f8ad5a36ad6a7f5163767b34e72257b2d

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d3f0067f8ad5a36ad6a7f5163767b34e72257b2d
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to