package com.mp3download.music; import java.util.ArrayList; import android.text.TextUtils; public class MusicInfo { private String mTitle; private String mArtist; private String mAlbum; private ArrayList<String> mUrls = new ArrayList<String>(); private ArrayList<String> mDownloadUrls = new ArrayList<String>(); private String mDisplaySize; private int mFileSize; private String mLyricUrl; private String mType; public void setTitle(String title) { mTitle = title; } public String getTitle() { if (TextUtils.isEmpty(mTitle)) { return "Unknown"; } return mTitle; } public void setArtist(String artist) { mArtist = artist; } public String getArtist() { if (TextUtils.isEmpty(mArtist)) { return "Unknown"; } return mArtist; } public void setAlbum(String album) { mAlbum = album; } public String getAlbum() { if (TextUtils.isEmpty(mAlbum)) return "Unknown"; return mAlbum; } public void addUrl(String url) { mUrls.add(url); } public String getUrl() { if (mUrls == null || mUrls.size() == 0) return null; return mUrls.get(0); } public void addDownloadUrl(String url) { mDownloadUrls.add(url); } public String getDownloadUrl() { if (mDownloadUrls == null || mDownloadUrls.size() == 0) return null; return mDownloadUrls.get(0); } public void setFileSize(int size) { mFileSize = size; } public int getFilesize() { return mFileSize; } public void setDisplayFileSize(String displaySize) { mDisplaySize = displaySize; } public String getDisplayFileSize() { if (mDisplaySize == null) return ""; return mDisplaySize; } public void setLyricUrl(String url) { // To save memory, we don't store lyrics url for now. Change it when we need it. // mLyricUrl = url; } public String getLyricUrl() { return mLyricUrl; } public void setType(String type) { mType = type; } public String getType() { return mType; } public static String downloadFilename(MusicInfo info) { return (info.getTitle() + "[" + info.getArtist() + "].mp3").replaceAll("/", "").replaceAll("\\\\", ""); } public static String downloadPath(MusicInfo info) { return App.getMp3Path() + "/" + downloadFilename(info); } }