pref: 版本相同时不再显示更新日志

This commit is contained in:
HuanCheng65 2023-09-30 23:38:52 +08:00
parent d951eb337e
commit b0d67a1b98
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
2 changed files with 8 additions and 0 deletions

View File

@ -120,6 +120,8 @@ wire {
} }
dependencies { dependencies {
implementation 'net.swiftzer.semver:semver:1.1.2'
implementation "com.airbnb.android:lottie:$lottie_version" implementation "com.airbnb.android:lottie:$lottie_version"
implementation "com.airbnb.android:lottie-compose:$lottie_version" implementation "com.airbnb.android:lottie-compose:$lottie_version"

View File

@ -61,6 +61,7 @@ import com.microsoft.appcenter.distribute.ReleaseDetails
import com.microsoft.appcenter.distribute.UpdateAction import com.microsoft.appcenter.distribute.UpdateAction
import com.microsoft.appcenter.distribute.UpdateTrack import com.microsoft.appcenter.distribute.UpdateTrack
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
import net.swiftzer.semver.SemVer
import org.litepal.LitePal import org.litepal.LitePal
import kotlin.concurrent.thread import kotlin.concurrent.thread
@ -248,6 +249,11 @@ class App : Application(), IApp, SketchFactory {
releaseDetails: ReleaseDetails releaseDetails: ReleaseDetails
): Boolean { ): Boolean {
val versionName = releaseDetails.shortVersion val versionName = releaseDetails.shortVersion
val newSemVer = SemVer.parse(versionName)
val currentSemVer = SemVer.parse(BuildConfig.VERSION_NAME)
if (newSemVer <= currentSemVer) {
return true
}
val releaseNotes = releaseDetails.releaseNotes val releaseNotes = releaseDetails.releaseNotes
if (activity is BaseActivity) { if (activity is BaseActivity) {
activity.showDialog { activity.showDialog {