diff --git a/AndroidLibV2rayLite/CoreI/Status.go b/AndroidLibV2rayLite/CoreI/Status.go index 96ec337db..4dad6e951 100644 --- a/AndroidLibV2rayLite/CoreI/Status.go +++ b/AndroidLibV2rayLite/CoreI/Status.go @@ -6,6 +6,7 @@ import ( type Status struct { IsRunning bool + IsTRunning bool PackageName string PackageCodePath string diff --git a/AndroidLibV2rayLite/interact.go b/AndroidLibV2rayLite/interact.go index 6da455be8..07c04e913 100644 --- a/AndroidLibV2rayLite/interact.go +++ b/AndroidLibV2rayLite/interact.go @@ -109,6 +109,10 @@ func (v *V2RayPoint) GetIsRunning() bool { return v.status.IsRunning } +func (v *V2RayPoint) GetIsTRunning() bool { + return v.status.IsTRunning +} + //Delegate Funcation func (v V2RayPoint) QueryStats(tag string, direct string) int64 { if v.statsManager == nil { @@ -163,11 +167,13 @@ func (v *V2RayPoint) pointloop() error { v.SupportSet.Setup(v.status.GetVPNSetupArg(v.EnableLocalDNS, v.ForwardIpv6)) v.SupportSet.OnEmitStatus(0, "Running") + v.status.IsTRunning = false if !v.ProxyOnly { if err := v.runTun2socks(); err != nil { log.Println(err) return err } + v.status.IsTRunning = true log.Printf("EnableLocalDNS: %v\nForwardIpv6: %v\nDomainName: %s", v.EnableLocalDNS,