omnikey-keyboard/app/proguard-rules.pro

37 lines
1.1 KiB
Prolog
Raw Normal View History

# 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>;
}