mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-11 06:44:00 +00:00
55 lines
2.0 KiB
Prolog
55 lines
2.0 KiB
Prolog
# The rules from AOSP are located in proguard.flags file, we can just maintain Lawnchair related rules here.
|
|
|
|
# Optimization options.
|
|
-allowaccessmodification
|
|
-dontoptimize
|
|
-dontpreverify
|
|
-dontusemixedcaseclassnames
|
|
-dontskipnonpubliclibraryclasses
|
|
-verbose
|
|
-keepattributes InnerClasses, *Annotation*, Signature, SourceFile, LineNumberTable
|
|
|
|
|
|
# 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
|
|
-dontwarn androidx.compose.runtime.PrimitiveSnapshotStateKt
|
|
|
|
|
|
# Common rules.
|
|
-keep class com.android.** { *; }
|
|
-keepclasseswithmembernames class * {
|
|
native <methods>;
|
|
}
|
|
-keepclassmembers enum * {
|
|
public static **[] values();
|
|
public static ** valueOf(java.lang.String);
|
|
}
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
public static final ** CREATOR;
|
|
}
|
|
|
|
# Lawnchair specific rules.
|
|
-keep class app.lawnchair.LawnchairProto$* { *; }
|
|
-keep class app.lawnchair.LawnchairApp { *; }
|
|
-keep class app.lawnchair.LawnchairLauncher { *; }
|
|
-keep class app.lawnchair.compatlib.** { *; }
|
|
-keep class com.google.protobuf.Timestamp { *; }
|
|
# TODO: Remove this after the change in https://github.com/ChickenHook/RestrictionBypass/pull/9 has been released.
|
|
-keep class org.chickenhook.restrictionbypass.** { *; }
|
|
-keep class androidx.compose.runtime.** { *; }
|
|
|
|
# systemUIPluginCore
|
|
-keepattributes RuntimeVisible*Annotation*,AnnotationDefault
|
|
-keep interface com.android.systemui.plugins.annotations.** { *; }
|
|
-keep class com.android.systemui.plugins.BcSmartspaceDataPlugin$** { *; }
|
|
-keep,allowshrinking,allowoptimization,allowobfuscation,allowaccessmodification @com.android.systemui.plugins.annotations.** class *
|