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