From 97da117f2d2a6425039b6a4cd6dcf5a6601041e1 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 20 八月 2026 11:58:10 +0800
Subject: [PATCH] 优化检测升级逻辑和接口证书验证

---
 app/src/main/java/com/igo/user/ui/login/LoginActivity.kt |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt b/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
index dd15886..377d1b5 100644
--- a/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
+++ b/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
@@ -7,6 +7,7 @@
 import MainActivityViewModel
 import android.app.Activity
 import android.content.Intent
+import android.net.Uri
 import android.os.CountDownTimer
 import android.util.Log
 import android.view.View
@@ -42,8 +43,10 @@
 import com.google.android.gms.common.GoogleApiAvailability
 import com.google.android.gms.recaptcha.RecaptchaClient
 import com.google.recaptcha.sample.RecaptchaVisualException
+import com.igo.user.BuildConfig
 import com.igo.user.R
 import com.igo.user.dialog.SingleWheelDialog
+import com.igo.user.dialog.TipDialog
 import com.igo.user.interfaces.StringCallback
 import com.igo.user.network.HttpManager
 import com.igo.user.network.request
@@ -64,6 +67,7 @@
 import org.jetbrains.anko.find
 import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.startActivityForResult
+import androidx.core.net.toUri
 
 class LoginActivity : TransparentStatusBarActivity()/*, UMAuthListener*/ {
     override fun setContentView() = R.layout.activity_login
@@ -543,6 +547,7 @@
                 }
             }
         }
+        checkNewVersion()
     }
 
     var urlxieyi = ""
@@ -602,4 +607,42 @@
         }
         mTwitterAuthClient = null
     }
+
+    private fun checkNewVersion() {
+        HttpManager.queryNewData().request(this, false) { _, it ->
+            it?.run {
+                if (isFinishing) return@run
+                if (version > BuildConfig.VERSION_NAME && mandatory.isNotEmpty()) {
+                    val tipDialog = TipDialog()
+                    tipDialog.arguments = bundleOf(
+                        "title" to getString(R.string.新版本更新),
+                        "msg" to content,
+                        "ok" to getString(R.string.确定),
+                        "isAlert" to true
+                    )
+                    tipDialog.setCallback(object : TipDialog.OnClickCallback {
+                        override fun onOk() {
+                            val intent = Intent()
+                            intent.action = "android.intent.action.VIEW"
+                            intent.data = url.toUri()
+                            startActivity(intent)
+                        }
+
+                        override fun onCancel() {
+                        }
+                    })
+                    tipDialog.setDismissCallback(object : TipDialog.OnDismiss {
+                        override fun onDismiss() {
+                            if (isMustUpgrade()) {
+                                closeAll()
+                            } else {
+                                finish()
+                            }
+                        }
+                    })
+                    tipDialog.show(supportFragmentManager, "update")
+                }
+            }
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.7.1