/** Cycle repeat states */
 private void cycleRepeat() {
   if (MusicUtils.mService == null) {
     return;
   }
   try {
     int mode = MusicUtils.mService.getRepeatMode();
     if (mode == ApolloService.REPEAT_NONE) {
       MusicUtils.mService.setRepeatMode(ApolloService.REPEAT_ALL);
       ApolloUtils.showToast(R.string.repeat_all, mToast, getActivity());
     } else if (mode == ApolloService.REPEAT_ALL) {
       MusicUtils.mService.setRepeatMode(ApolloService.REPEAT_CURRENT);
       if (MusicUtils.mService.getShuffleMode() != ApolloService.SHUFFLE_NONE) {
         MusicUtils.mService.setShuffleMode(ApolloService.SHUFFLE_NONE);
         setShuffleButtonImage();
       }
       ApolloUtils.showToast(R.string.repeat_one, mToast, getActivity());
     } else {
       MusicUtils.mService.setRepeatMode(ApolloService.REPEAT_NONE);
       ApolloUtils.showToast(R.string.repeat_off, mToast, getActivity());
     }
     setRepeatButtonImage();
   } catch (RemoteException ex) {
     ex.printStackTrace();
   }
 }
 /** Set the shuffle mode */
 private void toggleShuffle() {
   if (MusicUtils.mService == null) {
     return;
   }
   try {
     int shuffle = MusicUtils.mService.getShuffleMode();
     if (shuffle == ApolloService.SHUFFLE_NONE) {
       MusicUtils.mService.setShuffleMode(ApolloService.SHUFFLE_NORMAL);
       if (MusicUtils.mService.getRepeatMode() == ApolloService.REPEAT_CURRENT) {
         MusicUtils.mService.setRepeatMode(ApolloService.REPEAT_ALL);
         setRepeatButtonImage();
       }
       ApolloUtils.showToast(R.string.shuffle_on, mToast, getActivity());
     } else if (shuffle == ApolloService.SHUFFLE_NORMAL || shuffle == ApolloService.SHUFFLE_AUTO) {
       MusicUtils.mService.setShuffleMode(ApolloService.SHUFFLE_NONE);
       ApolloUtils.showToast(R.string.shuffle_off, mToast, getActivity());
     }
     setShuffleButtonImage();
   } catch (RemoteException ex) {
     ex.printStackTrace();
   }
 }