From 88e447d30d75985eed1a48dd0ed0c0b12660fa18 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Fri, 6 Mar 2026 01:16:12 +0800 Subject: [PATCH] 1. Added support for updating subs from remote plain text 2. Added index refreshing while deleting servers Signed-off-by: Loren Eteval --- Furious/Widget/UserServersQTableWidget.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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))