From 64bda9cf79f7e246e628be1455df203861ea219c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Br=C3=B6tzmann?= Date: Sun, 24 Mar 2019 15:33:03 +0100 Subject: [PATCH] Flatpak: Disable install from ZIP --- gajim/data/gui/plugins_window.ui | 9 +++++---- gajim/plugins/gui.py | 20 +++++++++++++++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/gajim/data/gui/plugins_window.ui b/gajim/data/gui/plugins_window.ui index 5b5ab75ac..16aa023fc 100644 --- a/gajim/data/gui/plugins_window.ui +++ b/gajim/data/gui/plugins_window.ui @@ -1,5 +1,5 @@ - + @@ -13,6 +13,9 @@ dialog + + + True @@ -232,6 +235,7 @@ True word-char True + 0 False @@ -375,9 +379,6 @@ - - - Plug-in decription should be displayed here. This text will be erased during PluginsWindow initialization. diff --git a/gajim/plugins/gui.py b/gajim/plugins/gui.py index 56aa18fbb..15ad46375 100644 --- a/gajim/plugins/gui.py +++ b/gajim/plugins/gui.py @@ -36,6 +36,9 @@ from gajim.gtk.dialogs import YesNoDialog from gajim.gtk.filechoosers import ArchiveChooserDialog from gajim.common import app from gajim.common import configpaths +from gajim.common.exceptions import PluginsystemError +from gajim.common.helpers import launch_browser_mailer + from gajim.plugins.helpers import log_calls from gajim.plugins.helpers import GajimPluginActivateException from gajim.plugins.plugins_i18n import _ @@ -63,14 +66,21 @@ class PluginsWindow: widgets_to_extract = ('plugins_notebook', 'plugin_name_label', 'plugin_version_label', 'plugin_authors_label', - 'plugin_homepage_linkbutton', 'uninstall_plugin_button', - 'configure_plugin_button', 'installed_plugins_treeview', - 'available_text', 'available_text_label') + 'plugin_homepage_linkbutton', 'install_plugin_button', + 'uninstall_plugin_button', 'configure_plugin_button', + 'installed_plugins_treeview', 'available_text', + 'available_text_label') for widget_name in widgets_to_extract: setattr(self, widget_name, builder.get_object(widget_name)) self.plugin_description_textview = builder.get_object('description') + + # Disable 'Install from ZIP' for Flatpak installs + if app.is_flatpak(): + self.install_plugin_button.set_tooltip_text( + _('Click to view Gajim\'s wiki page on how to install plugins in Flatpak.')) + self.installed_plugins_model = Gtk.ListStore(object, str, bool, bool, GdkPixbuf.Pixbuf) self.installed_plugins_treeview.set_model(self.installed_plugins_model) @@ -237,6 +247,10 @@ class PluginsWindow: @log_calls('PluginsWindow') def on_install_plugin_button_clicked(self, widget): + if app.is_flatpak(): + launch_browser_mailer('url', 'https://dev.gajim.org/gajim/gajim/wikis/help/flathub') + return + def show_warn_dialog(): text = _('Archive is malformed') dialog = WarningDialog(text, '', transient_for=self.window)