OmniGears: check for browse walls activity
Change-Id: I64f61a4506f7e2baaa56070222488901e8fe4cd8
diff --git a/src/org/omnirom/omnigears/interfacesettings/StyleSettings.java b/src/org/omnirom/omnigears/interfacesettings/StyleSettings.java
index 061e269..77d1575 100644
--- a/src/org/omnirom/omnigears/interfacesettings/StyleSettings.java
+++ b/src/org/omnirom/omnigears/interfacesettings/StyleSettings.java
@@ -73,6 +73,7 @@
private static final String CUSTOM_HEADER_IMAGE_SHADOW = "status_bar_custom_header_shadow";
private static final String CUSTOM_HEADER_PROVIDER = "custom_header_provider";
private static final String CUSTOM_HEADER_BROWSE = "custom_header_browse";
+ private static final String CUSTOM_WALL_BROWSE = "custom_wall_browse";
private static final String STATUS_BAR_CUSTOM_HEADER = "status_bar_custom_header";
private static final String KEY_NIGHT_MODE = "night_mode";
private static final String KEY_OMS_APP = "oms_app";
@@ -83,6 +84,7 @@
private ListPreference mHeaderProvider;
private String mDaylightHeaderProvider;
private PreferenceScreen mHeaderBrowse;
+ private PreferenceScreen mWallBrowse;
private ListPreference mNightModePreference;
private Preference mOmsApp;
@@ -145,6 +147,9 @@
mHeaderBrowse = (PreferenceScreen) findPreference(CUSTOM_HEADER_BROWSE);
mHeaderBrowse.setEnabled(isBrowseHeaderAvailable());
+ mWallBrowse = (PreferenceScreen) findPreference(CUSTOM_WALL_BROWSE);
+ mWallBrowse.setEnabled(isBrowseWallsAvailable());
+
mNightModePreference = (ListPreference) findPreference(KEY_NIGHT_MODE);
if (mNightModePreference != null) {
final UiModeManager uiManager = (UiModeManager) getSystemService(
@@ -247,6 +252,13 @@
return pm.resolveActivity(browse, 0) != null;
}
+ private boolean isBrowseWallsAvailable() {
+ PackageManager pm = getPackageManager();
+ Intent browse = new Intent();
+ browse.setClassName("org.omnirom.omnistyle", "org.omnirom.omnistyle.BrowseWallsActivity");
+ return pm.resolveActivity(browse, 0) != null;
+ }
+
public static String toString(boolean bool, String trueString, String falseString) {
return bool ? trueString : falseString;
}