parent
be8f8e7fd9
commit
26da78e890
|
|
@ -8,6 +8,7 @@ import android.content.Context
|
|||
import android.content.Intent
|
||||
import android.content.IntentFilter
|
||||
import android.content.pm.PackageManager
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.os.Handler
|
||||
|
|
@ -421,7 +422,6 @@ class MainActivity : BaseActivity() {
|
|||
}
|
||||
}else{
|
||||
val netSubStr = data.data
|
||||
Log.i("AAAAAAAAAAAAAAAAAA::netSubStr:${netSubStr}")
|
||||
val saveNet = MMKV.defaultMMKV().decodeString(
|
||||
BZYConstants.MMKV_KEY_CURRENT_HOST,
|
||||
BuildConfig.service_url
|
||||
|
|
@ -431,42 +431,36 @@ class MainActivity : BaseActivity() {
|
|||
MMKV.defaultMMKV().decodeString(BZYConstants.PROFILE_SUB_URL, "")!!
|
||||
|
||||
if (saveSubUrl.isNotEmpty()){
|
||||
if(saveSubUrl == netSubStr){
|
||||
subUrl = if(saveSubUrl == netSubStr){
|
||||
//判断网络传过来的和现在的域名一样不,一样则等于
|
||||
if(netSubStr.contains(saveNet)){
|
||||
subUrl=saveSubUrl
|
||||
saveSubUrl
|
||||
}else{
|
||||
val netSubSpStr = netSubStr.substringAfter(".com")
|
||||
subUrl=saveNet+netSubSpStr
|
||||
MMKV.defaultMMKV().encode(BZYConstants.PROFILE_SUB_URL, subUrl)
|
||||
replaceBaseUrl(netSubStr, saveNet)
|
||||
}
|
||||
}else{
|
||||
val subSpStr = saveSubUrl.substringAfter(".com")
|
||||
subUrl=saveNet+subSpStr
|
||||
MMKV.defaultMMKV().encode(BZYConstants.PROFILE_SUB_URL, subUrl)
|
||||
replaceBaseUrl(netSubStr, saveNet)
|
||||
}
|
||||
}else{
|
||||
if(netSubStr.contains(saveNet)){
|
||||
subUrl=netSubStr
|
||||
MMKV.defaultMMKV().encode(BZYConstants.PROFILE_SUB_URL, subUrl)
|
||||
subUrl = if(netSubStr.contains(saveNet)){
|
||||
netSubStr
|
||||
}else{
|
||||
val netSubSpStr = netSubStr.substringAfter(".com")
|
||||
subUrl=saveNet+netSubSpStr
|
||||
MMKV.defaultMMKV().encode(BZYConstants.PROFILE_SUB_URL, subUrl)
|
||||
replaceBaseUrl(netSubStr, saveNet)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}else{
|
||||
RxToast.info("获取的订阅连接为空!")
|
||||
RxToast.error("获取的订阅连接为空!")
|
||||
}
|
||||
lifecycleScope.launch(Dispatchers.IO) {
|
||||
subUrl?.let {
|
||||
Log.i("机场链接::subUrl:${subUrl}")
|
||||
AppLog.i("MainActivity", "机场链接:::${subUrl}")
|
||||
setSub2(it)
|
||||
}
|
||||
lifecycleScope.launch(Dispatchers.IO) {
|
||||
subUrl?.let {
|
||||
Log.i("::subUrl::${subUrl}")
|
||||
AppLog.i("MainActivity", "机场链接:::${subUrl}")
|
||||
MMKV.defaultMMKV().encode(BZYConstants.PROFILE_SUB_URL, subUrl)
|
||||
setSub2(it)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -519,6 +513,16 @@ class MainActivity : BaseActivity() {
|
|||
DialogManager.enqueue(noticeCloseDialog!!)
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(endTimeDialog!=null){
|
||||
DialogManager.enqueue(endTimeDialog!!)
|
||||
}
|
||||
if(userExpireDialog!=null){
|
||||
DialogManager.enqueue(userExpireDialog!!)
|
||||
}
|
||||
if(noticeCloseDialog!=null){
|
||||
DialogManager.enqueue(noticeCloseDialog!!)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -587,7 +591,15 @@ class MainActivity : BaseActivity() {
|
|||
homeNoticeDialog.dismiss()
|
||||
}
|
||||
}
|
||||
}else{
|
||||
MMKV.defaultMMKV()
|
||||
.encode(BZYConstants.NOTICE_READ_TXT, true)
|
||||
activityDialog?.show()
|
||||
}
|
||||
}else{
|
||||
MMKV.defaultMMKV()
|
||||
.encode(BZYConstants.NOTICE_READ_TXT, true)
|
||||
activityDialog?.show()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -802,15 +814,6 @@ class MainActivity : BaseActivity() {
|
|||
uTimerTask?.cancel()
|
||||
uTimerTask = null
|
||||
}
|
||||
fun isToday(timeMillis: Long): Boolean {
|
||||
val now = Calendar.getInstance()
|
||||
val target = Calendar.getInstance().apply {
|
||||
timeInMillis = timeMillis
|
||||
}
|
||||
|
||||
return now.get(Calendar.YEAR) == target.get(Calendar.YEAR) &&
|
||||
now.get(Calendar.DAY_OF_YEAR) == target.get(Calendar.DAY_OF_YEAR)
|
||||
}
|
||||
@OptIn(DelicateCoroutinesApi::class)
|
||||
private fun cleanProfile() {
|
||||
Log.d("cleanProfile start")
|
||||
|
|
@ -1034,4 +1037,14 @@ class MainActivity : BaseActivity() {
|
|||
AppLog.i("NewMainActivity", "校验访问https://www.google.com::${vpnCheChekGoogle}")
|
||||
}
|
||||
}
|
||||
fun replaceBaseUrl(oldUrl: String, newBaseUrl: String): String {
|
||||
val oldUri = Uri.parse(oldUrl)
|
||||
val newUri = Uri.parse(newBaseUrl)
|
||||
|
||||
return oldUri.buildUpon()
|
||||
.scheme(newUri.scheme) // https
|
||||
.encodedAuthority(newUri.encodedAuthority) // host:port
|
||||
.build()
|
||||
.toString()
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue