添加备用充值返回时对话框

This commit is contained in:
cyh 2024-08-14 16:03:48 +08:00
parent 23fe1119ae
commit 3bcd1883d9
5 changed files with 64 additions and 11 deletions

View File

@ -34,6 +34,7 @@ import com.yingmao.clash.net.http.HttpStatus
import com.yingmao.clash.net.http.entity.Activity_ import com.yingmao.clash.net.http.entity.Activity_
import com.yingmao.clash.net.http.entity.GetActivityRsp import com.yingmao.clash.net.http.entity.GetActivityRsp
import com.yingmao.clash.util.CommonUtils import com.yingmao.clash.util.CommonUtils
import com.yingmao.clash.util.Utils
import com.yingmao.clash.view.RxToast import com.yingmao.clash.view.RxToast
import com.yingmao.clash.view.adapter.GetActivityAdapter import com.yingmao.clash.view.adapter.GetActivityAdapter
@ -75,14 +76,11 @@ class ActivityActivity : BaseActivity() {
GetActivityAdapter(R.layout.get_activity_item_layout, object : MyAdapterListener { GetActivityAdapter(R.layout.get_activity_item_layout, object : MyAdapterListener {
override fun onMyItemChildClickListener(itemBean: Activity_) { override fun onMyItemChildClickListener(itemBean: Activity_) {
if (itemBean.redirectLink.contains("BindAccount")) { if (itemBean.redirectLink.contains("BindAccount")) {
showBindAccDialog(itemBean) showBindAccDialog(itemBean)
} else { } else {
showActDialog(itemBean) showActDialog(itemBean)
} }
} }
}) })
getActivityAdapter.animationEnable = true getActivityAdapter.animationEnable = true
expensesRecordRv.adapter = getActivityAdapter expensesRecordRv.adapter = getActivityAdapter
@ -122,7 +120,12 @@ class ActivityActivity : BaseActivity() {
} }
private fun showBindAccDialog(bean: Activity_) { private fun showBindAccDialog(bean: Activity_) {
var useraccount =
MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_REMEMBER_USERNAME, "")!!;
if (Utils.isEmail(useraccount) || Utils.isPhoneNumber(useraccount)) {
RxToast.info("您的账号已绑定,无需再次绑定")
return
}
var act_dialog = MaterialDialog(this@ActivityActivity).show { var act_dialog = MaterialDialog(this@ActivityActivity).show {
this.cancelable(false) this.cancelable(false)
cornerRadius(res = R.dimen.dp_10) cornerRadius(res = R.dimen.dp_10)
@ -248,7 +251,6 @@ class ActivityActivity : BaseActivity() {
} else { } else {
getActivityAdapter.loadMoreModule.loadMoreComplete() getActivityAdapter.loadMoreModule.loadMoreComplete()
} }
} else { } else {
RxToast.error("${getActivityRsp.code}${getActivityRsp.message}") RxToast.error("${getActivityRsp.code}${getActivityRsp.message}")
getActivityAdapter.loadMoreModule.loadMoreFail() getActivityAdapter.loadMoreModule.loadMoreFail()

View File

@ -43,6 +43,7 @@ import com.yingmao.clash.core.model.LogMessage
import com.yingmao.clash.entity.CheckLoginRsp import com.yingmao.clash.entity.CheckLoginRsp
import com.yingmao.clash.fragment.NewAccFragment import com.yingmao.clash.fragment.NewAccFragment
import com.yingmao.clash.fragment.mine.MineFragment import com.yingmao.clash.fragment.mine.MineFragment
import com.yingmao.clash.fragment.recharge.BackupRechargeActivity
import com.yingmao.clash.fragment.recharge.RechargeFragment import com.yingmao.clash.fragment.recharge.RechargeFragment
import com.yingmao.clash.listener.DownLoadListener import com.yingmao.clash.listener.DownLoadListener
import com.yingmao.clash.net.http.HttpApi import com.yingmao.clash.net.http.HttpApi
@ -673,7 +674,11 @@ class NewMainActivity : BaseActivity() {
intent.putExtra("url", rcURL) intent.putExtra("url", rcURL)
// startActivity(intent) // startActivity(intent)
startActivityForResult(intent, REQUEST_CODE_PAY_WEB_VIEW_ACTIVITY) startActivityForResult(intent, REQUEST_CODE_PAY_WEB_VIEW_ACTIVITY)
}
public fun goBackupRechargeWeb() {
startActivityForResult(Intent(this@NewMainActivity, BackupRechargeActivity::class.java), REQUEST_CODE_PAY_WEB_VIEW_ACTIVITY)
} }
private fun showPayResultDialog() { private fun showPayResultDialog() {

View File

@ -25,6 +25,7 @@ import com.tencent.mmkv.MMKV
import com.yingmao.clash.R import com.yingmao.clash.R
import com.yingmao.clash.act.ChangeNodeActivity import com.yingmao.clash.act.ChangeNodeActivity
import com.yingmao.clash.act.NewMainActivity import com.yingmao.clash.act.NewMainActivity
import com.yingmao.clash.act.NewMainActivity.Companion.REQUEST_CODE_PAY_WEB_VIEW_ACTIVITY
import com.yingmao.clash.act.NewMainActivity.Companion.isSubed import com.yingmao.clash.act.NewMainActivity.Companion.isSubed
import com.yingmao.clash.act.NewMainActivity.Companion.newUuid import com.yingmao.clash.act.NewMainActivity.Companion.newUuid
import com.yingmao.clash.act.ProxyModeActivity import com.yingmao.clash.act.ProxyModeActivity
@ -173,15 +174,13 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
} }
//备用充值 //备用充值
view.findViewById<Button>(R.id.backupRecharge).setOnClickListener { view.findViewById<Button>(R.id.backupRecharge).setOnClickListener {
goBackupRechargeWeb() goNewRecharge()
} }
setExpireDate() setExpireDate()
setProxyModeView(NewMainActivity.newMainActGlo) setProxyModeView(NewMainActivity.newMainActGlo)
} }
private fun goBackupRechargeWeb() {
startActivity(Intent(activity, BackupRechargeActivity::class.java))
}
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
@ -572,6 +571,12 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
mact.goRechargeWeb() mact.goRechargeWeb()
} }
private fun goNewRecharge() {
var mact = activity as NewMainActivity
mact.goBackupRechargeWeb()
}
private fun checkGlo() { private fun checkGlo() {
val isGlobal = isGlo val isGlobal = isGlo
val isGlobal2 = MMKV.defaultMMKV().decodeBool(BZYConstants.MMKV_KEY_GLOBAL_MODEL, false) val isGlobal2 = MMKV.defaultMMKV().decodeBool(BZYConstants.MMKV_KEY_GLOBAL_MODEL, false)

View File

@ -78,7 +78,7 @@ class MainAtyVM : PublicViewMode() {
"userId" to userId, "userId" to userId,
"phoneNumber" to phone, "phoneNumber" to phone,
"phToken" to phToken, "phToken" to phToken,
"phToken" to phToken, // "phToken" to phToken,
// (默认为公告 公告=Bulletin,跑马灯=Running) // (默认为公告 公告=Bulletin,跑马灯=Running)
"actType" to "Running", "actType" to "Running",
"osType" to "1" "osType" to "1"

View File

@ -276,7 +276,7 @@ subprojects {
buildConfigField("boolean", "is_ym", "true") buildConfigField("boolean", "is_ym", "true")
buildConfigField("boolean", "is_free", "false") buildConfigField("boolean", "is_free", "false")
buildConfigField("String", "applicationId", "\"com.yingmao.clash\"") buildConfigField("String", "applicationId", "\"com.yingmao.clash\"")
buildConfigField("String", "service_url", "\"https://api.yingmaovpnpro.win:18002\"") buildConfigField("String", "service_url", "\"https://api.ymvpnpro.cc:18002\"")
buildConfigField("String", "productId", "\"9972\"") buildConfigField("String", "productId", "\"9972\"")
manifestPlaceholders( manifestPlaceholders(
mapOf( mapOf(
@ -304,6 +304,47 @@ subprojects {
) )
) )
} }
create("6886") {
isDefault = true
dimension = flavorDimensionList[0]
buildConfigField("boolean", "PREMIUM", "Boolean.parseBoolean(\"false\")")
if (isApp) {
// applicationIdSuffix = ".meta"
}
buildConfigField("boolean", "is_back_cn", "false")
buildConfigField("boolean", "is_ym", "true")
buildConfigField("boolean", "is_free", "false")
buildConfigField("String", "applicationId", "\"com.yingmao.clash\"")
buildConfigField("String", "service_url", "\"https://api.yingmaovpnpro.win:18002\"")
buildConfigField("String", "productId", "\"6886\"")
manifestPlaceholders(
mapOf(
"APP_NAME" to "@string/app_name_gz", "APP_ICON" to "@mipmap/ic_logo_9972"
)
)
}
create("6159") {
isDefault = true
dimension = flavorDimensionList[0]
buildConfigField("boolean", "PREMIUM", "Boolean.parseBoolean(\"false\")")
if (isApp) {
// applicationIdSuffix = ".meta"
}
buildConfigField("boolean", "is_back_cn", "false")
buildConfigField("boolean", "is_ym", "true")
buildConfigField("boolean", "is_free", "false")
buildConfigField("String", "applicationId", "\"com.yingmao.clash\"")
buildConfigField("String", "service_url", "\"https://api.yingmaovpnpro.win:18002\"")
buildConfigField("String", "productId", "\"6159\"")
manifestPlaceholders(
mapOf(
"APP_NAME" to "@string/app_name_gz", "APP_ICON" to "@mipmap/ic_logo_9972"
)
)
}
create("182242") { create("182242") {
isDefault = true isDefault = true
dimension = flavorDimensionList[0] dimension = flavorDimensionList[0]