| -keep,allowshrinking,allowoptimization class com.android.launcher3.** { |
| *; |
| } |
| |
| # Proguard will strip new callbacks in LauncherApps.Callback from |
| # WrappedCallback if compiled against an older SDK. Don't let this happen. |
| -keep class com.android.launcher3.compat.** { |
| *; |
| } |
| |
| -keep class com.android.launcher3.graphics.ShadowDrawable { |
| public <init>(...); |
| } |
| |
| # The support library contains references to newer platform versions. |
| # Don't warn about those in case this app is linking against an older |
| # platform version. We know about them, and they are safe. |
| -dontwarn android.support.** |
| |
| # Proguard will strip methods required for talkback to properly scroll to |
| # next row when focus is on the last item of last row when using a RecyclerView |
| # Keep optimized and shrunk proguard to prevent issues like this when using |
| # support jar. |
| -keep class androidx.recyclerview.widget.RecyclerView { *; } |
| |
| # Preference fragments |
| -keep class ** extends android.preference.PreferenceFragment { |
| public <init>(...); |
| } |
| |
| ## Prevent obfuscating various overridable objects |
| -keep class ** implements com.android.launcher3.util.ResourceBasedOverride { |
| public <init>(...); |
| } |
| |
| -keep interface com.android.launcher3.userevent.nano.LauncherLogProto.** { |
| *; |
| } |
| -keep interface com.android.launcher3.model.nano.LauncherDumpProto.** { |
| *; |
| } |
| |
| # Discovery bounce animation |
| -keep class com.android.launcher3.allapps.DiscoveryBounce$VerticalProgressWrapper { |
| public void setProgress(float); |
| public float getProgress(); |
| } |
| |
| # BUG(70852369): Surpress additional warnings after changing from Proguard to R8 |
| -dontwarn android.app.** |
| -dontwarn android.view.** |
| -dontwarn android.os.** |