diff options
Diffstat (limited to 'src/com/cyanogenmod/eleven/ui')
3 files changed, 12 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/eleven/ui/activities/HomeActivity.java b/src/com/cyanogenmod/eleven/ui/activities/HomeActivity.java index f1f2030..9bc3e38 100644 --- a/src/com/cyanogenmod/eleven/ui/activities/HomeActivity.java +++ b/src/com/cyanogenmod/eleven/ui/activities/HomeActivity.java @@ -201,8 +201,9 @@ public class HomeActivity extends SlidingPanelActivity implements public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); - getAudioPlayerFragment().setVisualizerVisible(hasFocus - && getCurrentPanel() == Panel.MusicPlayer); + if (getCurrentPanel() == Panel.MusicPlayer) { + getAudioPlayerFragment().setVisualizerVisible(hasFocus); + } } private void updateStatusBarColor() { diff --git a/src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java b/src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java index 856e185..cf33054 100644 --- a/src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java +++ b/src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java @@ -105,7 +105,10 @@ public class SettingsActivity extends PreferenceActivity implements OnSharedPref @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { - if (key.equals(PreferenceUtils.SHAKE_TO_PLAY)) { + if (key.equals(PreferenceUtils.SHOW_VISUALIZER) && + sharedPreferences.getBoolean(key, false) && !PreferenceUtils.canRecordAudio(this)) { + PreferenceUtils.requestRecordAudio(this); + } if (key.equals(PreferenceUtils.SHAKE_TO_PLAY)) { MusicUtils.setShakeToPlayEnabled(sharedPreferences.getBoolean(key, false)); } else if (key.equals(PreferenceUtils.SHOW_ALBUM_ART_ON_LOCKSCREEN)) { MusicUtils.setShowAlbumArtOnLockscreen(sharedPreferences.getBoolean(key, true)); diff --git a/src/com/cyanogenmod/eleven/ui/fragments/AudioPlayerFragment.java b/src/com/cyanogenmod/eleven/ui/fragments/AudioPlayerFragment.java index e5dfde6..58cecd0 100644 --- a/src/com/cyanogenmod/eleven/ui/fragments/AudioPlayerFragment.java +++ b/src/com/cyanogenmod/eleven/ui/fragments/AudioPlayerFragment.java @@ -713,7 +713,11 @@ public class AudioPlayerFragment extends Fragment implements ServiceConnection { public void setVisualizerVisible(boolean visible) { if (visible && PreferenceUtils.getInstance(getActivity()).getShowVisualizer()) { - mVisualizerView.setVisible(true); + if (PreferenceUtils.canRecordAudio(getActivity())) { + mVisualizerView.setVisible(true); + } else { + PreferenceUtils.requestRecordAudio(getActivity()); + } } else { mVisualizerView.setVisible(false); } |