commit 79dc6e83bc94ab340966409040bd13b825150bb1
parent b3a650ed5452989f04b0b19971f58a9b16d51b3d
Author: auth <64337177+authorisation@users.noreply.github.com>
Date:   Tue, 10 Oct 2023 22:30:21 +0200

fix: version code

Diffstat:
Mapp/build.gradle.kts | 2++
Mapp/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt | 8++++++++
Mbuild.gradle.kts | 2+-
Mcore/build.gradle.kts | 1+
4 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts @@ -20,6 +20,8 @@ android { defaultConfig { applicationId = rootProject.ext["applicationId"].toString() + versionCode = rootProject.ext["appVersionCode"].toString().toInt() + versionName = rootProject.ext["appVersionName"].toString() minSdk = 28 targetSdk = 34 multiDexEnabled = true diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt b/app/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt @@ -157,6 +157,14 @@ class RemoteSideContext( fun checkForRequirements(overrideRequirements: Int? = null): Boolean { var requirements = overrideRequirements ?: 0 + if(BuildConfig.DEBUG) { + var unixTime = System.currentTimeMillis() / 1000 //unix time in seconds cuz cool + if(BuildConfig.BUILD_DATE + 604800 < unixTime.toInt()) { + Toast.makeText(androidContext, "This SnapEnhance build has expired.", Toast.LENGTH_LONG).show(); + throw RuntimeException("This build has expired. This crash is intentional.") + } + } + if (!config.wasPresent) { requirements = requirements or Requirements.FIRST_RUN } diff --git a/build.gradle.kts b/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } var versionName = "2.0.0" -var versionCode = "0" //"0" for now until stable release +var versionCode = 1 //"1" for now until stable release rootProject.ext.set("appVersionName", versionName) rootProject.ext.set("appVersionCode", versionCode) diff --git a/core/build.gradle.kts b/core/build.gradle.kts @@ -17,6 +17,7 @@ android { buildConfigField("String", "VERSION_NAME", "\"${rootProject.ext["appVersionName"]}\"") buildConfigField("int", "VERSION_CODE", "${rootProject.ext["appVersionCode"]}") buildConfigField("String", "APPLICATION_ID", "\"${rootProject.ext["applicationId"]}\"") + buildConfigField("int", "BUILD_DATE", "${System.currentTimeMillis() / 1000}") } kotlinOptions {