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]