diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-09-05 14:27:28 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-09-05 14:27:28 -0700 |
commit | 966a14b08ac45c4c322f05207ef8f6b74fcadc42 (patch) | |
tree | 6a530dd4c8c08ceaaa0e51d378272222f446b276 /app/src/main/java/github/daneren2005/dsub/domain | |
parent | 1b69bcb501568081eab31b4b54e93cea2673ee32 (diff) | |
download | dsub-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.java | 66 |
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; |