Android Open Source - audioplayer Saved Playlist Manager






From Project

Back to project page audioplayer.

License

The source code is released under:

GNU General Public License

If you think the Android project audioplayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.julien_dumortier.simplemusicplayer.playlistview;
//ww  w  . ja va 2  s  .c om
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import fr.julien_dumortier.simplemusicplayer.R;

import fr.julien_dumortier.simplemusicplayer.item.Track;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class SavedPlaylistManager {

  private static String BASE = "simpleMusicPlaylist", PLAYLIST_NAMES_LIST = "playlist_names_base_save_sauvegarde", 
      LAST_PLAYLIST = "last_playlist_base_sauvegarde_save", LAST_PLAYLIST_EMPTY = "last_playlist_is_empty";
  
  public static String[] getAllPlaylistName(Context context, boolean addLastPlaylist) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    Set<String> empty = new HashSet<String>();
    Set<String> set = sp.getStringSet(PLAYLIST_NAMES_LIST, empty);
    Object [] tab  = set.toArray();
    String st[] = null;
    if(addLastPlaylist && !lastPlaylistIsEmpty(context)) {
      st = new String [tab.length+1];
      st[0] = context.getResources().getString(R.string.last_playlist);
      for(int i =1; i<tab.length+1;i++)
        st[i]= tab[i-1].toString();
    } else {
      st = new String [tab.length];
      for(int i =0; i<tab.length;i++)
        st[i]= tab[i].toString();
    }
    
    return st; 
  }

  public static String[] getTracksIdByPlaylistName(Context context, String namePlaylist) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    String[] elems = sp.getString(namePlaylist, "").split("--");    
    return elems;
  }
  
  public static void savePlaylist(Context context, String namePlaylist, List<Track> tracks) {
    addPlaylistName(context, namePlaylist);
    String ids = "";
    for(Track track:tracks)
      ids += track.getId()+"--";
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    Editor editor = sp.edit();
    editor.putString(namePlaylist, ids);
    editor.commit();
  }  
  
  public static void addPlaylistName(Context context, String newName) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    Set<String> empty = new HashSet<String>();
    Set<String> set = sp.getStringSet(PLAYLIST_NAMES_LIST, empty);
    set.remove(newName);
    set.add(newName);
    Editor editor = sp.edit();
    editor.putStringSet(PLAYLIST_NAMES_LIST, set);
    editor.commit();
  }
  
  public static void removePlaylistByName(Context context, String name) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    Set<String> empty = new HashSet<String>();
    Set<String> set = sp.getStringSet(PLAYLIST_NAMES_LIST, empty);
    set.remove(name);
    Editor editor = sp.edit();
    editor.putStringSet(PLAYLIST_NAMES_LIST, set);
    editor.commit();
    editor.remove(name);
    editor.commit();
  }
  
  public static void saveLastPlayList(Context context, List<Track> tracks) {
    Editor editor = context.getSharedPreferences(BASE, Context.MODE_PRIVATE).edit();
    editor.putBoolean(LAST_PLAYLIST_EMPTY, false);
    editor.commit();
    String ids = "";
    for(Track track:tracks)
      ids += track.getId()+"--";
    editor.putString(LAST_PLAYLIST, ids);
    editor.commit();
  }
  
  public static String[] getTracksIdInLastPlayList(Context context) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    String[] elems = sp.getString(LAST_PLAYLIST, "").split("--");    
    return elems;
  }
  
  private static boolean lastPlaylistIsEmpty(Context context) {
    SharedPreferences sp = context.getSharedPreferences(BASE, Context.MODE_PRIVATE);
    return sp.getBoolean(LAST_PLAYLIST_EMPTY, true);
  }

  public static void removeLastPlaylist(Context context) {
    Editor editor = context.getSharedPreferences(BASE, Context.MODE_PRIVATE).edit();
    editor.putBoolean(LAST_PLAYLIST_EMPTY, true);
    editor.commit();
    editor.putString(LAST_PLAYLIST, "");
    editor.commit();
  }
}




