Bladeren bron

show duration on list item

HOME 2 jaren geleden
bovenliggende
commit
24e0337d61
1 gewijzigde bestanden met toevoegingen van 28 en 4 verwijderingen
  1. 28 4
      FNZCM/FNZCM.ConHost/Ver2/Program2.cs

+ 28 - 4
FNZCM/FNZCM.ConHost/Ver2/Program2.cs

@@ -559,7 +559,12 @@ namespace FNZCM.ConHost.Ver2
 
                                 if (mediaTag != null && false == string.IsNullOrWhiteSpace(mediaTag.Title))
                                 {
-                                    sb.AppendLine($"<li><span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span><span class=\"simp-desc\">{mediaTag.Artist}</span></li>");
+
+                                    sb.AppendLine($"<li>" +
+                                                  $"<span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span>" +
+                                                  $"<span class=\"simp-desc\">{mediaTag.Artist}</span>" +
+                                                  $"<span style=\"float:right\">{mediaTag.Duration.SecondsToHumanRead()}</span>" +
+                                                  $"</li>");
                                 }
                                 else
                                 {
@@ -653,7 +658,11 @@ namespace FNZCM.ConHost.Ver2
 
                                     if (mediaTag != null && false == string.IsNullOrWhiteSpace(mediaTag.Title))
                                     {
-                                        sb.AppendLine($"<li><span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span><span class=\"simp-desc\">{mediaTag.Artist}</span></li>");
+                                        sb.AppendLine($"<li>" +
+                                                      $"<span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span>" +
+                                                      $"<span class=\"simp-desc\">{mediaTag.Artist}</span>" +
+                                                      $"<span style=\"float:right\">{mediaTag.Duration.SecondsToHumanRead()}</span>" +
+                                                      $"</li>");
                                     }
                                     else
                                     {
@@ -742,7 +751,11 @@ namespace FNZCM.ConHost.Ver2
                             var mediaPath = $"/media/{libName.FuckVlcAndEscape()}/{discPath.FuckVlcAndEscape()}/{track.Key.FuckVlcAndEscape()}";
                             if (mediaTag != null && false == string.IsNullOrWhiteSpace(mediaTag.Title))
                             {
-                                sb.AppendLine($"<li><span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span><span class=\"simp-desc\">{mediaTag.Artist}</span></li>");
+                                sb.AppendLine($"<li>" +
+                                              $"<span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span>" +
+                                              $"<span class=\"simp-desc\">{mediaTag.Artist}</span>" +
+                                              $"<span style=\"float:right\">{mediaTag.Duration.SecondsToHumanRead()}</span>" +
+                                              $"</li>");
                             }
                             else
                             {
@@ -834,7 +847,11 @@ namespace FNZCM.ConHost.Ver2
 
                                 if (mediaTag != null && false == string.IsNullOrWhiteSpace(mediaTag.Title))
                                 {
-                                    sb.AppendLine($"<li><span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span><span class=\"simp-desc\">{mediaTag.Artist}</span></li>");
+                                    sb.AppendLine($"<li>" +
+                                                  $"<span class=\"simp-source\" data-src=\"{mediaPath}\">{mediaTag.Title}</span>" +
+                                                  $"<span class=\"simp-desc\">{mediaTag.Artist}</span>" +
+                                                  $"<span style=\"float:right\">{mediaTag.Duration.SecondsToHumanRead()}</span>" +
+                                                  $"</li>");
                                 }
                                 else
                                 {
@@ -1105,6 +1122,13 @@ namespace FNZCM.ConHost.Ver2
 
     internal static class ExtensionMethods
     {
+        public static string SecondsToHumanRead(this int seconds)
+        {
+            var s = TimeSpan.FromSeconds(seconds);
+            if (s.TotalHours < 1) return $"{ Math.Floor(s.TotalMinutes):00}:{s.Seconds:00}";
+            return $"{ Math.Floor(s.TotalHours):00}:{ s.Minutes:00}:{s.Seconds:00}";
+        }
+
         public static void WriteM3U8Header(this StringBuilder me)
         {
             me.AppendLine("#EXTM3U");