aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/domain
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-09-05 14:27:28 -0700
committerScott Jackson <daneren2005@gmail.com>2015-09-05 14:27:28 -0700
commit966a14b08ac45c4c322f05207ef8f6b74fcadc42 (patch)
tree6a530dd4c8c08ceaaa0e51d378272222f446b276 /app/src/main/java/github/daneren2005/dsub/domain
parent1b69bcb501568081eab31b4b54e93cea2673ee32 (diff)
downloaddsub-966a14b08ac45c4c322f05207ef8f6b74fcadc42.tar.gz
dsub-966a14b08ac45c4c322f05207ef8f6b74fcadc42.tar.bz2
dsub-966a14b08ac45c4c322f05207ef8f6b74fcadc42.zip
Add changed date/duration to playlists details dialog
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/domain')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/domain/Playlist.java66
1 files changed, 55 insertions, 11 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/domain/Playlist.java b/app/src/main/java/github/daneren2005/dsub/domain/Playlist.java
index 99b85ce9..7d480607 100644
--- a/app/src/main/java/github/daneren2005/dsub/domain/Playlist.java
+++ b/app/src/main/java/github/daneren2005/dsub/domain/Playlist.java
@@ -19,9 +19,13 @@
package github.daneren2005.dsub.domain;
import java.io.Serializable;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Date;
import java.util.List;
+import java.util.Locale;
/**
* @author Sindre Mehus
@@ -33,8 +37,10 @@ public class Playlist implements Serializable {
private String owner;
private String comment;
private String songCount;
- private String created;
private Boolean pub;
+ private Date created;
+ private Date changed;
+ private Integer duration;
public Playlist() {
@@ -43,14 +49,16 @@ public class Playlist implements Serializable {
this.id = id;
this.name = name;
}
- public Playlist(String id, String name, String owner, String comment, String songCount, String created, String pub) {
+ public Playlist(String id, String name, String owner, String comment, String songCount, String pub, String created, String changed, Integer duration) {
this.id = id;
this.name = name;
this.owner = (owner == null) ? "" : owner;
this.comment = (comment == null) ? "" : comment;
this.songCount = (songCount == null) ? "" : songCount;
- this.created = (created == null) ? "" : created;
this.pub = (pub == null) ? null : (pub.equals("true"));
+ setCreated(created);
+ setChanged(changed);
+ this.duration = duration;
}
public String getId() {
@@ -93,14 +101,6 @@ public class Playlist implements Serializable {
this.songCount = songCount;
}
- public String getCreated() {
- return this.created;
- }
-
- public void setCreated(String created) {
- this.created = created;
- }
-
public Boolean getPublic() {
return this.pub;
}
@@ -108,6 +108,50 @@ public class Playlist implements Serializable {
this.pub = pub;
}
+ public Date getCreated() {
+ return created;
+ }
+
+ public void setCreated(String created) {
+ if (created != null) {
+ try {
+ this.created = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH).parse(created);
+ } catch (ParseException e) {
+ this.created = null;
+ }
+ } else {
+ this.created = null;
+ }
+ }
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+
+ public Date getChanged() {
+ return changed;
+ }
+ public void setChanged(String changed) {
+ if (changed != null) {
+ try {
+ this.changed = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH).parse(changed);
+ } catch (ParseException e) {
+ this.changed = null;
+ }
+ } else {
+ this.changed = null;
+ }
+ }
+ public void setChanged(Date changed) {
+ this.changed = changed;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
@Override
public String toString() {
return name;