Loading res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,8 @@ <string name="settings_show_lyrics_summary">For songs that have an srt file</string> <string name="settings_shake_to_play">Shake to Play</string> <string name="settings_shake_to_play_summary">Shake your device to play next song</string> <string name="settings_lockscreen_album_art">Lockscreen album art</string> <string name="settings_lockscreen_album_art_summary">Replace lockscreen background with album art</string> <!-- App widget --> <string name="app_widget_small">Music: 4 \u00d7 1</string> Loading res/xml/settings.xml +7 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,13 @@ android:key="shake_to_play" android:title="@string/settings_shake_to_play" android:summary="@string/settings_shake_to_play_summary"/> <!-- Show album art on lockscreen --> <CheckBoxPreference android:defaultValue="true" android:key="lockscreen_album_art" android:title="@string/settings_lockscreen_album_art" android:summary="@string/settings_lockscreen_album_art_summary"/> </PreferenceCategory> <!-- Storage catetory --> <PreferenceCategory android:title="@string/settings_storage_category" > Loading src/com/cyanogenmod/eleven/IElevenService.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -49,5 +49,6 @@ interface IElevenService int getMediaMountedCount(); int getAudioSessionId(); void setShakeToPlayEnabled(boolean enabled); void setLockscreenAlbumArt(boolean enabled); } src/com/cyanogenmod/eleven/MusicPlaybackService.java +25 −3 Original line number Diff line number Diff line Loading @@ -524,6 +524,11 @@ public class MusicPlaybackService extends Service { */ private ShakeDetector mShakeDetector; /** * Switch for displaying album art on lockscreen */ private boolean mShowAlbumArtOnLockscreen; private ShakeDetector.Listener mShakeDetectorListener=new ShakeDetector.Listener() { @Override Loading Loading @@ -1526,7 +1531,8 @@ public class MusicPlaybackService extends Service { .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1) .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, getQueue().length) .putString(MediaMetadata.METADATA_KEY_GENRE, getGenreName()) .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, albumArt) .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, mShowAlbumArtOnLockscreen ? albumArt : null) .build()); mSession.setPlaybackState(new PlaybackState.Builder() Loading Loading @@ -2768,6 +2774,14 @@ public class MusicPlaybackService extends Service { } } /** * Called to set visibility of album art on lockscreen */ public void setLockscreenAlbumArt(boolean enabled) { mShowAlbumArtOnLockscreen = enabled; notifyChange(META_CHANGED); } /** * Called to start listening to shakes */ Loading Loading @@ -3707,6 +3721,14 @@ public class MusicPlaybackService extends Service { mService.get().setShakeToPlayEnabled(enabled); } /** * {@inheritDoc} */ @Override public void setLockscreenAlbumArt(boolean enabled) { mService.get().setLockscreenAlbumArt(enabled); } } } src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java +3 −1 Original line number Diff line number Diff line Loading @@ -107,6 +107,8 @@ public class SettingsActivity extends PreferenceActivity implements OnSharedPref String key) { 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)); } } } Loading
res/values/strings.xml +2 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,8 @@ <string name="settings_show_lyrics_summary">For songs that have an srt file</string> <string name="settings_shake_to_play">Shake to Play</string> <string name="settings_shake_to_play_summary">Shake your device to play next song</string> <string name="settings_lockscreen_album_art">Lockscreen album art</string> <string name="settings_lockscreen_album_art_summary">Replace lockscreen background with album art</string> <!-- App widget --> <string name="app_widget_small">Music: 4 \u00d7 1</string> Loading
res/xml/settings.xml +7 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,13 @@ android:key="shake_to_play" android:title="@string/settings_shake_to_play" android:summary="@string/settings_shake_to_play_summary"/> <!-- Show album art on lockscreen --> <CheckBoxPreference android:defaultValue="true" android:key="lockscreen_album_art" android:title="@string/settings_lockscreen_album_art" android:summary="@string/settings_lockscreen_album_art_summary"/> </PreferenceCategory> <!-- Storage catetory --> <PreferenceCategory android:title="@string/settings_storage_category" > Loading
src/com/cyanogenmod/eleven/IElevenService.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -49,5 +49,6 @@ interface IElevenService int getMediaMountedCount(); int getAudioSessionId(); void setShakeToPlayEnabled(boolean enabled); void setLockscreenAlbumArt(boolean enabled); }
src/com/cyanogenmod/eleven/MusicPlaybackService.java +25 −3 Original line number Diff line number Diff line Loading @@ -524,6 +524,11 @@ public class MusicPlaybackService extends Service { */ private ShakeDetector mShakeDetector; /** * Switch for displaying album art on lockscreen */ private boolean mShowAlbumArtOnLockscreen; private ShakeDetector.Listener mShakeDetectorListener=new ShakeDetector.Listener() { @Override Loading Loading @@ -1526,7 +1531,8 @@ public class MusicPlaybackService extends Service { .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1) .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, getQueue().length) .putString(MediaMetadata.METADATA_KEY_GENRE, getGenreName()) .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, albumArt) .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, mShowAlbumArtOnLockscreen ? albumArt : null) .build()); mSession.setPlaybackState(new PlaybackState.Builder() Loading Loading @@ -2768,6 +2774,14 @@ public class MusicPlaybackService extends Service { } } /** * Called to set visibility of album art on lockscreen */ public void setLockscreenAlbumArt(boolean enabled) { mShowAlbumArtOnLockscreen = enabled; notifyChange(META_CHANGED); } /** * Called to start listening to shakes */ Loading Loading @@ -3707,6 +3721,14 @@ public class MusicPlaybackService extends Service { mService.get().setShakeToPlayEnabled(enabled); } /** * {@inheritDoc} */ @Override public void setLockscreenAlbumArt(boolean enabled) { mService.get().setLockscreenAlbumArt(enabled); } } }
src/com/cyanogenmod/eleven/ui/activities/SettingsActivity.java +3 −1 Original line number Diff line number Diff line Loading @@ -107,6 +107,8 @@ public class SettingsActivity extends PreferenceActivity implements OnSharedPref String key) { 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)); } } }