# 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.** -keep class okhttp3.** { *; } -keep interface okhttp3.** { *; } # Jsoup -keep class org.jsoup.** { *; } -keepclassmembers class org.jsoup.** { *; } # Kotlin Coroutines -keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {} -keepnames class kotlinx.coroutines.CoroutineExceptionHandler {} # JSpecify annotations (for Jsoup compatibility) -dontwarn org.jspecify.annotations.**