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

update program titles

This commit is contained in:
Luke Pulverenti 2017-01-21 15:27:07 -05:00
parent e0479fc18d
commit 60f00b55e9
6 changed files with 61 additions and 86 deletions

View file

@ -1,4 +1,4 @@
define(['cardBuilder', 'apphost', 'imageLoader', 'emby-itemscontainer'], function (cardBuilder, appHost, imageLoader) {
define(['cardBuilder', 'apphost', 'imageLoader', 'libraryBrowser', 'emby-itemscontainer'], function (cardBuilder, appHost, imageLoader, libraryBrowser) {
'use strict';
return function (view, params) {
@ -7,7 +7,8 @@
var query = {
UserId: Dashboard.getCurrentUserId(),
StartIndex: 0,
Fields: "ChannelInfo"
Fields: "ChannelInfo",
Limit: libraryBrowser.getDefaultPageSize()
};
if (params.type == 'Recordings') {
@ -27,7 +28,7 @@
}
function getSavedQueryKey() {
return LibraryBrowser.getSavedQueryKey();
return libraryBrowser.getSavedQueryKey();
}
function reloadItems(page) {
@ -48,7 +49,7 @@
window.scrollTo(0, 0);
var html = '';
var pagingHtml = LibraryBrowser.getQueryPagingHtml({
var pagingHtml = libraryBrowser.getQueryPagingHtml({
startIndex: query.StartIndex,
limit: query.Limit,
totalRecordCount: result.TotalRecordCount,
@ -109,7 +110,7 @@
elems[i].addEventListener('click', onPreviousPageClick);
}
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
libraryBrowser.saveQueryValues(getSavedQueryKey(), query);
Dashboard.hideLoadingMsg();
});
@ -178,7 +179,7 @@
var viewkey = getSavedQueryKey();
LibraryBrowser.loadSavedQueryValues(viewkey, query);
libraryBrowser.loadSavedQueryValues(viewkey, query);
reloadItems(page);
});

View file

@ -648,43 +648,6 @@ var Dashboard = {
}
options.quality = quality;
}
},
getDeviceProfile: function (maxHeight, profileOptions) {
return new Promise(function (resolve, reject) {
require(['browserdeviceprofile', 'qualityoptions', 'appSettings'], function (profileBuilder, qualityoptions, appSettings) {
var profile = profileBuilder(Object.assign(profileOptions || {}, {
}));
if (!(AppInfo.isNativeApp && browserInfo.android) && !browserInfo.edge && !browserInfo.msie) {
// libjass not working here
profile.SubtitleProfiles.push({
Format: 'ass',
Method: 'External'
});
profile.SubtitleProfiles.push({
Format: 'ssa',
Method: 'External'
});
}
var bitrateSetting = appSettings.maxStreamingBitrate();
if (!maxHeight) {
maxHeight = qualityoptions.getVideoQualityOptions(bitrateSetting).filter(function (q) {
return q.selected;
})[0].maxHeight;
}
profile.MaxStreamingBitrate = bitrateSetting;
profile.MaxStaticMusicBitrate = appSettings.maxStaticMusicBitrate();
resolve(profile);
});
});
}
};
@ -753,11 +716,6 @@ var AppInfo = {};
Events.on(apiClient, 'requestfail', Dashboard.onRequestFail);
}
function getSyncProfile() {
return Dashboard.getDeviceProfile(Math.max(screen.height, screen.width));
}
function onApiClientCreated(e, newApiClient) {
initializeApiClient(newApiClient);
@ -814,49 +772,51 @@ var AppInfo = {};
//localStorage.clear();
function createConnectionManager() {
return getSyncProfile().then(function (deviceProfile) {
return new Promise(function (resolve, reject) {
return new Promise(function (resolve, reject) {
require(['connectionManagerFactory', 'apphost', 'credentialprovider', 'events', 'userSettings'], function (connectionManagerExports, apphost, credentialProvider, events, userSettings) {
require(['connectionManagerFactory', 'apphost', 'credentialprovider', 'events', 'userSettings'], function (connectionManagerExports, apphost, credentialProvider, events, userSettings) {
window.MediaBrowser = Object.assign(window.MediaBrowser || {}, connectionManagerExports);
window.MediaBrowser = Object.assign(window.MediaBrowser || {}, connectionManagerExports);
var credentialProviderInstance = new credentialProvider();
var credentialProviderInstance = new credentialProvider();
var promises = [apphost.getSyncProfile(), apphost.appInfo()];
apphost.appInfo().then(function (appInfo) {
Promise.all(promises).then(function (responses) {
var capabilities = Dashboard.capabilities();
capabilities.DeviceProfile = deviceProfile;
var deviceProfile = responses[0];
var appInfo = responses[1];
var connectionManager = new MediaBrowser.ConnectionManager(credentialProviderInstance, appInfo.appName, appInfo.appVersion, appInfo.deviceName, appInfo.deviceId, capabilities, window.devicePixelRatio);
var capabilities = Dashboard.capabilities();
capabilities.DeviceProfile = deviceProfile;
defineConnectionManager(connectionManager);
bindConnectionManagerEvents(connectionManager, events, userSettings);
var connectionManager = new MediaBrowser.ConnectionManager(credentialProviderInstance, appInfo.appName, appInfo.appVersion, appInfo.deviceName, appInfo.deviceId, capabilities, window.devicePixelRatio);
if (Dashboard.isConnectMode()) {
defineConnectionManager(connectionManager);
bindConnectionManagerEvents(connectionManager, events, userSettings);
if (Dashboard.isConnectMode()) {
resolve();
} else {
console.log('loading ApiClient singleton');
return getRequirePromise(['apiclient']).then(function (apiClientFactory) {
console.log('creating ApiClient singleton');
var apiClient = new apiClientFactory(Dashboard.serverAddress(), appInfo.appName, appInfo.appVersion, appInfo.deviceName, appInfo.deviceId, window.devicePixelRatio);
apiClient.enableAutomaticNetworking = false;
connectionManager.addApiClient(apiClient);
require(['css!' + apiClient.getUrl('Branding/Css')]);
window.ApiClient = apiClient;
localApiClient = apiClient;
console.log('loaded ApiClient singleton');
resolve();
} else {
console.log('loading ApiClient singleton');
return getRequirePromise(['apiclient']).then(function (apiClientFactory) {
console.log('creating ApiClient singleton');
var apiClient = new apiClientFactory(Dashboard.serverAddress(), appInfo.appName, appInfo.appVersion, appInfo.deviceName, appInfo.deviceId, window.devicePixelRatio);
apiClient.enableAutomaticNetworking = false;
connectionManager.addApiClient(apiClient);
require(['css!' + apiClient.getUrl('Branding/Css')]);
window.ApiClient = apiClient;
localApiClient = apiClient;
console.log('loaded ApiClient singleton');
resolve();
});
}
});
});
}
});
});
});