diff --git a/html/watch.ejs b/html/watch.ejs index 702df49f..8ad2d78d 100644 --- a/html/watch.ejs +++ b/html/watch.ejs @@ -1040,22 +1040,40 @@ Offical Discord Server! :3 - <% if (isvidious) { %> - <% if (!qua) { %> -<% - let itag = '136'; // Default itag - VideoData.adaptiveFormats.forEach(format => { - if (format.itag == '298') { - itag = '298'; - } - }); -%> - - <% } %> - <% if (qua === "medium") { %> - - <% } %> - <% } %> + <% if (isvidious) { %> + <% if (!qua) { %> + <% + let itag = '136'; // Default itag + VideoData.adaptiveFormats.forEach(format => { + if (format.itag == '298') { + itag = '298'; + } + }); + %> + + <% } %> + + <% if (qua === "medium") { %> + + <% } %> + + <% if (qua === "ultrahigh") { %> + <% + let ultraItag = null; + VideoData.adaptiveFormats.forEach(format => { + if (format.itag == '400') { + ultraItag = '400'; + } else if (format.itag == '271' && !ultraItag) { + ultraItag = '271'; + } + }); + %> + <% if (ultraItag) { %> + + <% } %> + <% } %> +<% } %> + <% if (!isSchoolProxy) { %> <% if (!isvidious) { %> @@ -1094,15 +1112,37 @@ Offical Discord Server! :3 <% } %> - <% if (!qua) { %> - High Definition - Standard Definition - <% } %> +<% + // Check if ultrahigh sources exist + let uhdAvailable = false; + VideoData.adaptiveFormats.forEach(format => { + if (format.itag == '400' || format.itag == '271') { + uhdAvailable = true; + } + }); +%> - <% if (qua) { %> - High Definition - Standard Definition - <% } %> +<% if (!qua) { %> + High Definition + Standard Definition + <% if (uhdAvailable) { %> + 2K Definition + <% } %> +<% } %> + +<% if (qua === "medium") { %> + High Definition + Standard Definition + <% if (uhdAvailable) { %> + 2K Definition + <% } %> +<% } %> + +<% if (qua === "ultrahigh" && uhdAvailable) { %> + High Definition + Standard Definition + 2K Definition +<% } %>