54 lines
1.7 KiB
Prolog
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.**
|