diff --git a/lib/provider/remote_signing_provider.dart b/lib/provider/remote_signing_provider.dart index e33e7cc..76dc1ed 100644 --- a/lib/provider/remote_signing_provider.dart +++ b/lib/provider/remote_signing_provider.dart @@ -402,10 +402,13 @@ class RemoteSigningProvider extends ChangeNotifier with PermissionCheckMixin { if (StringUtil.isNotBlank(remoteSigningInfo.remoteSignerKey) && StringUtil.isNotBlank(remoteSigningInfo.remotePubkey) && StringUtil.isNotBlank(remoteSigningInfo.relays)) { - var relays = connectToRelay(remoteSigningInfo); - var remoteSignerPubkey = getPublicKey(remoteSigningInfo.remoteSignerKey!); + if (remoteSigningInfoMap[remoteSignerPubkey] != null) { + continue; + } + + var relays = connectToRelay(remoteSigningInfo); remoteSigningInfoMap[remoteSignerPubkey] = remoteSigningInfo; relayMap[remoteSignerPubkey] = relays; } diff --git a/lib/router/apps/apps_router.dart b/lib/router/apps/apps_router.dart index bb28006..06ac395 100644 --- a/lib/router/apps/apps_router.dart +++ b/lib/router/apps/apps_router.dart @@ -14,6 +14,7 @@ import 'package:nowser/const/router_path.dart'; import 'package:nowser/data/remote_signing_info_db.dart'; import 'package:nowser/main.dart'; import 'package:nowser/provider/app_provider.dart'; +import 'package:nowser/provider/remote_signing_provider.dart'; import 'package:nowser/util/router_util.dart'; import 'package:provider/provider.dart'; @@ -37,6 +38,8 @@ class _AppsRouter extends CustState { var _appProvider = Provider.of(context); var appList = _appProvider.appList; + var _remoteSigningProvider = Provider.of(context); + List mainList = []; if (appList.isNotEmpty) { @@ -121,7 +124,7 @@ class _AppsRouter extends CustState { } List penddingList = - remoteSigningProvider.penddingRemoteApps; + _remoteSigningProvider.penddingRemoteApps; if (penddingList.isNotEmpty) { List widgets = []; var length = penddingList.length;