diff --git a/html/watch.ejs b/html/watch.ejs index e73340c1..d12b26eb 100644 --- a/html/watch.ejs +++ b/html/watch.ejs @@ -1019,16 +1019,17 @@ Offical Discord Server! :3
- <% - let itag = null; + + <% + let itag = null; // Default to null VideoData.adaptiveFormats.forEach(format => { if (format.itag == '136' || format.itag == '298') { - itag = '140'; + itag = '140'; // Set itag to '140' if either '136' or '298' is found } }); %> -<% if (itag && qua !== "medium" && qua !== "sdonly") { %> +<% if (itag && qua !== "medium") { %> @@ -1036,147 +1037,160 @@ Offical Discord Server! :3 <% } %> - + + + + <% if (!a) { %> + + + <% } %> + +
<% - let hasHD = VideoData.adaptiveFormats.some(f => f.itag == '136' || f.itag == '298'); - let has2K = VideoData.adaptiveFormats.some(f => f.itag == '400' || f.itag == '271'); - let has4K = VideoData.adaptiveFormats.some(f => f.itag == '313' || f.itag == '401'); - let onlySD = !hasHD && !has2K && !has4K; + // Check if ultrahigh sources (2K) exist + let uhdAvailable = false; + VideoData.adaptiveFormats.forEach(format => { + if (format.itag == '400' || format.itag == '271') { + uhdAvailable = true; + } + }); + + // Check if 4K sources exist + let fourKAvailable = false; + VideoData.adaptiveFormats.forEach(format => { + if (format.itag == '313' || format.itag == '401') { + fourKAvailable = true; + } + }); %> - - -<% if (!a) { %> - - -<% } %> - -
-<% if (!onlySD) { %> - <% if (!qua && hasHD) { %> - High Definition [Current] - Standard Definition - <% if (has2K) { %> - 2K Definition - <% } %> - <% if (has4K) { %> - 4K Definition - <% } %> - <% } %> - - <% if (qua === "medium") { %> - High Definition - Standard Definition [Current] - <% if (has2K) { %> - 2K Definition - <% } %> - <% if (has4K) { %> - 4K Definition - <% } %> - <% } %> - - <% if (qua === "ultrahigh" && has2K) { %> - High Definition - Standard Definition - 2K Definition [Current] - <% if (has4K) { %> - 4K Definition - <% } %> - <% } %> - - <% if (qua === "4k" && has4K) { %> - High Definition - Standard Definition - <% if (has2K) { %> - 2K Definition - <% } %> - 4K Definition [Current] + <% if (fourKAvailable) { %> + 4K Definition <% } %> <% } %> -
+ +<% if (qua === "medium") { %> + High Definition + Standard Definition + <% if (uhdAvailable) { %> + 2K Definition + <% } %> + <% if (fourKAvailable) { %> + 4K Definition + <% } %> +<% } %> + +<% if (qua === "ultrahigh" && uhdAvailable) { %> + High Definition + Standard Definition + 2K Definition + <% if (fourKAvailable) { %> + 4K Definition + <% } %> +<% } %> + +<% if (qua === "4k" && fourKAvailable) { %> + High Definition + Standard Definition + <% if (uhdAvailable) { %> + 2K Definition + <% } %> + 4K Definition +<% } %>