|
@@ -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");
|