Merge remote-tracking branch 'origin/master'

This commit is contained in:
cyh 2025-05-20 16:36:10 +08:00
commit aca373cd8c
11 changed files with 175 additions and 72 deletions

View File

@ -1,5 +1,6 @@
package com.yingmao.clash.act
import android.annotation.SuppressLint
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
@ -95,14 +96,12 @@ class ActivityActivity : BaseActivity() {
}
@SuppressLint("SetTextI18n")
private fun showActDialog(bean: Activity_) {
var command = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_VPN_UserCommand, "")!!
// if (TextUtils.isEmpty(command)){
// command= MainApplication.getUserInfo()?.userCommand!!
// }
command = resources.getString(R.string.LeadMembers)+"${command}"
command = bean.copyContent+ command
copyToClipboard(command)
var act_dialog = MaterialDialog(this@ActivityActivity).show {
MaterialDialog(this@ActivityActivity).show {
this.cancelable(false)
cornerRadius(res = R.dimen.dp_10)
customView(

View File

@ -565,20 +565,22 @@ class NewMainActivity : BaseActivity() {
if (data.data.data != null) {
if (data.data.data.list.isNotEmpty()) {
data.data.data.list[0].redirectLink.let {
activityDialog =
ActivityViewDialog(this, data.data.data.list[0].redirectLink)
activityDialog?.showDialog()
activityDialog?.setOnDialogClickListener(object :
OnDialogClickListener {
override fun onRechargeClickListener() {
//跳转到支付界面
goBackupRechargeWeb()
}
if(activityDialog==null){
activityDialog =
ActivityViewDialog(this, data.data.data.list[0].redirectLink)
activityDialog?.setOnDialogClickListener(object :
OnDialogClickListener {
override fun onRechargeClickListener() {
//跳转到支付界面
goBackupRechargeWeb()
}
override fun onCancelClickListener() {
activityDialog?.dismiss()
}
})
override fun onCancelClickListener() {
activityDialog?.dismiss()
}
})
activityDialog?.show()
}
}
}
}
@ -1224,6 +1226,12 @@ class NewMainActivity : BaseActivity() {
}
override fun onDestroy() {
if (activityDialog != null) {
if(activityDialog!!.isShowing){
activityDialog!!.dismiss()
}
}
super.onDestroy()
stopUploadTimer()
mainAtyVM.stopHeartBeat()

View File

@ -230,20 +230,22 @@ class UIMainActivity : BaseActivity() {
if (data.code == 200) {
if (data.data.data.list.isNotEmpty()) {
data.data.data.list[0].redirectLink.let {
activityDialog =
ActivityViewDialog(this, data.data.data.list[0].redirectLink)
activityDialog?.showDialog()
activityDialog?.setOnDialogClickListener(object :
OnDialogClickListener {
override fun onRechargeClickListener() {
//跳转到支付界面
goBackupRechargeWeb()
}
if(activityDialog==null){
activityDialog =
ActivityViewDialog(this, data.data.data.list[0].redirectLink)
activityDialog?.setOnDialogClickListener(object :
OnDialogClickListener {
override fun onRechargeClickListener() {
//跳转到支付界面
goBackupRechargeWeb()
}
override fun onCancelClickListener() {
activityDialog?.dismiss()
}
})
override fun onCancelClickListener() {
activityDialog?.dismiss()
}
})
activityDialog?.show()
}
}
}
}
@ -556,6 +558,12 @@ class UIMainActivity : BaseActivity() {
}
override fun onDestroy() {
if (activityDialog != null) {
if(activityDialog!!.isShowing){
activityDialog!!.dismiss()
}
}
super.onDestroy()
stopUploadTimer()
mainAtyVM.stopHeartBeat()

View File

@ -20,17 +20,12 @@ public class ActivityViewDialog extends Dialog {
public ActivityViewDialog(Context context,String path) {
super(context);
setContentView(R.layout.activity_dialog_view_layout);
//设置点击布局外则Dialog消失
setCanceledOnTouchOutside(false);
ImageView ivActivityImg =findViewById(R.id.ivActivityImg);
Glide.with(context)
.load(path)
// .error(R.drawable.ic_activity_bg)
.diskCacheStrategy(DiskCacheStrategy.DATA)//仅仅只缓存原来的全分辨率的图像
.into(ivActivityImg);
initDialog();
viewInit(context,path);
}
public void showDialog() {
public void initDialog() {
setContentView(R.layout.activity_dialog_view_layout);
setCanceledOnTouchOutside(true);
Window window = getWindow();
//设置弹窗动画
assert window != null;
@ -41,11 +36,16 @@ public class ActivityViewDialog extends Dialog {
//设置弹窗位置
wl.gravity = Gravity.CENTER;
window.setAttributes(wl);
show();
initListener();
}
private void initListener() {
private void viewInit(Context context,String path) {
ImageView ivActivityImg =findViewById(R.id.ivActivityImg);
Glide.with(context)
.load(path)
// .error(R.drawable.ic_activity_bg)
.diskCacheStrategy(DiskCacheStrategy.DATA)//仅仅只缓存原来的全分辨率的图像
.into(ivActivityImg);
ImageView icActivityClose=findViewById(R.id.icActivityClose);
AppCompatButton abRecharge=findViewById(R.id.abRecharge);
icActivityClose.setOnClickListener(v -> {

View File

@ -0,0 +1,24 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="2200"
android:viewportHeight="2200">
<path
android:fillColor="#33c5f2"
android:pathData="M1528.8,1289.4v184.5a67.7,67.7 0,0 0,67.6 67.6h340.1V1854a98.3,98.3 0,0 1,-98.3 98.3h-1435A98.3,98.3 0,0 1,305 1854V909.2A98.3,98.3 0,0 1,403.3 811h1435a98.3,98.3 0,0 1,98.3 98.3v312.5H1596.4A67.7,67.7 0,0 0,1528.8 1289.4Z" />
<path
android:fillColor="#2a3468"
android:pathData="M1596.4,1253.7a35.7,35.7 0,0 0,-35.6 35.6v184.5a35.7,35.7 0,0 0,35.6 35.6h340.1L1936.5,1253.7ZM1701.7,1435.2a53.5,53.5 0,1 1,53.5 -53.5A53.5,53.5 0,0 1,1701.7 1435.2Z" />
<path
android:fillColor="#2a3468"
android:pathData="M423.1,765.6l1185.2,-294.2a64.8,64.8 0,0 1,80.4 62.9V765.6Z" />
<path
android:fillColor="#2a3468"
android:pathData="M1524.3,444.5 L617.7,669.6 1421,302.4a62.2,62.2 0,0 1,86.4 46.1Z" />
</vector>

View File

@ -7,7 +7,6 @@
<ImageView
android:id="@+id/ivActivityImg"
android:layout_width="0dp"
app:layout_constraintWidth_percent="0.95"
app:layout_constraintHeight_percent="0.71"
@ -44,6 +43,8 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/abRecharge"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="20dp"
android:layout_marginTop="@dimen/dp_15"
app:srcCompat="@drawable/ic_close_activity" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -273,47 +273,98 @@
android:id="@+id/clActivity"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_marginEnd="36dp"
android:layout_marginTop="10dp"
android:background="@drawable/home_activity_bg"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/acceleratedStartup">
app:layout_constraintEnd_toEndOf="@+id/clMember"
app:layout_constraintStart_toStartOf="@+id/clMember"
app:layout_constraintTop_toBottomOf="@+id/clMember">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="50dp"
android:layout_height="47dp"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:src="@mipmap/ic_home_activity"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:gravity="center"
>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/actIcon"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginEnd="5dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:src="@mipmap/ic_home_activity"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvActIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/activity"
android:textColor="@color/bule_1F22B8"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginStart="10dp"
android:layout_marginEnd="30dp"
app:layout_constraintStart_toEndOf="@+id/actIcon"
app:layout_constraintTop_toTopOf="@+id/actIcon"
app:layout_constraintBottom_toBottomOf="@+id/actIcon"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/clMember"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginEnd="10dp"
android:layout_marginStart="50dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="50dp"
android:background="@drawable/home_activity_bg"
app:layout_constraintBottom_toBottomOf="@+id/clActivity"
app:layout_constraintEnd_toStartOf="@+id/clActivity"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/clActivity">
app:layout_constraintTop_toBottomOf="@+id/acceleratedStartup">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/appCompatImageView"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="41dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:src="@mipmap/ic_home_notice"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:gravity="center"
>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/appCompatImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:src="@drawable/icon_pay"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="@string/CZHY"
android:textColor="@color/bule_1F22B8"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/appCompatImageView"
app:layout_constraintStart_toEndOf="@+id/appCompatImageView"
app:layout_constraintTop_toTopOf="@+id/appCompatImageView" />
</LinearLayout>
<LinearLayout
android:id="@+id/llGetMember"
@ -321,9 +372,10 @@
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="@+id/appCompatImageView"
app:layout_constraintStart_toEndOf="@+id/appCompatImageView"
app:layout_constraintTop_toTopOf="@+id/appCompatImageView">
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/clMember"
app:layout_constraintStart_toEndOf="@+id/clMember"
app:layout_constraintTop_toTopOf="@+id/clMember">
<TextView
android:id="@+id/tvGetMember"

View File

@ -352,8 +352,10 @@ Service Description\n
<string name="sure_restart">Suggest restarting</string>
<string name="restart">Restart</string>
<string name="node_item_test">Speed test</string>
<string name="agree">Agree</string>
<string name="disagree">Disagree</string>
<string name="skip">Go to login</string>
<string name="email_or_phone_register">Email registration</string>
<string name="CZHY">Recharge Membership</string>
</resources>

View File

@ -341,9 +341,12 @@
<string name="sure_restart">"建議重啓 "</string>
<string name="restart">"重啓 "</string>
<string name="node_item_test">線路測速</string>
<string name="agree">同意</string>
<string name="disagree">不同意</string>
<string name="skip">直接登入</string>
<string name="app_name_yunti">雲梯加速器</string>
<string name="email_or_phone_register">郵箱註冊</string>
<string name="CZHY">充值會員</string>
</resources>

View File

@ -340,9 +340,12 @@
<string name="sure_restart">"建議重啓 "</string>
<string name="restart">"重啓 "</string>
<string name="node_item_test">線路測速</string>
<string name="agree">同意</string>
<string name="disagree">不同意</string>
<string name="skip">直接登入</string>
<string name="app_name_yunti">雲梯加速器</string>
<string name="email_or_phone_register">郵箱註冊</string>
<string name="CZHY">充值會員</string>
</resources>

View File

@ -360,10 +360,13 @@
<string name="sure_restart">建议重启</string>
<string name="restart">重启</string>
<string name="node_item_test">线路测速</string>
<string name="agree">同意</string>
<string name="disagree">不同意</string>
<string name="skip">直接登录</string>
<string name="app_name_yunti">云梯加速器</string>
<string name="email_or_phone_register">邮箱注册</string>
<string name="CZHY">充值会员</string>
</resources>