diff --git a/comictaggerlib/settingswindow.py b/comictaggerlib/settingswindow.py index 0e7faf2..ba19065 100644 --- a/comictaggerlib/settingswindow.py +++ b/comictaggerlib/settingswindow.py @@ -233,8 +233,10 @@ class SettingsWindow(QtWidgets.QDialog): source_label_logo = QtGui.QPixmap(source.source_details.logo) source_website_icon_link = QtWidgets.QPushButton() - source_website_icon_link.clicked.connect(lambda _: open_web_link(source.static_options.website)) - source_website_icon_link.setToolTip("Click to visit website") + source_website_icon_link.clicked.connect( + lambda state, w=source.static_options.website: open_web_link(w) + ) + source_website_icon_link.setToolTip(f"Click to visit website: {source.static_options.website}") source_website_icon_link.setMaximumSize(250, 100) if source_label_logo.isNull(): @@ -300,7 +302,7 @@ class SettingsWindow(QtWidgets.QDialog): if option["name"] == "api_key": btn = QtWidgets.QPushButton("Test Key") layout_grid.addWidget(btn, row, 2) - btn.clicked.connect(lambda: self.test_api_key(source.source_details.id)) + btn.clicked.connect(lambda state, key=source.source_details.id: self.test_api_key(key)) row += 1 if current_widget: diff --git a/comictalker/talkers/comicvine.py b/comictalker/talkers/comicvine.py index 08243e5..2d7d2b6 100644 --- a/comictalker/talkers/comicvine.py +++ b/comictalker/talkers/comicvine.py @@ -277,6 +277,10 @@ class ComicVineTalker(ComicTalker): if not url: url = self.api_base_url try: + tmp_url = urlsplit(url) + if tmp_url.path and tmp_url.path[-1] != "/": + tmp_url = tmp_url._replace(path=tmp_url.path + "/") + url = tmp_url.geturl() test_url = urljoin(url, "issue/1/") cv_response: CVResult = requests.get(