2023-11-24 19:39:23 +08:00
|
|
|
# The rules from AOSP are located in proguard.flags file, we can just maintain Lawnchair related rules here.
|
2015-07-24 15:56:33 -07:00
|
|
|
|
2023-11-24 19:39:23 +08:00
|
|
|
# Optimization options.
|
|
|
|
|
-allowaccessmodification
|
|
|
|
|
-dontoptimize
|
|
|
|
|
-dontpreverify
|
|
|
|
|
-dontusemixedcaseclassnames
|
|
|
|
|
-dontskipnonpubliclibraryclasses
|
|
|
|
|
-verbose
|
|
|
|
|
-keepattributes InnerClasses, *Annotation*, Signature, SourceFile, LineNumberTable
|
2017-04-26 22:34:49 -07:00
|
|
|
|
2018-01-24 15:38:25 -08:00
|
|
|
|
2023-11-24 19:39:23 +08:00
|
|
|
# This is generated automatically by the Android Gradle plugin.
|
|
|
|
|
-dontwarn android.appwidget.AppWidgetHost$AppWidgetHostListener
|
|
|
|
|
-dontwarn android.util.StatsEvent$Builder
|
|
|
|
|
-dontwarn android.util.StatsEvent
|
|
|
|
|
-dontwarn androidx.window.extensions.**
|
|
|
|
|
-dontwarn androidx.window.sidecar.**
|
|
|
|
|
-dontwarn com.android.org.conscrypt.TrustManagerImpl
|
|
|
|
|
-dontwarn com.android.wm.shell.**
|
|
|
|
|
-dontwarn com.skydoves.balloon.**
|
|
|
|
|
-dontwarn dalvik.system.CloseGuard
|
|
|
|
|
-dontwarn lineageos.providers.LineageSettings$System
|
2023-12-14 15:26:43 +08:00
|
|
|
-dontwarn androidx.compose.runtime.PrimitiveSnapshotStateKt
|
2024-12-20 08:37:46 +08:00
|
|
|
-dontwarn androidx.renderscript.Allocation
|
|
|
|
|
-dontwarn androidx.renderscript.BaseObj
|
|
|
|
|
-dontwarn androidx.renderscript.Element
|
|
|
|
|
-dontwarn androidx.renderscript.FieldPacker
|
|
|
|
|
-dontwarn androidx.renderscript.RSRuntimeException
|
|
|
|
|
-dontwarn androidx.renderscript.RenderScript
|
|
|
|
|
-dontwarn androidx.renderscript.Script$LaunchOptions
|
|
|
|
|
-dontwarn androidx.renderscript.ScriptC
|
|
|
|
|
-dontwarn androidx.renderscript.ScriptIntrinsicBlur
|
|
|
|
|
-dontwarn androidx.renderscript.Type
|
2018-05-30 17:35:24 -07:00
|
|
|
|
2017-12-19 22:17:57 +01:00
|
|
|
|
2023-11-24 19:39:23 +08:00
|
|
|
# Common rules.
|
|
|
|
|
-keep class com.android.** { *; }
|
2024-01-26 17:53:49 +08:00
|
|
|
-keep class android.window.** { *; }
|
2023-11-24 19:39:23 +08:00
|
|
|
-keepclasseswithmembernames class * {
|
|
|
|
|
native <methods>;
|
2018-05-22 11:20:16 -07:00
|
|
|
}
|
2023-11-24 19:39:23 +08:00
|
|
|
-keepclassmembers enum * {
|
|
|
|
|
public static **[] values();
|
|
|
|
|
public static ** valueOf(java.lang.String);
|
2020-02-24 15:35:49 -08:00
|
|
|
}
|
2023-11-24 19:39:23 +08:00
|
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
|
|
|
public static final ** CREATOR;
|
2020-02-24 15:35:49 -08:00
|
|
|
}
|
2021-03-27 13:49:12 +05:30
|
|
|
|
2023-11-24 19:39:23 +08:00
|
|
|
# Lawnchair specific rules.
|
2022-05-19 20:40:58 +07:00
|
|
|
-keep class app.lawnchair.LawnchairProto$* { *; }
|
2023-09-21 21:54:56 +08:00
|
|
|
-keep class app.lawnchair.LawnchairApp { *; }
|
|
|
|
|
-keep class app.lawnchair.LawnchairLauncher { *; }
|
2023-11-24 19:39:23 +08:00
|
|
|
-keep class app.lawnchair.compatlib.** { *; }
|
2024-12-12 11:46:50 +08:00
|
|
|
-keep class android.view.** { *; }
|
2023-12-23 14:24:45 +08:00
|
|
|
|
2022-05-19 20:59:46 +07:00
|
|
|
-keep class com.google.protobuf.Timestamp { *; }
|
2023-12-23 14:24:45 +08:00
|
|
|
|
2023-11-24 19:39:23 +08:00
|
|
|
# TODO: Remove this after the change in https://github.com/ChickenHook/RestrictionBypass/pull/9 has been released.
|
|
|
|
|
-keep class org.chickenhook.restrictionbypass.** { *; }
|