diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-06-26 17:37:44 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-06-26 17:37:44 -0700 |
commit | a3f294cd6773585fa59753e25101e4029004495f (patch) | |
tree | 54a72d1ec9e064642ee691aa75e476da035b988d /app/src/main/java/github/daneren2005/dsub/util/Util.java | |
parent | fa3746db84c2afd4d7f3edb2c5728e2c9cf27a7b (diff) | |
download | dsub-a3f294cd6773585fa59753e25101e4029004495f.tar.gz dsub-a3f294cd6773585fa59753e25101e4029004495f.tar.bz2 dsub-a3f294cd6773585fa59753e25101e4029004495f.zip |
Format playlist creation date
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/util/Util.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/util/Util.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/util/Util.java b/app/src/main/java/github/daneren2005/dsub/util/Util.java index f44bc672..a3728d29 100644 --- a/app/src/main/java/github/daneren2005/dsub/util/Util.java +++ b/app/src/main/java/github/daneren2005/dsub/util/Util.java @@ -53,6 +53,7 @@ import github.daneren2005.dsub.activity.SubsonicFragmentActivity; import github.daneren2005.dsub.domain.MusicDirectory; import github.daneren2005.dsub.domain.PlayerState; import github.daneren2005.dsub.domain.RepeatMode; +import github.daneren2005.dsub.domain.ServerInfo; import github.daneren2005.dsub.receiver.MediaButtonIntentReceiver; import github.daneren2005.dsub.service.DownloadService; @@ -70,10 +71,12 @@ import java.lang.reflect.Method; import java.security.MessageDigest; import java.text.DecimalFormat; import java.text.NumberFormat; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; import java.util.Locale; +import java.util.TimeZone; /** * @author Sindre Mehus @@ -829,6 +832,19 @@ public final class Util { return builder.toString(); } + public static String formatDate(Context context, String dateString) { + try { + boolean isDateNormalized = ServerInfo.checkServerVersion(context, "1.11"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH); + if (isDateNormalized) { + dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + } + + return formatDate(dateFormat.parse(dateString)); + } catch(ParseException e) { + return dateString; + } + } public static String formatDate(Date date) { if(date == null) { return "Never"; |