diff --git a/Furious/Widget/UserServersQTableWidget.py b/Furious/Widget/UserServersQTableWidget.py index 7430ca6..ad50779 100644 --- a/Furious/Widget/UserServersQTableWidget.py +++ b/Furious/Widget/UserServersQTableWidget.py @@ -218,6 +218,21 @@ class SubscriptionManager(WebGETManager): except Exception as ex: # Any non-exit exceptions + logger.error( + f'parse base64 share link from \'{webURL}\' failed: {ex}. ' + f'Try to fall back to plain text' + ) + + try: + uris = list( + filter( + lambda x: x != '', + data.decode().split('\n'), + ) + ) + except Exception as ex: + # Any non-exit exceptions + logger.error(f'parse share link from \'{webURL}\' failed: {ex}') failureArgs.append({'error': classname(ex), **kwargs}) @@ -1525,6 +1540,10 @@ class UserServersQTableWidget(Mixins.QTranslatable, AppQTableWidget): 'ActivatedItemIndex', str(Storage.UserActivatedItemIndex() - 1) ) + # Refresh index + for index, item in enumerate(Storage.UserServers()): + item.index = index + if deleteActivated: # Set invalid first AppSettings.set('ActivatedItemIndex', str(-1))