diff --git a/.gitignore b/.gitignore index adb2341..58e124b 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,6 @@ android/captures/ .DS_Store Thumbs.db /archive + +# claude code +.claude/ diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index b4cc5b2..87878e1 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -14,13 +14,17 @@ android { applicationId = "me.hgsky.synq" minSdk = 31 targetSdk = 36 - versionCode = 1 - versionName = "0.1.0" + versionCode = 2 + versionName = "1.0.1" } buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..897e065 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,16 @@ +# Keep Room entities and DAOs +-keep class me.hgsky.synq.data.db.** { *; } + +# Keep Retrofit/OkHttp +-dontwarn okhttp3.** +-keep class okhttp3.** { *; } + +# Keep kotlinx.serialization +-keepattributes *Annotation*, InnerClasses +-dontnote kotlinx.serialization.AnnotationsKt +-keepclassmembers class kotlinx.serialization.json.** { *** Companion; } +-keepclasseswithmembers class **$$serializer { *; } +-keepclassmembers @kotlinx.serialization.Serializable class ** { + *** Companion; + *** serializer(...); +}