From 6c6060699b7a29dd44ea9821b8c9a51d01e1411b Mon Sep 17 00:00:00 2001 From: Aidan Follestad Date: Sat, 18 Apr 2015 10:39:28 -0500 Subject: [PATCH] Colored nav bar setting is disabled below Lollipop --- .../ui/activities/SettingsActivity.java | 21 ++++++++++++------- app/src/main/res/values/strings.xml | 1 + 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java index 400c6244..ecfc8f01 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.media.audiofx.AudioEffect; +import android.os.Build; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; @@ -145,13 +146,19 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia } }); - findPreference("colored_navigation_bar").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object o) { - App.bus.post(new UIPreferenceChangedEvent(UIPreferenceChangedEvent.COLORED_NAVIGATION_BAR_CHANGED, o)); - return true; - } - }); + Preference colorNavBar = findPreference("colored_navigation_bar"); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + colorNavBar.setEnabled(false); + colorNavBar.setSummary(R.string.pref_only_lollipop); + } else { + colorNavBar.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object o) { + App.bus.post(new UIPreferenceChangedEvent(UIPreferenceChangedEvent.COLORED_NAVIGATION_BAR_CHANGED, o)); + return true; + } + }); + } equalizer = findPreference("equalizer"); resolveEqualizer(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1a6b1511..e4755127 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -121,6 +121,7 @@ No playlists Playlist name Song + Only available on Lollipop. Download from LastFM