Skip to content

Commit a3c2b74

Browse files
minaripenguindrkphnx
authored andcommitted
WallpaperPreference: Properly configure wallpaper for vanilla and Gapps builds
Signed-off-by: minaripenguin <[email protected]>
1 parent 404fde1 commit a3c2b74

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/com/android/settings/display/WallpaperPreferenceController.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,17 @@
3232
import com.android.settingslib.RestrictedLockUtilsInternal;
3333
import com.android.settingslib.RestrictedPreference;
3434

35+
import com.android.internal.util.crdroid.Utils;
36+
3537
import java.util.List;
3638

3739
public class WallpaperPreferenceController extends BasePreferenceController {
3840
private static final String TAG = "WallpaperPrefController";
3941
private static final String LAUNCHED_SETTINGS = "app_launched_settings";
42+
private static final String DEFAULT_WP_CLASS = "com.android.settings.Settings$WallpaperSettingsActivity";
43+
private static final String DEFAULT_WP_PKG = "com.android.settings";
44+
private static final String GOOGLE_WP_CLASS = "com.google.android.apps.wallpaper.picker.CategoryPickerActivity";
45+
private static final String GOOGLE_WP_PKG = "com.google.android.apps.wallpaper";
4046

4147
private final String mWallpaperPackage;
4248
private final String mWallpaperClass;
@@ -47,13 +53,14 @@ public class WallpaperPreferenceController extends BasePreferenceController {
4753

4854
public WallpaperPreferenceController(Context context, String key) {
4955
super(context, key);
50-
mWallpaperPackage = mContext.getString(R.string.config_wallpaper_picker_package);
51-
mWallpaperClass = mContext.getString(R.string.config_wallpaper_picker_class);
52-
mStylesAndWallpaperClass =
53-
mContext.getString(R.string.config_styles_and_wallpaper_picker_class);
54-
mWallpaperActionName = mContext.getString(R.string.config_wallpaper_picker_action);
55-
mStylesAndWallpaperActionName =
56-
mContext.getString(R.string.config_styles_and_wallpaper_picker_action);
56+
final boolean isGoogleWpInstalled = Utils.isPackageInstalled(context, GOOGLE_WP_PKG);
57+
mWallpaperPackage = isGoogleWpInstalled ? GOOGLE_WP_PKG : DEFAULT_WP_PKG;
58+
mWallpaperClass = isGoogleWpInstalled ? GOOGLE_WP_CLASS : DEFAULT_WP_CLASS;
59+
mStylesAndWallpaperClass = isGoogleWpInstalled ?
60+
mContext.getString(R.string.config_styles_and_wallpaper_picker_class) : "";
61+
mWallpaperActionName = isGoogleWpInstalled ? mContext.getString(R.string.config_wallpaper_picker_action) : "";
62+
mStylesAndWallpaperActionName = isGoogleWpInstalled ?
63+
mContext.getString(R.string.config_styles_and_wallpaper_picker_action) : "";
5764
mWallpaperLaunchExtra = mContext.getString(R.string.config_wallpaper_picker_launch_extra);
5865
}
5966

0 commit comments

Comments
 (0)