package se.slide.sgu.model;
import android.net.Uri;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import se.slide.sgu.Utils;
import java.io.File;
import java.util.Date;
@DatabaseTable
public class Content {
@DatabaseField
public String title;
@DatabaseField
public String description;
@DatabaseField
public String mp3;
@DatabaseField
public Date published;
@DatabaseField
public int length;
@DatabaseField(id = true)
public String guid;
@DatabaseField
public int duration;
@DatabaseField
public boolean played;
@DatabaseField
public int elapsed;
/**
* These are not stored
*/
public long downloadId = -1L;
public float downloadProgress = 0f;
public float downloadProgressOld = 0f;
public boolean exists = false;
public int downloadStatus = -1;
public String image;
public String friendlyTitle;
public boolean isPlaying = false;
public boolean isPaused = false;
public boolean dirty = false;
public Content() {
}
public Content(String title, String description, String mp3) {
this.title = title;
this.description = description;
this.mp3 = mp3;
}
public Uri asUri() {
String filename = Utils.formatFilename(title);
File file = Utils.getFilepath(filename);
return Uri.parse(file.getAbsolutePath());
}
public String getFilename() {
int dashIndex = title.indexOf(" -");
String name = title.substring(0, dashIndex);
name = name.replace("#", "");
return name + ".mp3";
}
}