diff --git a/CHANGES.md b/CHANGES.md
index cb26873..19c9fcd 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,4 +1,9 @@
-### 0.24.12 (2021-07-17 08:10:00 UTC)
+### 0.24.13 (2021-07-27 02:20:00 UTC)
+
+* Fix incorrect reporting of missing provider detail
+
+
+### 0.24.12 (2021-07-17 08:10:00 UTC)
* Fix snap build
diff --git a/sickbeard/providers/speedapp.py b/sickbeard/providers/speedapp.py
index bf1e543..e730e19 100644
--- a/sickbeard/providers/speedapp.py
+++ b/sickbeard/providers/speedapp.py
@@ -41,7 +41,7 @@ class SpeedAppProvider(generic.TorrentProvider):
)
self.perms_needed = self.perms = ('torrent.read', 'torrent.download', 'snatch.read')
- self.api_key, self._authd, self.minseed, self.minleech, self.cats = 5 * [None]
+ self.api_key, self._authd, self.raise_auth_exception, self.minseed, self.minleech, self.cats = 6 * [None]
def _authorised(self, **kwargs):
@@ -102,9 +102,14 @@ class SpeedAppProvider(generic.TorrentProvider):
return results
def ui_string(self, key):
+ try:
+ not_authd = not self._authd and self._check_auth(True) and self._authorised()
+ except (BaseException, Exception):
+ not_authd = True
+
return ('%s_api_key' % self.get_id()) == key and 'API Token' or \
('%s_api_key_tip' % self.get_id()) == key and \
- ((not self._authd and not self._authorised() or self.perms_needed)
+ ((not_authd or self.perms_needed)
and ('create token at %s site
'
'with perms %s' % (self.url_base, self.name, map_list(
lambda p: 't.read' in p and 'Read torrents'
@@ -112,7 +117,7 @@ class SpeedAppProvider(generic.TorrentProvider):
or 'ch.read' in p and 'Read snatches', self.perms_needed)))
.replace('[', '').replace(']', '')
or 'token is valid and required permissions are enabled') \
- or ''
+ or ''
provider = SpeedAppProvider()