alroyso 4 months ago
parent
commit
215010a424
1 changed files with 11 additions and 0 deletions
  1. 11 0
      lib/app/controller/tray.dart

+ 11 - 0
lib/app/controller/tray.dart

@@ -2,6 +2,7 @@ import 'dart:io';
 
 import 'package:get/get.dart';
 import 'package:naiyouwl/app/bean/proxie.dart';
+import 'package:naiyouwl/app/common/SharedPreferencesUtil.dart';
 import 'package:naiyouwl/app/controller/controllers.dart';
 import 'package:naiyouwl/app/data/model/NodeMode.dart';
 import 'package:naiyouwl/app/utils/utils.dart';
@@ -20,6 +21,7 @@ class TrayController extends GetxController with TrayListener {
   Future<void> initTray() async {
     await trayManager.setIcon('assets/images/logo/logo.ico');
      // await trayManager.setTitle('jsq');
+
     updateTray();
     trayManager.addListener(this);
   }
@@ -32,6 +34,14 @@ class TrayController extends GetxController with TrayListener {
 
     }
 
+    var tun =  await SharedPreferencesUtil().getString("tun");
+    if(tun == null){
+      disabledTun.value == false;
+    } else {
+      disabledTun.value = tun == "true" ? true : false;
+    }
+
+
     final disabled = controllers.global.connectStatus.value == false;
 
     var disabledSerivce = controllers.global.connectStatus.value;
@@ -165,6 +175,7 @@ class TrayController extends GetxController with TrayListener {
 
   Future<void> handleClickSetAsTunProxy(MenuItem menuItem) async {
     disabledTun.value = menuItem.checked != true;
+    await SharedPreferencesUtil().setString("tun", disabledTun.value == true ? "true": "false");
     await controllers.global.TunProxySwitch(menuItem.checked != true);
   }