|
@@ -391,15 +391,15 @@ namespace FNZCM.ConHost.Ver2
|
|
sb.Append("<div class=item>");
|
|
sb.Append("<div class=item>");
|
|
|
|
|
|
sb.Append($"<div>");
|
|
sb.Append($"<div>");
|
|
- sb.Append($"<img class=cover src=\"/cover/{libName}/{disc.Key}/cover.jpg\" />");
|
|
|
|
|
|
+ sb.Append($"<img class=cover src=\"/cover/{libName}/{disc.Key.FuckVlcAndEscape()}/cover.jpg\" />");
|
|
sb.Append($"<div class=disc_name>{disc.Value.Name}</div>");
|
|
sb.Append($"<div class=disc_name>{disc.Value.Name}</div>");
|
|
sb.Append($"</div>");
|
|
sb.Append($"</div>");
|
|
|
|
|
|
sb.Append("<div class=links>");
|
|
sb.Append("<div class=links>");
|
|
|
|
|
|
sb.Append("<div>");
|
|
sb.Append("<div>");
|
|
- 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($"Number of track: {disc.Value.MainTracks.Count} <a href=\"/list/{libName}/{disc.Key.FuckVlcAndEscape()}/tracks/\">[TRACKERS]</a>");
|
|
|
|
+ if (disc.Value.Bks?.Count > 0) sb.Append($"<a class=button href=\"/list/{libName}/{disc.Key.FuckVlcAndEscape()}/bk/\">[BK]</a>");
|
|
sb.Append("</div>");
|
|
sb.Append("</div>");
|
|
|
|
|
|
var totalDur = disc.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
var totalDur = disc.Value.MainTracks.Sum(p => GetTag($"/media/{libName}/{disc.Key}/{p.Key}", true)?.Duration ?? 0);
|
|
@@ -1085,6 +1085,7 @@ namespace FNZCM.ConHost.Ver2
|
|
.Replace("]", "%5D")
|
|
.Replace("]", "%5D")
|
|
.Replace("'", "%27")
|
|
.Replace("'", "%27")
|
|
.Replace(" ", "%20")
|
|
.Replace(" ", "%20")
|
|
|
|
+ .Replace("#", "%23")
|
|
;
|
|
;
|
|
}
|
|
}
|
|
|
|
|