diff --git a/app/js/animeHandler.js b/app/js/animeHandler.js index 82feb9e..39043ec 100644 --- a/app/js/animeHandler.js +++ b/app/js/animeHandler.js @@ -555,10 +555,16 @@ async function nyaaSearch(media, episode) { } } +let exclusions = { + edge: ["DTS"], + chromium: ["DTS", "AC3", "HEVC", "x265", "H.265", ".m2ts", ".ts"], + firefox: ["DTS", "AC3", "HEVC", "x265", "H.265", ".m2ts", ".ts", ".3gp", ".mkv"] +} + async function nyaaRss(media, episode) { let frag = document.createDocumentFragment(), - ep = (media.status == "FINISHED" && settings.torrent9) ? `"01-${media.episodes}"|"01~${media.episodes}"|"batch"|"Batch"|"complete"|"Complete"|"+${episode}+"|"+${episode}v"` : `"+${episode}+"|"+${episode}v"`, - url = new URL(`https://miru.kirdow.com/request/?url=https://nyaa.si/?page=rss$c=1_2$f=${settings.torrent3 == true ? 2 : 0}$s=seeders$o=desc$q=(${[...new Set(Object.values(media.title).concat(media.synonyms).filter(name => name != null))].join(")|(")})${ep}"${settings.torrent1}"`) + ep = (media.status == "FINISHED" && settings.torrent9) ? `"01-${media.episodes}"|"01~${media.episodes}"|"Batch"|"Complete"|"+${episode}+"|"+${episode}v"` : `"+${episode}+"|"+${episode}v"`, + url = new URL(`https://miru.kirdow.com/request/?url=https://nyaa.si/?page=rss$c=1_2$f=${settings.torrent3 == true ? 2 : 0}$s=seeders$o=desc$q=(${[...new Set(Object.values(media.title).concat(media.synonyms).filter(name => name != null))].join(")|(")})${ep}"${settings.torrent1}"-(${exclusions[userBrowser].join("|")})`) res = await fetch(url) await res.text().then((xmlTxt) => { try { diff --git a/app/js/settingsHandler.js b/app/js/settingsHandler.js index e67a2ef..f8b518e 100644 --- a/app/js/settingsHandler.js +++ b/app/js/settingsHandler.js @@ -50,10 +50,20 @@ clearRelCache.onclick = () => { } renderSettings() -other1.onclick = () => Notification.requestPermission().then(perm => perm == "denied" ? other1.checked = false : "") +other1.onclick = () => Notification.requestPermission().then(perm => perm == "denied" ? other1.checked = false : other1.checked = true) let searchParams = new URLSearchParams(location.href) if (searchParams.get("access_token")) { localStorage.setItem("ALtoken", searchParams.get("access_token")) window.location = "/app/#settingsTab" -} \ No newline at end of file +} +let userBrowser = function () { + if (window.chrome) { + if (navigator.userAgent.indexOf("Edg") != -1) { + return "edge" + } else { + return "chromium" + } + } + if (typeof InstallTrigger !== 'undefined') return "firefox" +}() \ No newline at end of file