|
@@ -355,32 +355,32 @@ namespace FNZCM.ConHost.Ver2
|
|
|
}
|
|
|
|
|
|
//Cover list
|
|
|
- foreach (var a in lib.Discs.OrderByDescending(p => p.Key))
|
|
|
+ foreach (var disc in lib.Discs.OrderByDescending(p => p.Key))
|
|
|
{
|
|
|
sb.Append("<div class=item>");
|
|
|
|
|
|
sb.Append($"<div>");
|
|
|
- sb.Append($"<img class=cover src=\"/cover/{libName}/{a.Key}/cover.jpg\" />");
|
|
|
- sb.Append($"<div class=disc_name>{a.Value.Name}</div>");
|
|
|
+ sb.Append($"<img class=cover src=\"/cover/{libName}/{disc.Key}/cover.jpg\" />");
|
|
|
+ sb.Append($"<div class=disc_name>{disc.Value.Name}</div>");
|
|
|
sb.Append($"</div>");
|
|
|
|
|
|
sb.Append("<div class=links>");
|
|
|
|
|
|
sb.Append("<div>");
|
|
|
- sb.Append($"Number of track: {a.Value.MainTracks.Count} <a href=\"/list/{libName}/{a.Key}/tracks/\">[TRACKERS]</a>");
|
|
|
- if (a.Value.Bks?.Count > 0) sb.Append($"<a class=button href=\"/list/{libName}/{a.Key}/bk/\">[BK]</a>");
|
|
|
+ sb.Append($"Number of track: {disc.Value.MainTracks.Count} <a href=\"/list/{libName}/{disc.Key}/tracks/\">[TRACKERS]</a>");
|
|
|
+ if (disc.Value.Bks?.Count > 0) sb.Append($"<a class=button href=\"/list/{libName}/{disc.Key}/bk/\">[BK]</a>");
|
|
|
sb.Append("</div>");
|
|
|
|
|
|
- var totalDur = a.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{a.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
|
- var totalLen = a.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{a.Key}/{p.Key}", true)?.Length ?? 0);
|
|
|
- sb.Append($"{totalDur.FormatDuration()} {totalLen.FormatFileSize()} <a href=\"/list/{libName}/{a.Key.FuckVlcAndEscape()}/playlist.m3u8\">M3U8_MAIN</a>");
|
|
|
- if (a.Value.SubTracks.Count > 0)
|
|
|
+ var totalDur = disc.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
|
+ var totalLen = disc.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{p.Key}", true)?.Length ?? 0);
|
|
|
+ sb.Append($"{totalDur.FormatDuration()} {totalLen.FormatFileSize()} <a href=\"/list/{libName}/{disc.Key.FuckVlcAndEscape()}/playlist.m3u8\">M3U8_MAIN</a>");
|
|
|
+ if (disc.Value.SubTracks.Count > 0)
|
|
|
{
|
|
|
- foreach (var subTrack in a.Value.SubTracks)
|
|
|
+ foreach (var subTrack in disc.Value.SubTracks)
|
|
|
{
|
|
|
- totalDur = subTrack.Value.Tracks.Sum(p => GetTag($"/media/{libName}/{a.Key}/{subTrack.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
|
- totalLen = subTrack.Value.Tracks.Sum(p => GetTag($"/media/{libName}/{a.Key}/{subTrack.Key}/{p.Key}", true)?.Length ?? 0);
|
|
|
- sb.Append($"<br/>{totalDur.FormatDuration()} {totalLen.FormatFileSize()} <a href=\"/list/{libName}/{a.Key.FuckVlcAndEscape()}/{subTrack.Key.FuckVlcAndEscape()}/playlist.m3u8\">{subTrack.Value.Name}</a>");
|
|
|
+ totalDur = subTrack.Value.Tracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{subTrack.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
|
+ totalLen = subTrack.Value.Tracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{subTrack.Key}/{p.Key}", true)?.Length ?? 0);
|
|
|
+ sb.Append($"<br/>{totalDur.FormatDuration()} {totalLen.FormatFileSize()} <a href=\"/list/{libName}/{disc.Key.FuckVlcAndEscape()}/{subTrack.Key.FuckVlcAndEscape()}/playlist.m3u8\">{subTrack.Value.Name}</a>");
|
|
|
}
|
|
|
}
|
|
|
sb.Append("</div>");
|
|
@@ -413,6 +413,7 @@ namespace FNZCM.ConHost.Ver2
|
|
|
|
|
|
sb.Append($"<h2>Tracks of</h2><h1>{disc.Name}</h1>");
|
|
|
sb.Append($"<div><a href='/list/{libName.FuckVlcAndEscape()}/'>Back to library</a></div>");
|
|
|
+ sb.Append($"<img style=float:left;max-width:50vw src=\"/cover/{libName}/{discPath}/cover.jpg\" />");
|
|
|
|
|
|
var durTotal = 0;
|
|
|
var sizeTotal = 0L;
|