From 9eea57a85820d22aacc9f006b4ffc3a01caf5a26 Mon Sep 17 00:00:00 2001 From: Jerboa-app Date: Sat, 4 Apr 2026 12:05:34 +0100 Subject: [PATCH 1/5] Apply suggested update to deps --- app/build.gradle | 29 +++--- app/src/main/AndroidManifest.xml | 13 +-- .../main/java/app/jerboa/spp/MainActivity.kt | 93 +++++++------------ build.gradle | 15 ++- gradle.properties | 15 ++- gradle/gradle-daemon-jvm.properties | 13 +++ gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 3 + 8 files changed, 88 insertions(+), 95 deletions(-) create mode 100644 gradle/gradle-daemon-jvm.properties diff --git a/app/build.gradle b/app/build.gradle index e16afa1..8a2565a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,6 +2,7 @@ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'com.google.android.gms.oss-licenses-plugin' + id 'org.jetbrains.kotlin.plugin.compose' } def props = new Properties() @@ -12,7 +13,7 @@ try { props.load(new FileInputStream(propsFile)) foundKeys = true } -catch(e){ +catch(ignored){ print("WARNING: key properties not found") } finally { @@ -42,12 +43,12 @@ android { } } - compileSdk 35 + compileSdk = 36 defaultConfig { applicationId "app.jerboa.spp" - minSdk 23 - targetSdk 35 + minSdk 24 + targetSdk 36 versionCode 49 versionName "0.7.1" @@ -87,9 +88,7 @@ android { } buildFeatures { compose true - } - composeOptions { - kotlinCompilerExtensionVersion compose_compiler_version + buildConfig true } packagingOptions { resources { @@ -104,29 +103,29 @@ android.defaultConfig.ndk.debugSymbolLevel = 'FULL' dependencies { constraints { - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") { + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10") { because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib") } - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") { + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10") { because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib") } } - implementation 'androidx.core:core-ktx:1.16.0' + implementation 'androidx.core:core-ktx:1.18.0' implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.compose.material:material:$compose_version" implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.9.2' - implementation 'androidx.activity:activity-compose:1.10.1' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.10.0' + implementation 'androidx.activity:activity-compose:1.13.0' implementation "com.google.android.gms:play-services-games-v2:21.0.0" implementation 'androidx.appcompat:appcompat:1.7.1' testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.2.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' + androidTestImplementation 'androidx.test.ext:junit:1.3.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.7.0' androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" implementation "androidx.compose.runtime:runtime-livedata:$compose_version" - implementation 'com.google.android.gms:play-services-oss-licenses:17.2.1' + implementation 'com.google.android.gms:play-services-oss-licenses:17.4.0' implementation("com.google.android.play:review:2.0.2") } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 983e5f3..9e38d14 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + @@ -28,17 +29,13 @@ - + android:name="com.google.android.gms.oss.licenses.v2.OssLicensesMenuActivity" + android:theme="@style/Theme.AppCompat" + tools:replace="android:theme"/> - - \ No newline at end of file diff --git a/app/src/main/java/app/jerboa/spp/MainActivity.kt b/app/src/main/java/app/jerboa/spp/MainActivity.kt index 51f82cd..762dc82 100644 --- a/app/src/main/java/app/jerboa/spp/MainActivity.kt +++ b/app/src/main/java/app/jerboa/spp/MainActivity.kt @@ -1,29 +1,16 @@ package app.jerboa.spp import android.app.Activity -import android.app.ActivityManager -import android.app.ActivityManager.RunningAppProcessInfo import android.content.ActivityNotFoundException -import android.content.Context import android.content.Intent -import android.content.res.Resources -import android.graphics.Point -import android.graphics.Rect import android.media.MediaPlayer -import android.net.Uri import android.os.Bundle import android.util.Log -import android.view.WindowManager import android.widget.Toast import androidx.activity.compose.setContent -import androidx.activity.enableEdgeToEdge import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Color -import androidx.core.view.WindowCompat -import androidx.core.view.WindowInsetsCompat -import androidx.core.view.WindowInsetsControllerCompat import app.jerboa.spp.composable.NewsItem import app.jerboa.spp.composable.screen import app.jerboa.spp.ui.theme.SPPTheme @@ -42,7 +29,7 @@ import com.google.android.gms.games.PlayGames import com.google.android.gms.games.PlayGamesSdk import com.google.android.gms.games.achievement.Achievement import com.google.android.gms.games.achievement.AchievementBuffer -import com.google.android.gms.oss.licenses.OssLicensesMenuActivity +import com.google.android.gms.oss.licenses.v2.OssLicensesMenuActivity import com.google.android.gms.tasks.Task import com.google.android.play.core.review.ReviewException import com.google.android.play.core.review.ReviewManager @@ -50,6 +37,8 @@ import com.google.android.play.core.review.ReviewManagerFactory import com.google.android.play.core.review.model.ReviewErrorCode import java.lang.Integer.min import java.util.Date +import androidx.core.net.toUri +import androidx.core.content.edit val news = "news-20-08-24" @@ -177,7 +166,7 @@ class MainActivity : AppCompatActivity() { } .addOnFailureListener { if (DEBUG) { - Log.d("showAchievements failure", "${it.toString()}") + Log.d("showAchievements failure", it.toString()) } } } @@ -286,28 +275,26 @@ class MainActivity : AppCompatActivity() { } private fun playRate() { val intent = Intent(Intent.ACTION_VIEW).apply { - data = Uri.parse( - "https://play.google.com/store/apps/details?id=app.jerboa.spp" - ) + data = "https://play.google.com/store/apps/details?id=app.jerboa.spp".toUri() setPackage("com.android.vending") } tryStartActivity(intent, "Could not open Play Store") } private fun youtube() { - val uri = Uri.parse("https://www.youtube.com/channel/UCP3KhLhmG3Z1CMWyLkn7pbQ") + val uri = "https://www.youtube.com/channel/UCP3KhLhmG3Z1CMWyLkn7pbQ".toUri() val intent = Intent(Intent.ACTION_VIEW, uri) tryStartActivity(intent, "Could not open Youtube") } private fun web() { - val uri = Uri.parse("https://jerboa.app") + val uri = "https://jerboa.app".toUri() val intent = Intent(Intent.ACTION_VIEW, uri) tryStartActivity(intent, "Could not open https://jerboa.app") } private fun github() { - val uri = Uri.parse("https://github.com/JerboaBurrow/Particles") + val uri = "https://github.com/JerboaBurrow/Particles".toUri() val intent = Intent(Intent.ACTION_VIEW, uri) tryStartActivity(intent, "Could not open Github") } @@ -315,7 +302,7 @@ class MainActivity : AppCompatActivity() { private fun showLicenses() { val intent = Intent(this.applicationContext, OssLicensesMenuActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - //on opening OSS sometimes there is a crash.. + //on opening OSS sometimes there is a crash. //https://github.com/google/play-services-plugins/issues/100 //com.google.android.gms.internal.oss_licenses.zzf.dummy_placeholder = getResources().getIdentifier("third_party_license_metadata", "raw", getPackageName()); tryStartActivity(intent, "Could not show licenses") @@ -323,9 +310,8 @@ class MainActivity : AppCompatActivity() { private fun installPGS() { val intent = Intent(Intent.ACTION_VIEW).apply { - data = Uri.parse( - "https://play.google.com/store/apps/details?id=com.google.android.play.games" - ) + data = + "https://play.google.com/store/apps/details?id=com.google.android.play.games".toUri() setPackage("com.android.vending") } tryStartActivity(intent, "Could not open Play Store") @@ -360,27 +346,16 @@ class MainActivity : AppCompatActivity() { if (lastReviewTries < 5) { val prefs = getSharedPreferences("jerboa.app.spp.prefs", MODE_PRIVATE) - val prefsEdit = prefs.edit() - prefsEdit.putLong("reviewTries", lastReviewTries + 1L) - prefsEdit.apply() + prefs.edit { + putLong("reviewTries", lastReviewTries + 1L) + } } else { val prefs = getSharedPreferences("jerboa.app.spp.prefs", MODE_PRIVATE) - val prefsEdit = prefs.edit() - prefsEdit.putLong("reviewTries", 0L) - prefsEdit.apply() - } - - } - - private fun isAppForeground(): Boolean { - val activityManager = this.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager - val appProcesses = activityManager.runningAppProcesses ?: return false - for (appProcess in appProcesses) { - if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND && appProcess.processName == "app.jerboa.spp") { - return true + prefs.edit { + putLong("reviewTries", 0L) } } - return false + } override fun onCreate(savedInstanceState: Bundle?) { @@ -461,9 +436,9 @@ class MainActivity : AppCompatActivity() { toyMenuViewModel.showToys.observe( this, androidx.lifecycle.Observer { show -> val prefs = getSharedPreferences("jerboa.app.spp.prefs", MODE_PRIVATE) - val prefsEdit = prefs.edit() - prefsEdit.putBoolean("showToys", show) - prefsEdit.apply() + prefs.edit { + putBoolean("showToys", show) + } } ) @@ -504,9 +479,9 @@ class MainActivity : AppCompatActivity() { val prefs = getSharedPreferences("jerboa.app.spp.prefs", MODE_PRIVATE) if (!prefs.contains("firstLaunch")) { - val prefsEdit = prefs.edit() - prefsEdit.putBoolean("firstLaunch", true) - prefsEdit.apply() + prefs.edit { + putBoolean("firstLaunch", true) + } } val firstLaunch: Boolean = prefs.getBoolean("firstLaunch", false) @@ -545,17 +520,17 @@ class MainActivity : AppCompatActivity() { Log.d("launch", "not first") if (!prefs.contains(news)) { Log.d("launch", "show news") - val prefsEdit = prefs.edit() - prefsEdit.putBoolean(news, true) - prefsEdit.apply() + prefs.edit { + putBoolean(news, true) + } showNews = true } } if (!prefs.contains("showToys")) { - val prefsEdit = prefs.edit() - prefsEdit.putBoolean("showToys", false) - prefsEdit.apply() + prefs.edit { + putBoolean("showToys", false) + } } menuPromptViewModel.onPositionChanged( @@ -647,11 +622,11 @@ class MainActivity : AppCompatActivity() { public override fun onStop() { val prefs = getSharedPreferences("jerboa.app.spp.prefs", MODE_PRIVATE) - val prefsEdit = prefs.edit() - prefsEdit.putLong("playTime", totalTime) - prefsEdit.putFloat("menuX", menuPromptViewModel.position.value!!.x) - prefsEdit.putFloat("menuY", menuPromptViewModel.position.value!!.y) - prefsEdit.apply() + prefs.edit { + putLong("playTime", totalTime) + putFloat("menuX", menuPromptViewModel.position.value!!.x) + putFloat("menuY", menuPromptViewModel.position.value!!.y) + } super.onStop() sppViewModel.stopClock() } diff --git a/build.gradle b/build.gradle index 1d07821..9ba173b 100644 --- a/build.gradle +++ b/build.gradle @@ -2,24 +2,21 @@ buildscript { ext { compose_compiler_version = '1.5.15' - compose_version = '1.8.3' + compose_version = '1.10.6' } repositories { google() mavenCentral() } dependencies { - classpath("com.google.android.gms:oss-licenses-plugin:0.10.6") + classpath("com.google.android.gms:oss-licenses-plugin:0.11.0") } } // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.11.1' apply false - id 'com.android.library' version '8.11.1' apply false - id 'org.jetbrains.kotlin.android' version '1.9.25' apply false -} - -task clean(type: Delete) { - delete rootProject.buildDir + id 'com.android.application' version '9.1.0' apply false + id 'com.android.library' version '9.1.0' apply false + id 'org.jetbrains.kotlin.android' version '2.3.20' apply false + id 'org.jetbrains.kotlin.plugin.compose' version '2.3.20' apply false } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 022338b..669da2a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,7 +12,7 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK +# Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Kotlin code style for this project: "official" or "obsolete": @@ -21,5 +21,14 @@ kotlin.code.style=official # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true -android.defaults.buildfeatures.buildconfig=true -android.nonFinalResIds=false \ No newline at end of file +android.nonFinalResIds=false +android.defaults.buildfeatures.resvalues=true +android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +android.enableAppCompileTimeRClass=false +android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false +android.builtInKotlin=false +android.newDsl=false \ No newline at end of file diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..5c34300 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,13 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/e99bae143b75f9a10ead10248f02055e/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/04e088f8677de3b384108493cc9481d0/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/e55dccbfe27cb97945148c61a39c89c5/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/dbd05c4936d573642f94cd149e1356c8/redirect +toolchainVendor=JETBRAINS +toolchainVersion=21 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2b68a16..59e4bf0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Jun 09 16:03:18 BST 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index 49f5651..d24e636 100644 --- a/settings.gradle +++ b/settings.gradle @@ -5,6 +5,9 @@ pluginManagement { mavenCentral() } } +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.10.0' +} dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { From 5c1519085e2ba2fdd0f1c75d1bf6be6745d0b187 Mon Sep 17 00:00:00 2001 From: Jerboa-app Date: Sat, 4 Apr 2026 12:16:39 +0100 Subject: [PATCH 2/5] Update ci --- .github/workflows/release.yml | 6 +++--- .github/workflows/tests.yml | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b7f907c..5ee2c04 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,9 +29,9 @@ jobs: mv latest cmdline-tools yes | ./cmdline-tools/latest/bin/sdkmanager --licenses ./cmdline-tools/latest/bin/sdkmanager "emulator" - ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-34;google_apis;x86_64" - ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" - echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android34 --package "system-images;android-34;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-36;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-36" + echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android36 --package "system-images;android-36;google_apis;x86_64" - name: linux-build run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3ee8319..b2df78e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,9 +31,9 @@ jobs: mv latest cmdline-tools yes | ./cmdline-tools/latest/bin/sdkmanager --licenses ./cmdline-tools/latest/bin/sdkmanager "emulator" - ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-34;google_apis;x86_64" - ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" - echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android34 --package "system-images;android-34;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-36;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-36" + echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android36 --package "system-images;android-36;google_apis;x86_64" - name: linux-build run: | @@ -63,9 +63,9 @@ jobs: mv latest cmdline-tools yes | ./cmdline-tools/latest/bin/sdkmanager --licenses ./cmdline-tools/latest/bin/sdkmanager "emulator" - ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-34;google_apis;x86_64" - ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" - echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android34 --package "system-images;android-34;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager --install "system-images;android-36;google_apis;x86_64" + ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-36" + echo no | ./cmdline-tools/latest/bin/avdmanager create avd --name android36 --package "system-images;android-36;google_apis;x86_64" - name: linux-build run: | From 53745431d10586c9b44e3d6a11df9fff40c91b5d Mon Sep 17 00:00:00 2001 From: Jerboa-app Date: Sat, 4 Apr 2026 13:17:03 +0100 Subject: [PATCH 3/5] Crazy gradle nonsense --- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 4 ++-- app/build.gradle | 6 ++++++ gradle.properties | 3 ++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5ee2c04..00f094d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,7 +39,7 @@ jobs: ./gradlew assembleDebugUnsigned - name: test - run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testDebugUnsignedUnitTest + run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testDebugUnsignedUnitTest -PtestBuildType="debugUnsigned" # https://github.com/softprops/action-gh-release - name: release diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b2df78e..9b38c08 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -42,7 +42,7 @@ jobs: ./gradlew assembleDebugUnsigned - name: test - run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testDebugUnsignedUnitTest + run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testDebugUnsignedUnitTest -PtestBuildType="debugUnsigned" with-proguard: runs-on: ubuntu-latest @@ -73,5 +73,5 @@ jobs: ./gradlew assembleUnsignedProguard - name: test - run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testUnsignedProguardUnitTest + run: export JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64" && ./gradlew testUnsignedProguardUnitTest -PtestBuildType="unsignedProguard" diff --git a/app/build.gradle b/app/build.gradle index 8a2565a..9b5a543 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,6 +56,12 @@ android { vectorDrawables { useSupportLibrary true } + + // ./gradlew testDebugUnsignedUnitTest -PtestBuildType="debugUnsigned" + // https://stackoverflow.com/questions/59890698/how-to-set-testbuildtype-to-active-build-variant-automatically + if (project.hasProperty("testBuildType")) { + testBuildType project.property("testBuildType") + } } buildTypes { diff --git a/gradle.properties b/gradle.properties index 669da2a..57da714 100644 --- a/gradle.properties +++ b/gradle.properties @@ -31,4 +31,5 @@ android.dependency.useConstraints=true android.r8.strictFullModeForKeepRules=false android.r8.optimizedResourceShrinking=false android.builtInKotlin=false -android.newDsl=false \ No newline at end of file +android.newDsl=false +testBuildType=debug \ No newline at end of file From 08aaa92f0513c3c3610fa9c46b3205329698f91c Mon Sep 17 00:00:00 2001 From: Jerboa-app Date: Sat, 4 Apr 2026 13:22:39 +0100 Subject: [PATCH 4/5] Bump version --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 9b5a543..c4508e9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -50,7 +50,7 @@ android { minSdk 24 targetSdk 36 versionCode 49 - versionName "0.7.1" + versionName "0.7.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { From 8deccacc471a6313f78266454bc44618fd2aa15a Mon Sep 17 00:00:00 2001 From: Jerboa-app Date: Sat, 4 Apr 2026 13:28:05 +0100 Subject: [PATCH 5/5] Bump version --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index c4508e9..7daba9b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -49,7 +49,7 @@ android { applicationId "app.jerboa.spp" minSdk 24 targetSdk 36 - versionCode 49 + versionCode 50 versionName "0.7.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"