diff --git a/src/calibre/gui2/dialogs/plugin_updater.py b/src/calibre/gui2/dialogs/plugin_updater.py index 0e95116866..f8c667319e 100644 --- a/src/calibre/gui2/dialogs/plugin_updater.py +++ b/src/calibre/gui2/dialogs/plugin_updater.py @@ -406,6 +406,7 @@ class DisplayPluginModel(QAbstractTableModel): class PluginUpdaterDialog(SizePersistedDialog): initial_extra_size = QSize(350, 100) + forum_label_text = _('Plugin homepage') def __init__(self, gui, initial_filter=FILTER_UPDATE_AVAILABLE): SizePersistedDialog.__init__(self, gui, 'Plugin Updater plugin:plugin updater dialog') @@ -466,7 +467,7 @@ class PluginUpdaterDialog(SizePersistedDialog): details_layout = QHBoxLayout() layout.addLayout(details_layout) - forum_label = QLabel('Plugin Forum Thread', self) + forum_label = self.forum_label = QLabel('') forum_label.setTextInteractionFlags(Qt.LinksAccessibleByMouse | Qt.LinksAccessibleByKeyboard) forum_label.linkActivated.connect(self._forum_label_activated) details_layout.addWidget(QLabel(_('Description')+':', self), 0, Qt.AlignLeft) @@ -492,6 +493,12 @@ class PluginUpdaterDialog(SizePersistedDialog): self.configure_button.setEnabled(False) layout.addWidget(self.button_box) + def update_forum_label(self): + txt = '' + if self.forum_link: + txt = '%s' % (self.forum_link, self.forum_label_text) + self.forum_label.setText(txt) + def _create_context_menu(self): self.plugin_view.setContextMenuPolicy(Qt.ActionsContextMenu) self.install_action = QAction(QIcon(I('plugins/plugin_upgrade_ok.png')), _('&Install'), self) @@ -578,6 +585,7 @@ class PluginUpdaterDialog(SizePersistedDialog): self.configure_action.setEnabled(False) self.toggle_enabled_action.setEnabled(False) self.donate_enabled_action.setEnabled(False) + self.update_forum_label() def _donate_clicked(self): plugin = self._selected_display_plugin()