blob: a4a24071f5e6dced30c2551525189183e5163a5d [file] [log] [blame]
Adam Cohence77f362015-07-24 15:56:33 -07001-keep,allowshrinking,allowoptimization class com.android.launcher3.** {
2 *;
3}
4
Kenny Guy44cba692016-01-21 19:50:02 +00005# Proguard will strip new callbacks in LauncherApps.Callback from
6# WrappedCallback if compiled against an older SDK. Don't let this happen.
7-keep class com.android.launcher3.compat.** {
8 *;
9}
10
Diogo Ferreira3bb97e02018-09-14 10:51:15 +020011-keep class com.android.launcher3.graphics.FixedScaleDrawable {
12 public <init>(...);
13}
14
Sunny Goyalda1dfa32017-04-26 22:34:49 -070015-keep class com.android.launcher3.graphics.ShadowDrawable {
16 public <init>(...);
17}
18
Edward Cross502e9a92018-12-26 22:18:30 +010019# QSB
20-keep class com.android.launcher3.qsb.QsbContainerView$QsbFragment {
21 public <init>(...);
22}
23
Sunny Goyal6316d982017-09-27 12:34:47 -070024# The support library contains references to newer platform versions.
25# Don't warn about those in case this app is linking against an older
26# platform version. We know about them, and they are safe.
27-dontwarn android.support.**
28
Hyunyoung Song4d11a2a2016-11-09 12:08:56 -080029# Proguard will strip methods required for talkback to properly scroll to
30# next row when focus is on the last item of last row when using a RecyclerView
31# Keep optimized and shrunk proguard to prevent issues like this when using
32# support jar.
Sunny Goyald2303072018-08-14 15:21:45 -070033-keep class androidx.recyclerview.widget.RecyclerView { *; }
Hyunyoung Song4d11a2a2016-11-09 12:08:56 -080034
Sunny Goyal7f920b82018-06-27 15:47:49 -070035# Preference fragments
Sunny Goyal65ce2cc2018-11-07 10:08:24 -080036-keep class ** extends android.app.Fragment {
Jon Miranda54441f52018-01-24 15:38:25 -080037 public <init>(...);
38}
39
Sunny Goyal7f920b82018-06-27 15:47:49 -070040## Prevent obfuscating various overridable objects
41-keep class ** implements com.android.launcher3.util.ResourceBasedOverride {
Sunny Goyald0f43ce2018-05-30 17:35:24 -070042 public <init>(...);
43}
44
Sunny Goyal6c46a6d2016-11-23 02:24:32 +053045-keep interface com.android.launcher3.userevent.nano.LauncherLogProto.** {
46 *;
47}
Hyunyoung Song2d4d1c52017-05-17 13:18:54 -070048-keep interface com.android.launcher3.model.nano.LauncherDumpProto.** {
49 *;
50}
Søren Gjesse45e89c72017-12-19 22:17:57 +010051
Sunny Goyal0bd02442018-05-22 11:20:16 -070052# Discovery bounce animation
53-keep class com.android.launcher3.allapps.DiscoveryBounce$VerticalProgressWrapper {
54 public void setProgress(float);
55 public float getProgress();
56}
57
Søren Gjesse45e89c72017-12-19 22:17:57 +010058# BUG(70852369): Surpress additional warnings after changing from Proguard to R8
59-dontwarn android.app.**
60-dontwarn android.view.**
61-dontwarn android.os.**
Diogo Ferreira3bb97e02018-09-14 10:51:15 +020062-dontwarn android.graphics.**