From 37e76ac5b92cc67439ec4e5391bdbab7ea5afc19 Mon Sep 17 00:00:00 2001
From: level <1364007522@qq.com>
Date: Wed, 14 May 2025 17:36:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AA=E5=8A=A8?=
=?UTF-8?q?=E7=94=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../yingmao/clash/fragment/NewAccFragment.kt | 19 +-
.../main/res/layout/fragment_accelerate.xml | 8 +-
app/src/main/res/raw/mylinek.json | 6737 +++++++++++++++++
3 files changed, 6761 insertions(+), 3 deletions(-)
create mode 100644 app/src/main/res/raw/mylinek.json
diff --git a/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt b/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt
index 3ee1ba8..6770e14 100644
--- a/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt
+++ b/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt
@@ -23,6 +23,7 @@ import androidx.appcompat.widget.AppCompatImageView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
+import com.airbnb.lottie.LottieAnimationView
import com.cncat.vpn.common.constants.Intents
import com.cncat.vpn.common.log.Log
import com.cncat.vpn.core.Clash
@@ -88,6 +89,8 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
private lateinit var clickOnLink: ConstraintLayout
private lateinit var InTheLink: AppCompatImageView
private lateinit var ClickTheLink: TextView
+
+ private lateinit var lottieView: LottieAnimationView
override fun init(
titleBarRl: RelativeLayout,
backIv: ImageView,
@@ -147,7 +150,9 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
clickOnLink=view.findViewById(R.id.clickOnLink)
InTheLink=view.findViewById(R.id.InTheLink)
ClickTheLink=view.findViewById(R.id.ClickTheLink)
-
+ lottieView=view.findViewById(R.id.lottieView)
+ lottieView.setAnimation(R.raw.mylinek)
+ lottieView.pauseAnimation()
clickOnLink.setOnClickListener {
if (clashRunning) {
val rxDialogSureCancel = RxDialogSureCancel(activity)
@@ -169,7 +174,7 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
if(connectId!=-1){
accelerateViewModel.appStopStatus(connectId)
}
-
+ lottieView.pauseAnimation()
}
rxDialogSureCancel.show()
@@ -247,11 +252,18 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
InTheLink.setImageResource(R.mipmap.ic_click)
ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection)
}
+ launch(Dispatchers.Main){
+ lottieView.playAnimation()
+ }
+
}else{
clickOnLink.setBackgroundResource(R.drawable.home_circle_connecting)
InTheLink.setImageResource(R.mipmap.ic_click)
ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection)
accelerateViewModel.appStartupStatus()
+ launch(Dispatchers.Main){
+ lottieView.playAnimation()
+ }
}
} catch (e: Exception) {
stop_u_timer()
@@ -264,6 +276,9 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
InTheLink.setImageResource(R.mipmap.ic_click)
ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection)
clickOnLink.setBackgroundResource(R.drawable.home_circle_connecting)
+ launch(Dispatchers.Main){
+ lottieView.playAnimation()
+ }
}
}
diff --git a/app/src/main/res/layout/fragment_accelerate.xml b/app/src/main/res/layout/fragment_accelerate.xml
index f7db341..62faf51 100644
--- a/app/src/main/res/layout/fragment_accelerate.xml
+++ b/app/src/main/res/layout/fragment_accelerate.xml
@@ -21,7 +21,13 @@
android:layout_marginStart="50dp"
android:layout_marginEnd="50dp"
>
-
+