diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 51e276b..7b0ec67 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,8 +1,40 @@ # Add project specific ProGuard rules here. -keepattributes Signature -keepattributes *Annotation* + +# Data Entities & Models -keep class com.hotdeal.alarm.data.local.db.entity.** { *; } -keep class com.hotdeal.alarm.domain.model.** { *; } +-keep class com.hotdeal.alarm.data.local.preferences.** { *; } + +# Room Database & DAOs +-keep class * extends androidx.room.RoomDatabase +-keep class com.hotdeal.alarm.data.local.db.dao.** { *; } +-dontwarn androidx.room.paging.** + +# WorkManager & Hilt Worker +-keep class androidx.work.** { *; } +-keep class androidx.hilt.work.** { *; } +-keep class com.hotdeal.alarm.worker.** { *; } +-keep class * extends androidx.work.ListenableWorker { + public (android.content.Context, androidx.work.WorkerParameters); +} +-keep class * extends androidx.work.Worker { + public (android.content.Context, androidx.work.WorkerParameters); +} +-keep class * extends androidx.work.CoroutineWorker { + public (android.content.Context, androidx.work.WorkerParameters); +} + +# Dagger & Hilt +-keep class com.hotdeal.alarm.di.** { *; } +-keep class * extends android.app.Application +-keep class * extends android.app.Service +-keep class * extends android.content.BroadcastReceiver +-keep class com.hotdeal.alarm.receiver.** { *; } + +# Scrapers & Remote Data +-keep class com.hotdeal.alarm.data.remote.scraper.** { *; } # OkHttp -dontwarn okhttp3.** @@ -19,4 +51,3 @@ # JSpecify annotations (for Jsoup compatibility) -dontwarn org.jspecify.annotations.** -