package com.quran.labs.androidquran.service.util; import android.os.Parcel; import android.support.annotation.NonNull; import com.quran.labs.androidquran.common.QariItem; import com.quran.labs.androidquran.data.SuraAyah; import com.quran.labs.androidquran.util.AudioUtils; public class DownloadAudioRequest extends AudioRequest { @NonNull private final QariItem qariItem; private String localDirectoryPath = null; public DownloadAudioRequest(String baseUrl, SuraAyah verse, @NonNull QariItem qariItem, String localPath) { super(baseUrl, verse); this.qariItem = qariItem; localDirectoryPath = localPath; } private DownloadAudioRequest(Parcel in) { super(in); this.qariItem = in.readParcelable(QariItem.class.getClassLoader()); this.localDirectoryPath = in.readString(); } @NonNull public QariItem getQariItem() { return qariItem; } public String getLocalPath() { return localDirectoryPath; } @Override public boolean haveSuraAyah(int sura, int ayah) { return AudioUtils.haveSuraAyahForQari(localDirectoryPath, sura, ayah); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeParcelable(this.qariItem, 0); dest.writeString(this.localDirectoryPath); } public static final Creator<DownloadAudioRequest> CREATOR = new Creator<DownloadAudioRequest>() { public DownloadAudioRequest createFromParcel(Parcel source) { return new DownloadAudioRequest(source); } public DownloadAudioRequest[] newArray(int size) { return new DownloadAudioRequest[size]; } }; }