1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update notifications

This commit is contained in:
Luke Pulverenti 2016-07-28 01:19:24 -04:00
parent d10ba94be9
commit e9151896b2
27 changed files with 710 additions and 667 deletions

View file

@ -53,12 +53,18 @@ define(['browser'], function (browser) {
if (browser.tizen) {
return true;
}
if (isEdgeUniversal()) {
return true;
}
}
else if (format == 'wma') {
if (browser.tizen) {
return true;
}
if (isEdgeUniversal()) {
return true;
}
}
else if (format == 'opus') {
@ -84,13 +90,31 @@ define(['browser'], function (browser) {
return false;
}
function testCanPlayMkv() {
function isEdgeUniversal() {
if (browser.edge) {
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.indexOf('msapphost') != -1) {
return true;
}
}
return false;
}
function testCanPlayMkv(videoTestElement) {
if (videoTestElement.canPlayType('video/x-matroska') ||
videoTestElement.canPlayType('video/mkv')) {
return true;
}
var userAgent = navigator.userAgent.toLowerCase();
// Unfortunately there's no real way to detect mkv support
if (browser.chrome) {
var userAgent = navigator.userAgent.toLowerCase();
// Not supported on opera tv
if (browser.operaTv) {
return false;
@ -108,6 +132,11 @@ define(['browser'], function (browser) {
return true;
}
if (isEdgeUniversal()) {
return true;
}
return false;
}
@ -122,9 +151,11 @@ define(['browser'], function (browser) {
switch (container) {
case 'asf':
supported = browser.tizen || isEdgeUniversal();
break;
case '3gp':
case 'avi':
case 'asf':
case 'flv':
case 'mpg':
case 'mpeg':
@ -135,9 +166,11 @@ define(['browser'], function (browser) {
supported = browser.tizen;
break;
case 'm2ts':
case 'wmv':
supported = browser.tizen || browser.web0s;
break;
case 'wmv':
supported = browser.tizen || browser.web0s || isEdgeUniversal();
break;
case 'ts':
supported = browser.tizen || browser.web0s;
if (supported) {
@ -199,7 +232,7 @@ define(['browser'], function (browser) {
var canPlayWebm = videoTestElement.canPlayType('video/webm').replace(/no/, '');
var canPlayMkv = testCanPlayMkv();
var canPlayMkv = testCanPlayMkv(videoTestElement);
var canPlayTs = testCanPlayTs();
var profile = {};
@ -218,7 +251,7 @@ define(['browser'], function (browser) {
// Only put mp3 first if mkv support is there
// Otherwise with HLS and mp3 audio we're seeing some browsers
if (videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '')) {
if (videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') || isEdgeUniversal()) {
// safari is lying
if (!browser.safari) {
videoAudioCodecs.push('ac3');
@ -266,7 +299,7 @@ define(['browser'], function (browser) {
}
// These are formats we can't test for but some devices will support
['m2ts', 'wmv', 'ts'].map(getDirectPlayProfileForVideoContainer).filter(function (i) {
['m2ts', 'wmv', 'ts', 'asf'].map(getDirectPlayProfileForVideoContainer).filter(function (i) {
return i != null;
}).forEach(function (i) {