blob: d03fea140fd373d9937410eace3e275d7a695497 [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 Ferreira5420ed72018-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 Crossaf86b762018-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
enricocide59ac9d2018-10-26 08:33:57 -050052-keep class com.android.launcher3.HiddenAppsActivity {
53 *;
54}
55
Sunny Goyal0bd02442018-05-22 11:20:16 -070056# Discovery bounce animation
57-keep class com.android.launcher3.allapps.DiscoveryBounce$VerticalProgressWrapper {
58 public void setProgress(float);
59 public float getProgress();
60}
61
Søren Gjesse45e89c72017-12-19 22:17:57 +010062# BUG(70852369): Surpress additional warnings after changing from Proguard to R8
63-dontwarn android.app.**
64-dontwarn android.view.**
65-dontwarn android.os.**
Diogo Ferreira5420ed72018-09-14 10:51:15 +020066-dontwarn android.graphics.**