|
@@ -14,7 +14,7 @@
|
|
|
|
|
|
# Uncomment this to preserve the line number information for
|
|
|
# debugging stack traces.
|
|
|
-#-keepattributes SourceFile,LineNumberTable
|
|
|
+-keepattributes SourceFile,LineNumberTable
|
|
|
|
|
|
# If you keep the line number information, uncomment this to
|
|
|
# hide the original source file name.
|
|
@@ -34,4 +34,59 @@
|
|
|
|
|
|
# Keep Hilt ViewModel factory and members injector
|
|
|
-keep class com.codeskraps.feature.weather.presentation.WeatherViewModel_Factory { *; }
|
|
|
--keep class com.codeskraps.feature.weather.presentation.WeatherViewModel_MembersInjector { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.presentation.WeatherViewModel_MembersInjector { *; }
|
|
|
+
|
|
|
+# Keep Koin module classes
|
|
|
+-keep class com.codeskraps.feature.weather.di.** { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.di.FeatureModuleKt { *; }
|
|
|
+
|
|
|
+# Keep Compose screen classes
|
|
|
+-keep class com.codeskraps.feature.weather.presentation.components.** { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.presentation.components.WeatherScreenKt { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.presentation.components.WeatherScreenKt$* { *; }
|
|
|
+
|
|
|
+# Keep Compose-related classes
|
|
|
+-keep class androidx.compose.** { *; }
|
|
|
+-keep class androidx.compose.runtime.** { *; }
|
|
|
+-keep class androidx.compose.ui.** { *; }
|
|
|
+-keep class androidx.compose.foundation.** { *; }
|
|
|
+-keep class androidx.compose.material.** { *; }
|
|
|
+-keep class androidx.compose.material3.** { *; }
|
|
|
+
|
|
|
+# Keep Moshi-related classes
|
|
|
+-keep class com.codeskraps.feature.weather.data.remote.** { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.data.remote.WeatherDto { *; }
|
|
|
+-keep class com.codeskraps.feature.weather.data.remote.WeatherDto$* { *; }
|
|
|
+-keep class com.squareup.moshi.** { *; }
|
|
|
+-keep class com.squareup.moshi.internal.** { *; }
|
|
|
+-keep class com.squareup.moshi.internal.Util { *; }
|
|
|
+-keep class com.squareup.moshi.internal.Util$* { *; }
|
|
|
+
|
|
|
+# Keep Moshi annotations
|
|
|
+-keepattributes *Annotation*
|
|
|
+-keepattributes Signature
|
|
|
+-keepattributes InnerClasses
|
|
|
+-keepattributes EnclosingMethod
|
|
|
+-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations, RuntimeVisibleTypeAnnotations
|
|
|
+
|
|
|
+# Keep Retrofit-related classes
|
|
|
+-keep class retrofit2.** { *; }
|
|
|
+-keep class okhttp3.** { *; }
|
|
|
+-keep class okio.** { *; }
|
|
|
+
|
|
|
+# Less aggressive obfuscation
|
|
|
+-keepnames class com.codeskraps.feature.weather.** { *; }
|
|
|
+-keepnames class com.codeskraps.feature.weather.data.** { *; }
|
|
|
+-keepnames class com.codeskraps.feature.weather.domain.** { *; }
|
|
|
+-keepnames class com.codeskraps.feature.weather.presentation.** { *; }
|
|
|
+
|
|
|
+# Keep Kotlin metadata
|
|
|
+-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations, RuntimeVisibleTypeAnnotations
|
|
|
+-keepattributes *Annotation*
|
|
|
+-keepattributes Signature
|
|
|
+-keepattributes InnerClasses
|
|
|
+-keepattributes EnclosingMethod
|
|
|
+
|
|
|
+# Keep Kotlin coroutines
|
|
|
+-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
|
|
+-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|