|
@@ -411,7 +411,7 @@ class HomeController extends GetxController {
|
|
|
controllers.global.updateMsg("正在初始化内核");
|
|
|
isInit.value = true;
|
|
|
//controllers.protocol.initProtocol();
|
|
|
- await controllers.config.portDetection();
|
|
|
+ // await controllers.config.portDetection();
|
|
|
// init clash config
|
|
|
// init config
|
|
|
await controllers.config.initConfig();
|
|
@@ -425,6 +425,8 @@ class HomeController extends GetxController {
|
|
|
if(Platform.isWindows){
|
|
|
await controllers.service.initClashCoreConfig();
|
|
|
if (controllers.service.coreStatus.value != RunningState.running) return;
|
|
|
+ await controllers.config.readClashCoreApi();
|
|
|
+ controllers.core.setApi(controllers.config.clashCoreApiAddress.value, controllers.config.clashCoreApiSecret.value);
|
|
|
await controllers.core.updateVersion();
|
|
|
final hello = await controllers.core.fetchHello();
|
|
|
print(hello);
|
|
@@ -432,6 +434,25 @@ class HomeController extends GetxController {
|
|
|
await controllers.service.startService();
|
|
|
if (controllers.service.serviceStatus.value != RunningState.running) return;
|
|
|
|
|
|
+ //判断clash 是否启动在如果是启动,则不管了
|
|
|
+ final ret = await controllers.service.fetchInfo();
|
|
|
+ if(ret != null){
|
|
|
+ if(ret.status != 'running'){
|
|
|
+ await controllers.service.fetchStartInit();
|
|
|
+ controllers.global.updateMsg("启动内核..");
|
|
|
+ } else {
|
|
|
+ await controllers.config.readClashCoreApi();
|
|
|
+ controllers.core.setApi(controllers.config.clashCoreApiAddress.value, controllers.config.clashCoreApiSecret.value);
|
|
|
+ final coreRet = await controllers.core.updateVersion();
|
|
|
+ if(coreRet != null){
|
|
|
+ print(coreRet);
|
|
|
+ controllers.service.coreStatus.value = RunningState.running;
|
|
|
+ controllers.global.updateMsg("内核已经启动..");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ controllers.global.updateMsg("服务可能没有启动,..");
|
|
|
+ }
|
|
|
if(Platform.isMacOS){
|
|
|
if(!await controllers.global.onIsRunAdmin()){
|
|
|
isServiceInstall.value = true;
|