Java Source Code List

fr.julien_dumortier.simplemusicplayer.DevInfo.java
fr.julien_dumortier.simplemusicplayer.DrawerListAdapter.java
fr.julien_dumortier.simplemusicplayer.IMusicMediaControllerGetter.java
fr.julien_dumortier.simplemusicplayer.MainActivity.java
fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseCover.java
fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseManager.java
fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumEditor.java
fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumGetter.java
fr.julien_dumortier.simplemusicplayer.coveralbumeditor.PromptCovers.java
fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerActivity.java
fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerConfigurationDataBase.java
fr.julien_dumortier.simplemusicplayer.equalizer.VerticalSeekBar.java
fr.julien_dumortier.simplemusicplayer.equalizer.preset.Preset.java
fr.julien_dumortier.simplemusicplayer.item.Album.java
fr.julien_dumortier.simplemusicplayer.item.Artist.java
fr.julien_dumortier.simplemusicplayer.item.Genre.java
fr.julien_dumortier.simplemusicplayer.item.Item.java
fr.julien_dumortier.simplemusicplayer.item.Playlist.java
fr.julien_dumortier.simplemusicplayer.item.Track.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.AlbumAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.ArtistAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.CurrentPlayAnimationManager.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.GenreAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemClicManager.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.OrganisableTrackAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.PlayListAdapter.java
fr.julien_dumortier.simplemusicplayer.item.itemadapter.TrackAdapter.java
fr.julien_dumortier.simplemusicplayer.notifynews.NotifyNews.java
fr.julien_dumortier.simplemusicplayer.playerview.FullScreenPlayerViewController.java
fr.julien_dumortier.simplemusicplayer.playerview.IPlayerViewController.java
fr.julien_dumortier.simplemusicplayer.playerview.MiniPlayerViewController.java
fr.julien_dumortier.simplemusicplayer.playerview.TimeFormater.java
fr.julien_dumortier.simplemusicplayer.playlistview.MultiSelectManager.java
fr.julien_dumortier.simplemusicplayer.playlistview.PlayListManagerActivity.java
fr.julien_dumortier.simplemusicplayer.playlistview.SaveManagerView.java
fr.julien_dumortier.simplemusicplayer.playlistview.SavedPlaylistManager.java
fr.julien_dumortier.simplemusicplayer.service.BackgroundBinder.java
fr.julien_dumortier.simplemusicplayer.service.MusicPlayerService.java
fr.julien_dumortier.simplemusicplayer.service.bluetoohactionmanager.BluetoothReceiver.java
fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationManagerService.java
fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationPlayer.java
fr.julien_dumortier.simplemusicplayer.service.phonestatemanager.PhoneCallStateManager.java
fr.julien_dumortier.simplemusicplayer.service.playlist.EndOfPlayListException.java
fr.julien_dumortier.simplemusicplayer.service.playlist.IMediaPlayerController.java
fr.julien_dumortier.simplemusicplayer.service.playlist.MusicMediaPlayer.java
fr.julien_dumortier.simplemusicplayer.service.playlist.PlayListManager.java
fr.julien_dumortier.simplemusicplayer.thememanager.ColorPreferences.java
fr.julien_dumortier.simplemusicplayer.thememanager.DisplayManager2.java
fr.julien_dumortier.simplemusicplayer.thememanager.ManageDisplayView.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionByType.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionPlaylist.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmAddInNew.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmDeletePlaylist.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmExit.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmReplacePlaylist.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptDefineCoverAlbum.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptGetTextName.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptMoveTrack.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptPlaylistName.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptShowText.java
fr.julien_dumortier.simplemusicplayer.uiprompt.PromptSuppressConfirm.java
fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerApplication.java
fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetProvider.java
fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetViewController.java
fr.julien_dumortier.simplemusicplayer.widget.WidgetView.java