37 lines
1.1 KiB
Prolog
37 lines
1.1 KiB
Prolog
|
|
# OmniKey ProGuard Rules
|
||
|
|
|
||
|
|
# Keep InputMethodService
|
||
|
|
-keep public class * extends android.inputmethodservice.InputMethodService
|
||
|
|
|
||
|
|
# Keep Room
|
||
|
|
-keep class * extends androidx.room.RoomDatabase
|
||
|
|
-keep @androidx.room.Entity class *
|
||
|
|
-dontwarn androidx.room.paging.**
|
||
|
|
|
||
|
|
# Keep ML Kit models
|
||
|
|
-keep class com.google.mlkit.** { *; }
|
||
|
|
-dontwarn com.google.mlkit.**
|
||
|
|
|
||
|
|
# Keep Gson
|
||
|
|
-keepattributes Signature
|
||
|
|
-keepattributes *Annotation*
|
||
|
|
-dontwarn sun.misc.**
|
||
|
|
-keep class com.google.gson.** { *; }
|
||
|
|
-keep class * implements com.google.gson.TypeAdapter
|
||
|
|
-keep class * implements com.google.gson.TypeAdapterFactory
|
||
|
|
-keep class * implements com.google.gson.JsonSerializer
|
||
|
|
-keep class * implements com.google.gson.JsonDeserializer
|
||
|
|
|
||
|
|
# Keep data classes
|
||
|
|
-keep class com.omnkey.keyboard.core.model.** { *; }
|
||
|
|
|
||
|
|
# Keep coroutines
|
||
|
|
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
||
|
|
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|
||
|
|
-dontwarn kotlinx.coroutines.**
|
||
|
|
|
||
|
|
# Keep service methods
|
||
|
|
-keepclassmembers class com.omnkey.keyboard.service.OmniKeyService {
|
||
|
|
public <methods>;
|
||
|
|
}
|