Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 5ecf5a35 by wurstsalat at 2022-04-26T18:59:37+02:00 fix: Preferences: Show AV settings on Windows, add specific revealer text
- - - - - feff2cfd by wurstsalat at 2022-04-26T19:00:06+02:00 fix: Disable starting AV calls on Windows
Establishing calls on Windows is not possible at the moment due to issues with libnice
- - - - -
4 changed files:
- gajim/data/gui/preferences.ui - gajim/gtk/builder.pyi - gajim/gtk/controls/chat.py - gajim/gtk/preferences.py
Changes:
===================================== gajim/data/gui/preferences.ui ===================================== @@ -719,7 +719,7 @@ <property name="can-focus">False</property> <property name="orientation">vertical</property> <child> - <object class="GtkInfoBar" id="audio_video_info_bar"> + <object class="GtkInfoBar" id="av_info_bar"> <property name="visible">True</property> <property name="can-focus">False</property> <property name="message-type">warning</property> @@ -764,7 +764,7 @@ <placeholder/> </child> <child> - <object class="GtkLabel"> + <object class="GtkLabel" id="av_info_bar_label"> <property name="visible">True</property> <property name="can-focus">False</property> <property name="label" translatable="yes">Missing dependencies for Audio/Video</property>
===================================== gajim/gtk/builder.pyi ===================================== @@ -697,8 +697,9 @@ class PreferencesBuilder(Builder): automatic_status: Gtk.Grid themes: Gtk.Grid emoji: Gtk.Grid - audio_video_info_bar: Gtk.InfoBar + av_info_bar: Gtk.InfoBar button1: Gtk.Button + av_info_bar_label: Gtk.Label server: Gtk.Grid audio: Gtk.Grid video: Gtk.Grid
===================================== gajim/gtk/controls/chat.py ===================================== @@ -31,6 +31,7 @@
import time import logging +import sys
from gi.repository import Gtk from gi.repository import Gio @@ -212,7 +213,8 @@ def update_actions(self) -> None: audio_available = self._call_widget.get_jingle_available('audio') video_available = self._call_widget.get_jingle_available('video') self._get_action('start-call-').set_enabled( - online and (audio_available or video_available)) + online and (audio_available or video_available) + and sys.platform != 'win32')
# Send message has_text = self.msg_textview.has_text()
===================================== gajim/gtk/preferences.py ===================================== @@ -104,7 +104,11 @@ def __init__(self) -> None: self._add_prefs(prefs) self._add_video_preview()
- self._ui.audio_video_info_bar.set_revealed(not app.is_installed('AV')) + self._ui.av_info_bar.set_revealed( + not app.is_installed('AV') or sys.platform == 'win32') + if sys.platform == 'win32': + self._ui.av_info_bar_label.set_text( + _('Video calls are not available on Windows'))
self.connect('key-press-event', self._on_key_press) self.connect('destroy', self._on_destroy) @@ -120,16 +124,11 @@ def get_ui(self): def _add_prefs(self, prefs: list[tuple[str, Type[PreferenceBox]]]): for ui_name, klass in prefs: pref_box = getattr(self._ui, ui_name) - if ui_name == 'video' and sys.platform == 'win32': - continue - pref = klass(self) pref_box.add(pref) self._prefs[ui_name] = pref
def _add_video_preview(self) -> None: - if sys.platform == 'win32': - return self._video_preview = VideoPreview() self._ui.video.add(self._video_preview.widget)
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/2322857bf374920f16639d4735787d3d...