From 0c77d6d918d8d3c3cd462ba7ad335868e6ed0baa Mon Sep 17 00:00:00 2001 From: 21pages Date: Wed, 30 Aug 2023 18:58:05 +0800 Subject: [PATCH 1/2] mobile reset waitForImage Signed-off-by: 21pages --- flutter/lib/models/model.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flutter/lib/models/model.dart b/flutter/lib/models/model.dart index 105c2b513..5796a9700 100644 --- a/flutter/lib/models/model.dart +++ b/flutter/lib/models/model.dart @@ -1623,6 +1623,12 @@ class FFI { elevationModel = ElevationModel(WeakReference(this)); } + /// Mobile reuse FFI + void mobileReset() { + _waitForImageDialogShow.clear(); + _waitForFirstImage.clear(); + } + /// Start with the given [id]. Only transfer file if [isFileTransfer], only port forward if [isPortForward]. void start(String id, {bool isFileTransfer = false, @@ -1633,6 +1639,7 @@ class FFI { bool? forceRelay}) { closed = false; auditNote = ''; + if (isMobile) mobileReset(); assert(!(isFileTransfer && isPortForward), 'more than one connect type'); if (isFileTransfer) { connType = ConnType.fileTransfer; From c9423509a9eb4a1062279bab37981cc506047dec Mon Sep 17 00:00:00 2001 From: 21pages Date: Wed, 30 Aug 2023 19:26:15 +0800 Subject: [PATCH 2/2] ios show login/logout Signed-off-by: 21pages --- flutter/lib/mobile/pages/connection_page.dart | 37 ++++--------------- 1 file changed, 8 insertions(+), 29 deletions(-) diff --git a/flutter/lib/mobile/pages/connection_page.dart b/flutter/lib/mobile/pages/connection_page.dart index c99462166..3b0ddff34 100644 --- a/flutter/lib/mobile/pages/connection_page.dart +++ b/flutter/lib/mobile/pages/connection_page.dart @@ -211,25 +211,6 @@ class WebMenu extends StatefulWidget { } class _WebMenuState extends State { - String url = ""; - - @override - void initState() { - super.initState(); - () async { - final urlRes = await bind.mainGetApiServer(); - var update = false; - if (urlRes != url) { - url = urlRes; - update = true; - } - - if (update) { - setState(() {}); - } - }(); - } - @override Widget build(BuildContext context) { Provider.of(context); @@ -251,16 +232,14 @@ class _WebMenuState extends State { child: Text(translate('ID/Relay Server')), ) ] + - (url.contains('admin.rustdesk.com') - ? >[] - : [ - PopupMenuItem( - value: "login", - child: Text(gFFI.userModel.userName.value.isEmpty - ? translate("Login") - : '${translate("Logout")} (${gFFI.userModel.userName.value})'), - ) - ]) + + [ + PopupMenuItem( + value: "login", + child: Text(gFFI.userModel.userName.value.isEmpty + ? translate("Login") + : '${translate("Logout")} (${gFFI.userModel.userName.value})'), + ) + ] + [ PopupMenuItem( value: "about",