Files
hotdeal_alarm/app/proguard-rules.pro
T

54 lines
1.7 KiB
Prolog

# 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 <init>(android.content.Context, androidx.work.WorkerParameters);
}
-keep class * extends androidx.work.Worker {
public <init>(android.content.Context, androidx.work.WorkerParameters);
}
-keep class * extends androidx.work.CoroutineWorker {
public <init>(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.**