commit 9aef7a1b86e66fde70e31805ace4cff36025542a
parent 910cbd0bbadd45690c673aa81cdd3501be6cc95e
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Fri,  4 Aug 2023 13:18:45 +0200

build: proguard rules
- minify release build
- upgrade compose

Diffstat:
Mapp/build.gradle.kts | 33++++++++++++++++++++++-----------
Aapp/proguard-rules.pro | 3+++
Mapp/src/main/kotlin/me/rhunk/snapenhance/ui/manager/MainActivity.kt | 6+-----
Mapp/src/main/kotlin/me/rhunk/snapenhance/ui/manager/sections/download/DownloadSection.kt | 3++-
Mgradle/libs.versions.toml | 2+-
5 files changed, 29 insertions(+), 18 deletions(-)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts @@ -28,31 +28,42 @@ android { buildTypes { release { + isMinifyEnabled = true + proguardFiles += file("proguard-rules.pro") + } + debug { + isDebuggable = true isMinifyEnabled = false - isShrinkResources = false } } flavorDimensions += "abi" + //noinspection ChromeOsAbiSupport productFlavors { - - + packaging { + jniLibs { + excludes += "**/*_neon.so" + } + resources { + excludes += "DebugProbesKt.bin" + excludes += "okhttp3/internal/publicsuffix/**" + excludes += "META-INF/*.version" + excludes += "META-INF/services/**" + excludes += "META-INF/*.kotlin_builtins" + excludes += "META-INF/*.kotlin_module" + } + } create("armv8") { ndk { - abiFilters.add("arm64-v8a") + abiFilters += "arm64-v8a" } dimension = "abi" } create("armv7") { ndk { - abiFilters.add("armeabi-v7a") - } - packaging { - jniLibs { - excludes += "**/*_neon.so" - } + abiFilters += "armeabi-v7a" } dimension = "abi" } @@ -89,7 +100,7 @@ dependencies { implementation(libs.gson) debugImplementation("androidx.compose.ui:ui-tooling:1.4.3") - debugImplementation("androidx.compose.ui:ui-tooling-preview:1.4.3") + implementation("androidx.compose.ui:ui-tooling-preview:1.4.3") implementation(kotlin("reflect")) } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro @@ -0,0 +1,2 @@ +-dontwarn de.robv.android.xposed.** +-keep class me.rhunk.** { *; }+ \ No newline at end of file diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/MainActivity.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/MainActivity.kt @@ -28,11 +28,7 @@ class MainActivity : ComponentActivity() { } sections = EnumSection.values().toList().associateWith { - runCatching { - it.section.constructors.first().call() - }.onFailure { - it.printStackTrace() - }.getOrThrow() + it.section.constructors.first().call() }.onEach { (section, instance) -> with(instance) { enumSection = section diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/sections/download/DownloadSection.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/sections/download/DownloadSection.kt @@ -2,10 +2,11 @@ package me.rhunk.snapenhance.ui.manager.sections.download import androidx.compose.runtime.Composable import me.rhunk.snapenhance.ui.manager.Section +import me.rhunk.snapenhance.ui.manager.sections.NotImplemented class DownloadSection : Section() { @Composable override fun Content() { - + NotImplemented() } } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml @@ -6,7 +6,7 @@ kotlin = "1.8.22" kotlinx-coroutines-android = "1.7.2" kotlin-reflect = "1.8.22" material-icons-extended = "1.6.0-alpha03" -navigation-compose = "2.6.0" +navigation-compose = "2.7.0-rc01" recyclerview = "1.3.1" gson = "2.10.1" ffmpeg-kit = "5.1.LTS"