mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update program images
This commit is contained in:
parent
3a46bfe164
commit
a9ae08f60c
18 changed files with 61 additions and 16815 deletions
|
@ -14,12 +14,12 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {},
|
"devDependencies": {},
|
||||||
"ignore": [],
|
"ignore": [],
|
||||||
"version": "1.4.250",
|
"version": "1.4.252",
|
||||||
"_release": "1.4.250",
|
"_release": "1.4.252",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "1.4.250",
|
"tag": "1.4.252",
|
||||||
"commit": "64a7a8d4d23fff00807f047f1019e27886b2a928"
|
"commit": "05ef5c9690e73f86f9adc9177c1d1565daa04745"
|
||||||
},
|
},
|
||||||
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
|
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
|
||||||
"_target": "^1.2.1",
|
"_target": "^1.2.1",
|
||||||
|
|
49
dashboard-ui/bower_components/emby-webcomponents/emby-toggle/emby-toggle.js
vendored
Normal file
49
dashboard-ui/bower_components/emby-webcomponents/emby-toggle/emby-toggle.js
vendored
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
define(['css!./emby-toggle', 'registerElement'], function () {
|
||||||
|
|
||||||
|
var EmbyTogglePrototype = Object.create(HTMLInputElement.prototype);
|
||||||
|
|
||||||
|
function onKeyDown(e) {
|
||||||
|
|
||||||
|
// Don't submit form on enter
|
||||||
|
if (e.keyCode == 13) {
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
this.checked = !this.checked;
|
||||||
|
|
||||||
|
this.dispatchEvent(new CustomEvent('change', {
|
||||||
|
bubbles: true
|
||||||
|
}));
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
EmbyTogglePrototype.attachedCallback = function () {
|
||||||
|
|
||||||
|
if (this.getAttribute('data-embytoggle') == 'true') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.setAttribute('data-embytoggle', 'true');
|
||||||
|
|
||||||
|
this.classList.add('mdl-switch__input');
|
||||||
|
|
||||||
|
var labelElement = this.parentNode;
|
||||||
|
labelElement.classList.add('mdl-switch');
|
||||||
|
labelElement.classList.add('mdl-js-switch');
|
||||||
|
|
||||||
|
var labelTextElement = labelElement.querySelector('span');
|
||||||
|
|
||||||
|
labelElement.insertAdjacentHTML('beforeend', '<div class="mdl-switch__track"></div><div class="mdl-switch__thumb"><span class="mdl-switch__focus-helper"></span></div>');
|
||||||
|
|
||||||
|
labelTextElement.classList.add('toggleButtonLabel');
|
||||||
|
labelTextElement.classList.add('mdl-switch__label');
|
||||||
|
|
||||||
|
this.addEventListener('keydown', onKeyDown);
|
||||||
|
};
|
||||||
|
|
||||||
|
document.registerElement('emby-toggle', {
|
||||||
|
prototype: EmbyTogglePrototype,
|
||||||
|
extends: 'input'
|
||||||
|
});
|
||||||
|
});
|
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
@ -1,350 +0,0 @@
|
||||||
/**
|
|
||||||
* @license
|
|
||||||
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
|
|
||||||
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
|
||||||
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
|
||||||
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
|
||||||
* Code distributed by Google as part of the polymer project is also
|
|
||||||
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
|
||||||
*/
|
|
||||||
// @version 0.7.22
|
|
||||||
if (typeof WeakMap === "undefined") {
|
|
||||||
(function() {
|
|
||||||
var defineProperty = Object.defineProperty;
|
|
||||||
var counter = Date.now() % 1e9;
|
|
||||||
var WeakMap = function() {
|
|
||||||
this.name = "__st" + (Math.random() * 1e9 >>> 0) + (counter++ + "__");
|
|
||||||
};
|
|
||||||
WeakMap.prototype = {
|
|
||||||
set: function(key, value) {
|
|
||||||
var entry = key[this.name];
|
|
||||||
if (entry && entry[0] === key) entry[1] = value; else defineProperty(key, this.name, {
|
|
||||||
value: [ key, value ],
|
|
||||||
writable: true
|
|
||||||
});
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
get: function(key) {
|
|
||||||
var entry;
|
|
||||||
return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
|
|
||||||
},
|
|
||||||
"delete": function(key) {
|
|
||||||
var entry = key[this.name];
|
|
||||||
if (!entry || entry[0] !== key) return false;
|
|
||||||
entry[0] = entry[1] = undefined;
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
has: function(key) {
|
|
||||||
var entry = key[this.name];
|
|
||||||
if (!entry) return false;
|
|
||||||
return entry[0] === key;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
window.WeakMap = WeakMap;
|
|
||||||
})();
|
|
||||||
}
|
|
||||||
|
|
||||||
(function(global) {
|
|
||||||
if (global.JsMutationObserver) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var registrationsTable = new WeakMap();
|
|
||||||
var setImmediate;
|
|
||||||
if (/Trident|Edge/.test(navigator.userAgent)) {
|
|
||||||
setImmediate = setTimeout;
|
|
||||||
} else if (window.setImmediate) {
|
|
||||||
setImmediate = window.setImmediate;
|
|
||||||
} else {
|
|
||||||
var setImmediateQueue = [];
|
|
||||||
var sentinel = String(Math.random());
|
|
||||||
window.addEventListener("message", function(e) {
|
|
||||||
if (e.data === sentinel) {
|
|
||||||
var queue = setImmediateQueue;
|
|
||||||
setImmediateQueue = [];
|
|
||||||
queue.forEach(function(func) {
|
|
||||||
func();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
setImmediate = function(func) {
|
|
||||||
setImmediateQueue.push(func);
|
|
||||||
window.postMessage(sentinel, "*");
|
|
||||||
};
|
|
||||||
}
|
|
||||||
var isScheduled = false;
|
|
||||||
var scheduledObservers = [];
|
|
||||||
function scheduleCallback(observer) {
|
|
||||||
scheduledObservers.push(observer);
|
|
||||||
if (!isScheduled) {
|
|
||||||
isScheduled = true;
|
|
||||||
setImmediate(dispatchCallbacks);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function wrapIfNeeded(node) {
|
|
||||||
return window.ShadowDOMPolyfill && window.ShadowDOMPolyfill.wrapIfNeeded(node) || node;
|
|
||||||
}
|
|
||||||
function dispatchCallbacks() {
|
|
||||||
isScheduled = false;
|
|
||||||
var observers = scheduledObservers;
|
|
||||||
scheduledObservers = [];
|
|
||||||
observers.sort(function(o1, o2) {
|
|
||||||
return o1.uid_ - o2.uid_;
|
|
||||||
});
|
|
||||||
var anyNonEmpty = false;
|
|
||||||
observers.forEach(function(observer) {
|
|
||||||
var queue = observer.takeRecords();
|
|
||||||
removeTransientObserversFor(observer);
|
|
||||||
if (queue.length) {
|
|
||||||
observer.callback_(queue, observer);
|
|
||||||
anyNonEmpty = true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (anyNonEmpty) dispatchCallbacks();
|
|
||||||
}
|
|
||||||
function removeTransientObserversFor(observer) {
|
|
||||||
observer.nodes_.forEach(function(node) {
|
|
||||||
var registrations = registrationsTable.get(node);
|
|
||||||
if (!registrations) return;
|
|
||||||
registrations.forEach(function(registration) {
|
|
||||||
if (registration.observer === observer) registration.removeTransientObservers();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function forEachAncestorAndObserverEnqueueRecord(target, callback) {
|
|
||||||
for (var node = target; node; node = node.parentNode) {
|
|
||||||
var registrations = registrationsTable.get(node);
|
|
||||||
if (registrations) {
|
|
||||||
for (var j = 0; j < registrations.length; j++) {
|
|
||||||
var registration = registrations[j];
|
|
||||||
var options = registration.options;
|
|
||||||
if (node !== target && !options.subtree) continue;
|
|
||||||
var record = callback(options);
|
|
||||||
if (record) registration.enqueue(record);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var uidCounter = 0;
|
|
||||||
function JsMutationObserver(callback) {
|
|
||||||
this.callback_ = callback;
|
|
||||||
this.nodes_ = [];
|
|
||||||
this.records_ = [];
|
|
||||||
this.uid_ = ++uidCounter;
|
|
||||||
}
|
|
||||||
JsMutationObserver.prototype = {
|
|
||||||
observe: function(target, options) {
|
|
||||||
target = wrapIfNeeded(target);
|
|
||||||
if (!options.childList && !options.attributes && !options.characterData || options.attributeOldValue && !options.attributes || options.attributeFilter && options.attributeFilter.length && !options.attributes || options.characterDataOldValue && !options.characterData) {
|
|
||||||
throw new SyntaxError();
|
|
||||||
}
|
|
||||||
var registrations = registrationsTable.get(target);
|
|
||||||
if (!registrations) registrationsTable.set(target, registrations = []);
|
|
||||||
var registration;
|
|
||||||
for (var i = 0; i < registrations.length; i++) {
|
|
||||||
if (registrations[i].observer === this) {
|
|
||||||
registration = registrations[i];
|
|
||||||
registration.removeListeners();
|
|
||||||
registration.options = options;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!registration) {
|
|
||||||
registration = new Registration(this, target, options);
|
|
||||||
registrations.push(registration);
|
|
||||||
this.nodes_.push(target);
|
|
||||||
}
|
|
||||||
registration.addListeners();
|
|
||||||
},
|
|
||||||
disconnect: function() {
|
|
||||||
this.nodes_.forEach(function(node) {
|
|
||||||
var registrations = registrationsTable.get(node);
|
|
||||||
for (var i = 0; i < registrations.length; i++) {
|
|
||||||
var registration = registrations[i];
|
|
||||||
if (registration.observer === this) {
|
|
||||||
registration.removeListeners();
|
|
||||||
registrations.splice(i, 1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, this);
|
|
||||||
this.records_ = [];
|
|
||||||
},
|
|
||||||
takeRecords: function() {
|
|
||||||
var copyOfRecords = this.records_;
|
|
||||||
this.records_ = [];
|
|
||||||
return copyOfRecords;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function MutationRecord(type, target) {
|
|
||||||
this.type = type;
|
|
||||||
this.target = target;
|
|
||||||
this.addedNodes = [];
|
|
||||||
this.removedNodes = [];
|
|
||||||
this.previousSibling = null;
|
|
||||||
this.nextSibling = null;
|
|
||||||
this.attributeName = null;
|
|
||||||
this.attributeNamespace = null;
|
|
||||||
this.oldValue = null;
|
|
||||||
}
|
|
||||||
function copyMutationRecord(original) {
|
|
||||||
var record = new MutationRecord(original.type, original.target);
|
|
||||||
record.addedNodes = original.addedNodes.slice();
|
|
||||||
record.removedNodes = original.removedNodes.slice();
|
|
||||||
record.previousSibling = original.previousSibling;
|
|
||||||
record.nextSibling = original.nextSibling;
|
|
||||||
record.attributeName = original.attributeName;
|
|
||||||
record.attributeNamespace = original.attributeNamespace;
|
|
||||||
record.oldValue = original.oldValue;
|
|
||||||
return record;
|
|
||||||
}
|
|
||||||
var currentRecord, recordWithOldValue;
|
|
||||||
function getRecord(type, target) {
|
|
||||||
return currentRecord = new MutationRecord(type, target);
|
|
||||||
}
|
|
||||||
function getRecordWithOldValue(oldValue) {
|
|
||||||
if (recordWithOldValue) return recordWithOldValue;
|
|
||||||
recordWithOldValue = copyMutationRecord(currentRecord);
|
|
||||||
recordWithOldValue.oldValue = oldValue;
|
|
||||||
return recordWithOldValue;
|
|
||||||
}
|
|
||||||
function clearRecords() {
|
|
||||||
currentRecord = recordWithOldValue = undefined;
|
|
||||||
}
|
|
||||||
function recordRepresentsCurrentMutation(record) {
|
|
||||||
return record === recordWithOldValue || record === currentRecord;
|
|
||||||
}
|
|
||||||
function selectRecord(lastRecord, newRecord) {
|
|
||||||
if (lastRecord === newRecord) return lastRecord;
|
|
||||||
if (recordWithOldValue && recordRepresentsCurrentMutation(lastRecord)) return recordWithOldValue;
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
function Registration(observer, target, options) {
|
|
||||||
this.observer = observer;
|
|
||||||
this.target = target;
|
|
||||||
this.options = options;
|
|
||||||
this.transientObservedNodes = [];
|
|
||||||
}
|
|
||||||
Registration.prototype = {
|
|
||||||
enqueue: function(record) {
|
|
||||||
var records = this.observer.records_;
|
|
||||||
var length = records.length;
|
|
||||||
if (records.length > 0) {
|
|
||||||
var lastRecord = records[length - 1];
|
|
||||||
var recordToReplaceLast = selectRecord(lastRecord, record);
|
|
||||||
if (recordToReplaceLast) {
|
|
||||||
records[length - 1] = recordToReplaceLast;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
scheduleCallback(this.observer);
|
|
||||||
}
|
|
||||||
records[length] = record;
|
|
||||||
},
|
|
||||||
addListeners: function() {
|
|
||||||
this.addListeners_(this.target);
|
|
||||||
},
|
|
||||||
addListeners_: function(node) {
|
|
||||||
var options = this.options;
|
|
||||||
if (options.attributes) node.addEventListener("DOMAttrModified", this, true);
|
|
||||||
if (options.characterData) node.addEventListener("DOMCharacterDataModified", this, true);
|
|
||||||
if (options.childList) node.addEventListener("DOMNodeInserted", this, true);
|
|
||||||
if (options.childList || options.subtree) node.addEventListener("DOMNodeRemoved", this, true);
|
|
||||||
},
|
|
||||||
removeListeners: function() {
|
|
||||||
this.removeListeners_(this.target);
|
|
||||||
},
|
|
||||||
removeListeners_: function(node) {
|
|
||||||
var options = this.options;
|
|
||||||
if (options.attributes) node.removeEventListener("DOMAttrModified", this, true);
|
|
||||||
if (options.characterData) node.removeEventListener("DOMCharacterDataModified", this, true);
|
|
||||||
if (options.childList) node.removeEventListener("DOMNodeInserted", this, true);
|
|
||||||
if (options.childList || options.subtree) node.removeEventListener("DOMNodeRemoved", this, true);
|
|
||||||
},
|
|
||||||
addTransientObserver: function(node) {
|
|
||||||
if (node === this.target) return;
|
|
||||||
this.addListeners_(node);
|
|
||||||
this.transientObservedNodes.push(node);
|
|
||||||
var registrations = registrationsTable.get(node);
|
|
||||||
if (!registrations) registrationsTable.set(node, registrations = []);
|
|
||||||
registrations.push(this);
|
|
||||||
},
|
|
||||||
removeTransientObservers: function() {
|
|
||||||
var transientObservedNodes = this.transientObservedNodes;
|
|
||||||
this.transientObservedNodes = [];
|
|
||||||
transientObservedNodes.forEach(function(node) {
|
|
||||||
this.removeListeners_(node);
|
|
||||||
var registrations = registrationsTable.get(node);
|
|
||||||
for (var i = 0; i < registrations.length; i++) {
|
|
||||||
if (registrations[i] === this) {
|
|
||||||
registrations.splice(i, 1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, this);
|
|
||||||
},
|
|
||||||
handleEvent: function(e) {
|
|
||||||
e.stopImmediatePropagation();
|
|
||||||
switch (e.type) {
|
|
||||||
case "DOMAttrModified":
|
|
||||||
var name = e.attrName;
|
|
||||||
var namespace = e.relatedNode.namespaceURI;
|
|
||||||
var target = e.target;
|
|
||||||
var record = new getRecord("attributes", target);
|
|
||||||
record.attributeName = name;
|
|
||||||
record.attributeNamespace = namespace;
|
|
||||||
var oldValue = e.attrChange === MutationEvent.ADDITION ? null : e.prevValue;
|
|
||||||
forEachAncestorAndObserverEnqueueRecord(target, function(options) {
|
|
||||||
if (!options.attributes) return;
|
|
||||||
if (options.attributeFilter && options.attributeFilter.length && options.attributeFilter.indexOf(name) === -1 && options.attributeFilter.indexOf(namespace) === -1) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (options.attributeOldValue) return getRecordWithOldValue(oldValue);
|
|
||||||
return record;
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "DOMCharacterDataModified":
|
|
||||||
var target = e.target;
|
|
||||||
var record = getRecord("characterData", target);
|
|
||||||
var oldValue = e.prevValue;
|
|
||||||
forEachAncestorAndObserverEnqueueRecord(target, function(options) {
|
|
||||||
if (!options.characterData) return;
|
|
||||||
if (options.characterDataOldValue) return getRecordWithOldValue(oldValue);
|
|
||||||
return record;
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "DOMNodeRemoved":
|
|
||||||
this.addTransientObserver(e.target);
|
|
||||||
|
|
||||||
case "DOMNodeInserted":
|
|
||||||
var changedNode = e.target;
|
|
||||||
var addedNodes, removedNodes;
|
|
||||||
if (e.type === "DOMNodeInserted") {
|
|
||||||
addedNodes = [ changedNode ];
|
|
||||||
removedNodes = [];
|
|
||||||
} else {
|
|
||||||
addedNodes = [];
|
|
||||||
removedNodes = [ changedNode ];
|
|
||||||
}
|
|
||||||
var previousSibling = changedNode.previousSibling;
|
|
||||||
var nextSibling = changedNode.nextSibling;
|
|
||||||
var record = getRecord("childList", e.target.parentNode);
|
|
||||||
record.addedNodes = addedNodes;
|
|
||||||
record.removedNodes = removedNodes;
|
|
||||||
record.previousSibling = previousSibling;
|
|
||||||
record.nextSibling = nextSibling;
|
|
||||||
forEachAncestorAndObserverEnqueueRecord(e.relatedNode, function(options) {
|
|
||||||
if (!options.childList) return;
|
|
||||||
return record;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
clearRecords();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
global.JsMutationObserver = JsMutationObserver;
|
|
||||||
if (!global.MutationObserver) {
|
|
||||||
global.MutationObserver = JsMutationObserver;
|
|
||||||
JsMutationObserver._isPolyfilled = true;
|
|
||||||
}
|
|
||||||
})(self);
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
@ -7,14 +7,7 @@
|
||||||
var hasChanges = false;
|
var hasChanges = false;
|
||||||
|
|
||||||
// These images can be large and we're seeing memory problems in safari
|
// These images can be large and we're seeing memory problems in safari
|
||||||
var browsableImagePageSize;
|
var browsableImagePageSize = browserInfo.slow ? 6 : 30;
|
||||||
|
|
||||||
// This can handle more
|
|
||||||
if (window.IntersectionObserver) {
|
|
||||||
browsableImagePageSize = 100;
|
|
||||||
} else {
|
|
||||||
browsableImagePageSize = browserInfo.slow ? 6 : 30;
|
|
||||||
}
|
|
||||||
|
|
||||||
var browsableImageStartIndex = 0;
|
var browsableImageStartIndex = 0;
|
||||||
var browsableImageType = 'Primary';
|
var browsableImageType = 'Primary';
|
||||||
|
|
|
@ -60,6 +60,7 @@
|
||||||
items: result.Items,
|
items: result.Items,
|
||||||
shape: query.IsMovie || params.type == 'RecordingSeries' ? 'portrait' : "backdrop",
|
shape: query.IsMovie || params.type == 'RecordingSeries' ? 'portrait' : "backdrop",
|
||||||
preferThumb: !query.IsMovie && params.type != 'RecordingSeries',
|
preferThumb: !query.IsMovie && params.type != 'RecordingSeries',
|
||||||
|
inheritThumb: params.type == 'Recordings',
|
||||||
context: 'livetv',
|
context: 'livetv',
|
||||||
centerText: true,
|
centerText: true,
|
||||||
lazy: true,
|
lazy: true,
|
||||||
|
|
|
@ -120,7 +120,7 @@
|
||||||
IsInProgress: false,
|
IsInProgress: false,
|
||||||
Fields: 'CanDelete,PrimaryImageAspectRatio,BasicSyncInfo',
|
Fields: 'CanDelete,PrimaryImageAspectRatio,BasicSyncInfo',
|
||||||
EnableTotalRecordCount: false,
|
EnableTotalRecordCount: false,
|
||||||
EnableImageTypes: "Primary,Thumb"
|
EnableImageTypes: "Primary,Thumb,Backdrop"
|
||||||
|
|
||||||
}).then(function (result) {
|
}).then(function (result) {
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
IsAiring: true,
|
IsAiring: true,
|
||||||
limit: limit,
|
limit: limit,
|
||||||
ImageTypeLimit: 1,
|
ImageTypeLimit: 1,
|
||||||
EnableImageTypes: "Primary,Thumb",
|
EnableImageTypes: "Primary,Thumb,Backdrop",
|
||||||
Fields: "ChannelInfo"
|
Fields: "ChannelInfo"
|
||||||
|
|
||||||
}).then(function (result) {
|
}).then(function (result) {
|
||||||
|
@ -115,6 +115,7 @@
|
||||||
var html = cardBuilder.getCardsHtml({
|
var html = cardBuilder.getCardsHtml({
|
||||||
items: items,
|
items: items,
|
||||||
preferThumb: !shape,
|
preferThumb: !shape,
|
||||||
|
inheritThumb: false,
|
||||||
shape: shape || (enableScrollX() ? 'overflowBackdrop' : 'backdrop'),
|
shape: shape || (enableScrollX() ? 'overflowBackdrop' : 'backdrop'),
|
||||||
showParentTitleOrTitle: true,
|
showParentTitleOrTitle: true,
|
||||||
showTitle: false,
|
showTitle: false,
|
||||||
|
|
|
@ -842,7 +842,8 @@ var Dashboard = {
|
||||||
supportsCustomSeeking: supportsCustomSeeking
|
supportsCustomSeeking: supportsCustomSeeking
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!(AppInfo.isNativeApp && browserInfo.android)) {
|
if (!(AppInfo.isNativeApp && browserInfo.android) && !browserInfo.edge && !browserInfo.msie) {
|
||||||
|
// libjass not working here
|
||||||
profile.SubtitleProfiles.push({
|
profile.SubtitleProfiles.push({
|
||||||
Format: 'ass',
|
Format: 'ass',
|
||||||
Method: 'External'
|
Method: 'External'
|
||||||
|
@ -1226,6 +1227,7 @@ var AppInfo = {};
|
||||||
define("emby-select", [embyWebComponentsBowerPath + "/emby-select/emby-select"], returnFirstDependency);
|
define("emby-select", [embyWebComponentsBowerPath + "/emby-select/emby-select"], returnFirstDependency);
|
||||||
define("emby-slider", [embyWebComponentsBowerPath + "/emby-slider/emby-slider"], returnFirstDependency);
|
define("emby-slider", [embyWebComponentsBowerPath + "/emby-slider/emby-slider"], returnFirstDependency);
|
||||||
define("emby-checkbox", [embyWebComponentsBowerPath + "/emby-checkbox/emby-checkbox"], returnFirstDependency);
|
define("emby-checkbox", [embyWebComponentsBowerPath + "/emby-checkbox/emby-checkbox"], returnFirstDependency);
|
||||||
|
define("emby-toggle", [embyWebComponentsBowerPath + "/emby-toggle/emby-toggle"], returnFirstDependency);
|
||||||
define("emby-radio", [embyWebComponentsBowerPath + "/emby-radio/emby-radio"], returnFirstDependency);
|
define("emby-radio", [embyWebComponentsBowerPath + "/emby-radio/emby-radio"], returnFirstDependency);
|
||||||
define("emby-textarea", [embyWebComponentsBowerPath + "/emby-textarea/emby-textarea"], returnFirstDependency);
|
define("emby-textarea", [embyWebComponentsBowerPath + "/emby-textarea/emby-textarea"], returnFirstDependency);
|
||||||
define("collectionEditor", [embyWebComponentsBowerPath + "/collectioneditor/collectioneditor"], returnFirstDependency);
|
define("collectionEditor", [embyWebComponentsBowerPath + "/collectioneditor/collectioneditor"], returnFirstDependency);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue