package com.cinderella.musicsearch; import java.util.ArrayList; import android.text.TextUtils; public class MusicInfo { private String mTitle; private String mArtist; private String mAlbum; private String mUrl; private ArrayList<String> mDownloadUrl; private String mDisplaySize; private int mFileSize; private String mLyricUrl; private String mType; // For Debugging. public String toString() { StringBuffer sb = new StringBuffer("title=" + mTitle); sb.append(",artist=" + mArtist); sb.append(",album=" + mAlbum); sb.append(",url=" + mUrl); sb.append(",downloadurl=" + mDownloadUrl); sb.append(",displaysize=" + mDisplaySize); sb.append(",filesize=" + mFileSize); sb.append(",lyricurl=" + mLyricUrl); sb.append(",type=" + mType); return sb.toString(); } 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 setUrl(String url) { mUrl = url; } public String getUrl() { return mUrl; } public void setDownloadUrl(ArrayList<String> url) { mDownloadUrl = url; } public ArrayList<String> getDownloadUrl() { return mDownloadUrl; } public void setFileSize(int size) { mFileSize = size; } public int getFilesize() { return mFileSize; } public void setDisplayFileSize(String displaySize) { mDisplaySize = displaySize; setFileSize(1024*1024*Utils.getSizeInM(displaySize)); } public String getDisplayFileSize() { return mDisplaySize; } public void setLyricUrl(String url) { 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 Const.sMusicDir + "/" + downloadFilename(info); } public boolean isRealDownloadLink() { if (mDownloadUrl==null || mDownloadUrl.size()==0) { return false; } String key = mDownloadUrl.get(0); return Utils.isUrl(key); } }