diff --git a/src/calibre/gui2/preferences/metadata_sources.py b/src/calibre/gui2/preferences/metadata_sources.py
index 63f0354843..0ded5efd2d 100644
--- a/src/calibre/gui2/preferences/metadata_sources.py
+++ b/src/calibre/gui2/preferences/metadata_sources.py
@@ -333,8 +333,10 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
self.select_default_button.clicked.connect(self.changed_signal)
self.set_as_default_button.clicked.connect(self.fields_model.commit_user_defaults)
self.tag_map_rules = self.author_map_rules = None
- self.tag_map_rules_button.clicked.connect(self.change_tag_map_rules)
- self.author_map_rules_button.clicked.connect(self.change_author_map_rules)
+ m = QMenu(self)
+ m.addAction(_('Tags')).triggered.connect(self.change_tag_map_rules)
+ m.addAction(_('Authors')).triggered.connect(self.change_author_map_rules)
+ self.map_rules_button.setMenu(m)
l = self.page.layout()
l.setStretch(0, 1)
l.setStretch(1, 1)
diff --git a/src/calibre/gui2/preferences/metadata_sources.ui b/src/calibre/gui2/preferences/metadata_sources.ui
index 7879706251..dfc98a8844 100644
--- a/src/calibre/gui2/preferences/metadata_sources.ui
+++ b/src/calibre/gui2/preferences/metadata_sources.ui
@@ -163,8 +163,8 @@
0
0
- 356
- 462
+ 350
+ 441
@@ -226,20 +226,25 @@
-
-
+
+
+
+ 0
+ 0
+
+
- Create &rules to filter/transform tags
+ Create &rules to transform tags/authors
+
+
+ QToolButton::InstantPopup
+
+
+ Qt::ToolButtonTextOnly
- -
-
-
- Create rules to &transform author names
-
-
-
- -
+
-
Max. &number of tags to download:
@@ -249,10 +254,10 @@
- -
+
-
- -
+
-
Max. &time to wait after first match is found:
@@ -262,14 +267,14 @@
- -
+
-
secs
- -
+
-
Max. time to wait after first &cover is found:
@@ -279,7 +284,7 @@
- -
+
-
secs