mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix suggestions and rebase issues
This commit is contained in:
parent
37abd530eb
commit
0643e29404
10 changed files with 33 additions and 34 deletions
|
@ -1,6 +1,7 @@
|
||||||
define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdrop', 'browser', 'page', 'appSettings', 'apphost', 'connectionManager'], function (loading, globalize, events, viewManager, skinManager, backdrop, browser, page, appSettings, appHost, connectionManager) {
|
define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdrop', 'browser', 'page', 'appSettings', 'apphost', 'connectionManager'], function (loading, globalize, events, viewManager, skinManager, backdrop, browser, page, appSettings, appHost, connectionManager) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
viewManager = viewManager.default || viewManager;
|
viewManager = viewManager.default || viewManager;
|
||||||
browser = browser.default || browser;
|
browser = browser.default || browser;
|
||||||
loading = loading.default || loading;
|
loading = loading.default || loading;
|
||||||
|
@ -330,8 +331,8 @@ define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdro
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shouldExitApp) {
|
if (shouldExitApp) {
|
||||||
if (appHost.default.supports('exit')) {
|
if (appHost.supports('exit')) {
|
||||||
appHost.default.exit();
|
appHost.exit();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -113,14 +113,6 @@ function getDeviceName() {
|
||||||
deviceName += ' Android';
|
deviceName += ' Android';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (browser.ipad) {
|
|
||||||
deviceName += ' iPad';
|
|
||||||
} else if (browser.iphone) {
|
|
||||||
deviceName += ' iPhone';
|
|
||||||
} else if (browser.android) {
|
|
||||||
deviceName += ' Android';
|
|
||||||
}
|
|
||||||
|
|
||||||
return deviceName;
|
return deviceName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,7 +318,7 @@ function askForExit() {
|
||||||
let deviceId;
|
let deviceId;
|
||||||
let deviceName;
|
let deviceName;
|
||||||
const appName = 'Jellyfin Web';
|
const appName = 'Jellyfin Web';
|
||||||
const appVersion = '10.6.0';
|
const appVersion = '10.7.0';
|
||||||
|
|
||||||
const appHost = {
|
const appHost = {
|
||||||
getWindowState: function () {
|
getWindowState: function () {
|
||||||
|
@ -383,13 +375,6 @@ const appHost = {
|
||||||
getPushTokenInfo: function () {
|
getPushTokenInfo: function () {
|
||||||
return {};
|
return {};
|
||||||
},
|
},
|
||||||
setThemeColor: function (color) {
|
|
||||||
const metaThemeColor = document.querySelector('meta[name=theme-color]');
|
|
||||||
|
|
||||||
if (metaThemeColor) {
|
|
||||||
metaThemeColor.setAttribute('content', color);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
setUserScalable: function (scalable) {
|
setUserScalable: function (scalable) {
|
||||||
if (!browser.tv) {
|
if (!browser.tv) {
|
||||||
const att = scalable ? 'width=device-width, initial-scale=1, minimum-scale=1, user-scalable=yes' : 'width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no';
|
const att = scalable ? 'width=device-width, initial-scale=1, minimum-scale=1, user-scalable=yes' : 'width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no';
|
||||||
|
|
|
@ -196,7 +196,7 @@ import 'css!./multiSelect';
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user.Policy.EnableContentDownloading && appHost.default.supports('filedownload')) {
|
if (user.Policy.EnableContentDownloading && appHost.supports('filedownload')) {
|
||||||
menuItems.push({
|
menuItems.push({
|
||||||
name: globalize.translate('ButtonDownload'),
|
name: globalize.translate('ButtonDownload'),
|
||||||
id: 'download',
|
id: 'download',
|
||||||
|
|
|
@ -12,7 +12,6 @@ export function getVideoQualityOptions(options) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var maxAllowedWidth = videoWidth || 4096;
|
var maxAllowedWidth = videoWidth || 4096;
|
||||||
//var maxAllowedHeight = videoHeight || 2304;
|
|
||||||
|
|
||||||
var qualityOptions = [];
|
var qualityOptions = [];
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
define(['browser', 'datetime', 'backdrop', 'libraryBrowser', 'listView', 'imageLoader', 'playbackManager', 'nowPlayingHelper', 'events', 'connectionManager', 'apphost', 'globalize', 'layoutManager', 'userSettings', 'cardBuilder', 'itemContextMenu', 'cardStyle', 'emby-itemscontainer', 'css!./remotecontrol.css', 'emby-ratingbutton'], function (browser, datetime, backdrop, libraryBrowser, listView, imageLoader, playbackManager, nowPlayingHelper, events, connectionManager, appHost, globalize, layoutManager, userSettings, cardBuilder, itemContextMenu) {
|
define(['browser', 'datetime', 'backdrop', 'libraryBrowser', 'listView', 'imageLoader', 'playbackManager', 'nowPlayingHelper', 'events', 'connectionManager', 'apphost', 'globalize', 'layoutManager', 'userSettings', 'cardBuilder', 'itemContextMenu', 'cardStyle', 'emby-itemscontainer', 'css!./remotecontrol.css', 'emby-ratingbutton'], function (browser, datetime, backdrop, libraryBrowser, listView, imageLoader, playbackManager, nowPlayingHelper, events, connectionManager, appHost, globalize, layoutManager, userSettings, cardBuilder, itemContextMenu) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
playbackManager = playbackManager.default || playbackManager;
|
playbackManager = playbackManager.default || playbackManager;
|
||||||
layoutManager = layoutManager.default || layoutManager;
|
layoutManager = layoutManager.default || layoutManager;
|
||||||
|
|
||||||
|
@ -398,7 +399,7 @@ define(['browser', 'datetime', 'backdrop', 'libraryBrowser', 'listView', 'imageL
|
||||||
showVolumeSlider = false;
|
showVolumeSlider = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (currentPlayer.isLocalPlayer && appHost.default.supports('physicalvolumecontrol')) {
|
if (currentPlayer.isLocalPlayer && appHost.supports('physicalvolumecontrol')) {
|
||||||
showMuteButton = false;
|
showMuteButton = false;
|
||||||
showVolumeSlider = false;
|
showVolumeSlider = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,7 +94,9 @@ export class BookPlayer {
|
||||||
|
|
||||||
onWindowKeyUp(e) {
|
onWindowKeyUp(e) {
|
||||||
const key = keyboardnavigation.getKeyName(e);
|
const key = keyboardnavigation.getKeyName(e);
|
||||||
const rendition = this._rendition;
|
|
||||||
|
// TODO: depending on the event this can be the document or the rendition itself
|
||||||
|
const rendition = this._rendition || this;
|
||||||
const book = rendition.book;
|
const book = rendition.book;
|
||||||
|
|
||||||
if (this._loaded === false) return;
|
if (this._loaded === false) return;
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (connectionManager, globalize, userSettings, appHost) {
|
define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (connectionManager, globalize, userSettings, appHost) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
|
|
||||||
// TODO: Replace with date-fns
|
// TODO: Replace with date-fns
|
||||||
// https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
|
// https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
|
||||||
function getWeek(date) {
|
function getWeek(date) {
|
||||||
|
@ -12,7 +14,7 @@ define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (
|
||||||
}
|
}
|
||||||
|
|
||||||
function showMessage(text, userSettingsKey, appHostFeature) {
|
function showMessage(text, userSettingsKey, appHostFeature) {
|
||||||
if (appHost.default.supports(appHostFeature)) {
|
if (appHost.supports(appHostFeature)) {
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,8 @@
|
||||||
require(['apphost'], function (appHost) {
|
require(['apphost'], function (appHost) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
|
|
||||||
var _GAMEPAD_A_BUTTON_INDEX = 0;
|
var _GAMEPAD_A_BUTTON_INDEX = 0;
|
||||||
var _GAMEPAD_B_BUTTON_INDEX = 1;
|
var _GAMEPAD_B_BUTTON_INDEX = 1;
|
||||||
var _GAMEPAD_DPAD_UP_BUTTON_INDEX = 12;
|
var _GAMEPAD_DPAD_UP_BUTTON_INDEX = 12;
|
||||||
|
@ -187,7 +189,7 @@ require(['apphost'], function (appHost) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (appHost.default.getWindowState() === 'Minimized') {
|
if (appHost.getWindowState() === 'Minimized') {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', 'viewManager', 'libraryBrowser', 'appRouter', 'apphost', 'playbackManager', 'syncPlayManager', 'groupSelectionMenu', 'browser', 'globalize', 'scripts/imagehelper', 'paper-icon-button-light', 'material-icons', 'scrollStyles', 'flexStyles'], function (dom, layoutManager, inputManager, connectionManager, events, viewManager, libraryBrowser, appRouter, appHost, playbackManager, syncPlayManager, groupSelectionMenu, browser, globalize, imageHelper) {
|
define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', 'viewManager', 'libraryBrowser', 'appRouter', 'apphost', 'playbackManager', 'syncPlayManager', 'groupSelectionMenu', 'browser', 'globalize', 'scripts/imagehelper', 'paper-icon-button-light', 'material-icons', 'scrollStyles', 'flexStyles'], function (dom, layoutManager, inputManager, connectionManager, events, viewManager, libraryBrowser, appRouter, appHost, playbackManager, syncPlayManager, groupSelectionMenu, browser, globalize, imageHelper) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
viewManager = viewManager.default || viewManager;
|
viewManager = viewManager.default || viewManager;
|
||||||
playbackManager = playbackManager.default || playbackManager;
|
playbackManager = playbackManager.default || playbackManager;
|
||||||
browser = browser.default || browser;
|
browser = browser.default || browser;
|
||||||
|
@ -279,7 +280,7 @@ define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', '
|
||||||
html += globalize.translate('HeaderUser');
|
html += globalize.translate('HeaderUser');
|
||||||
html += '</h3>';
|
html += '</h3>';
|
||||||
|
|
||||||
if (appHost.default.supports('multiserver')) {
|
if (appHost.supports('multiserver')) {
|
||||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><span class="material-icons navMenuOptionIcon wifi"></span><span class="navMenuOptionText">' + globalize.translate('ButtonSelectServer') + '</span></a>';
|
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><span class="material-icons navMenuOptionIcon wifi"></span><span class="navMenuOptionText">' + globalize.translate('ButtonSelectServer') + '</span></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -591,7 +592,7 @@ define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', '
|
||||||
showBySelector('.lnkSyncToOtherDevices', false);
|
showBySelector('.lnkSyncToOtherDevices', false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user.Policy.EnableContentDownloading && appHost.default.supports('sync')) {
|
if (user.Policy.EnableContentDownloading && appHost.supports('sync')) {
|
||||||
showBySelector('.libraryMenuDownloads', true);
|
showBySelector('.libraryMenuDownloads', true);
|
||||||
} else {
|
} else {
|
||||||
showBySelector('.libraryMenuDownloads', false);
|
showBySelector('.libraryMenuDownloads', false);
|
||||||
|
|
|
@ -200,8 +200,8 @@ var Dashboard = {
|
||||||
SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android',
|
SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android',
|
||||||
SupportsMediaControl: true
|
SupportsMediaControl: true
|
||||||
};
|
};
|
||||||
appHost.default.getPushTokenInfo();
|
appHost.getPushTokenInfo();
|
||||||
return capabilities = Object.assign(capabilities, appHost.default.getPushTokenInfo());
|
return capabilities = Object.assign(capabilities, appHost.getPushTokenInfo());
|
||||||
},
|
},
|
||||||
selectServer: function () {
|
selectServer: function () {
|
||||||
if (window.NativeShell && typeof window.NativeShell.selectServer === 'function') {
|
if (window.NativeShell && typeof window.NativeShell.selectServer === 'function') {
|
||||||
|
@ -272,13 +272,15 @@ function initClient() {
|
||||||
|
|
||||||
function createConnectionManager() {
|
function createConnectionManager() {
|
||||||
return require(['connectionManagerFactory', 'apphost', 'credentialprovider', 'events', 'userSettings'], function (ConnectionManager, appHost, credentialProvider, events, userSettings) {
|
return require(['connectionManagerFactory', 'apphost', 'credentialprovider', 'events', 'userSettings'], function (ConnectionManager, appHost, credentialProvider, events, userSettings) {
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
|
|
||||||
var credentialProviderInstance = new credentialProvider();
|
var credentialProviderInstance = new credentialProvider();
|
||||||
var promises = [appHost.default.init()];
|
var promises = [appHost.init()];
|
||||||
|
|
||||||
return Promise.all(promises).then(function (responses) {
|
return Promise.all(promises).then(function (responses) {
|
||||||
var capabilities = Dashboard.capabilities(appHost);
|
var capabilities = Dashboard.capabilities(appHost);
|
||||||
|
|
||||||
var connectionManager = new ConnectionManager(credentialProviderInstance, appHost.default.appName(), appHost.default.appVersion(), appHost.default.deviceName(), appHost.default.deviceId(), capabilities);
|
var connectionManager = new ConnectionManager(credentialProviderInstance, appHost.appName(), appHost.appVersion(), appHost.deviceName(), appHost.deviceId(), capabilities);
|
||||||
|
|
||||||
defineConnectionManager(connectionManager);
|
defineConnectionManager(connectionManager);
|
||||||
bindConnectionManagerEvents(connectionManager, events, userSettings);
|
bindConnectionManagerEvents(connectionManager, events, userSettings);
|
||||||
|
@ -289,7 +291,7 @@ function initClient() {
|
||||||
return require(['apiclient'], function (apiClientFactory) {
|
return require(['apiclient'], function (apiClientFactory) {
|
||||||
console.debug('creating ApiClient singleton');
|
console.debug('creating ApiClient singleton');
|
||||||
|
|
||||||
var apiClient = new apiClientFactory(Dashboard.serverAddress(), appHost.default.appName(), appHost.default.appVersion(), appHost.default.deviceName(), appHost.default.deviceId());
|
var apiClient = new apiClientFactory(Dashboard.serverAddress(), appHost.appName(), appHost.appVersion(), appHost.deviceName(), appHost.deviceId());
|
||||||
|
|
||||||
apiClient.enableAutomaticNetworking = false;
|
apiClient.enableAutomaticNetworking = false;
|
||||||
apiClient.manualAddressOnly = true;
|
apiClient.manualAddressOnly = true;
|
||||||
|
@ -468,6 +470,8 @@ function initClient() {
|
||||||
}
|
}
|
||||||
|
|
||||||
require(['apphost', 'css!assets/css/librarybrowser'], function (appHost) {
|
require(['apphost', 'css!assets/css/librarybrowser'], function (appHost) {
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
|
|
||||||
loadPlugins(appHost, browser).then(function () {
|
loadPlugins(appHost, browser).then(function () {
|
||||||
onAppReady(browser);
|
onAppReady(browser);
|
||||||
});
|
});
|
||||||
|
@ -480,7 +484,7 @@ function initClient() {
|
||||||
require(['webSettings'], function (webSettings) {
|
require(['webSettings'], function (webSettings) {
|
||||||
webSettings.getPlugins().then(function (list) {
|
webSettings.getPlugins().then(function (list) {
|
||||||
// these two plugins are dependent on features
|
// these two plugins are dependent on features
|
||||||
if (!appHost.default.supports('remotecontrol')) {
|
if (!appHost.supports('remotecontrol')) {
|
||||||
list.splice(list.indexOf('sessionPlayer'), 1);
|
list.splice(list.indexOf('sessionPlayer'), 1);
|
||||||
|
|
||||||
if (!browser.chrome && !browser.opera) {
|
if (!browser.chrome && !browser.opera) {
|
||||||
|
@ -516,6 +520,8 @@ function initClient() {
|
||||||
|
|
||||||
// ensure that appHost is loaded in this point
|
// ensure that appHost is loaded in this point
|
||||||
require(['apphost', 'appRouter'], function (appHost, appRouter) {
|
require(['apphost', 'appRouter'], function (appHost, appRouter) {
|
||||||
|
appHost = appHost.default || appHost;
|
||||||
|
|
||||||
window.Emby = {};
|
window.Emby = {};
|
||||||
|
|
||||||
console.debug('onAppReady: loading dependencies');
|
console.debug('onAppReady: loading dependencies');
|
||||||
|
@ -537,13 +543,13 @@ function initClient() {
|
||||||
require(['components/nowPlayingBar/nowPlayingBar']);
|
require(['components/nowPlayingBar/nowPlayingBar']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (appHost.default.supports('remotecontrol')) {
|
if (appHost.supports('remotecontrol')) {
|
||||||
require(['playerSelectionMenu', 'components/playback/remotecontrolautoplay']);
|
require(['playerSelectionMenu', 'components/playback/remotecontrolautoplay']);
|
||||||
}
|
}
|
||||||
|
|
||||||
require(['libraries/screensavermanager']);
|
require(['libraries/screensavermanager']);
|
||||||
|
|
||||||
if (!appHost.default.supports('physicalvolumecontrol') || browser.touch) {
|
if (!appHost.supports('physicalvolumecontrol') || browser.touch) {
|
||||||
require(['components/playback/volumeosd']);
|
require(['components/playback/volumeosd']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue