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

remove module reference from method calls

This commit is contained in:
dkanada 2019-02-03 02:41:16 +09:00
parent e2d975de09
commit 6ffae6cbe0
55 changed files with 434 additions and 434 deletions

View file

@ -259,7 +259,7 @@ define(['dialogHelper', 'layoutManager', 'globalize', 'browser', 'dom', 'emby-bu
if (options.showCancel) { if (options.showCancel) {
html += '<div class="buttons">'; html += '<div class="buttons">';
html += '<button is="emby-button" type="button" class="btnCloseActionSheet">' + globalize.translate('sharedcomponents#ButtonCancel') + '</button>'; html += '<button is="emby-button" type="button" class="btnCloseActionSheet">' + globalize.translate('ButtonCancel') + '</button>';
html += '</div>'; html += '</div>';
} }
html += '</div>'; html += '</div>';

View file

@ -16,7 +16,7 @@ define(['dialog', 'globalize'], function (dialog, globalize) {
var items = []; var items = [];
items.push({ items.push({
name: globalize.translate('sharedcomponents#ButtonGotIt'), name: globalize.translate('ButtonGotIt'),
id: 'ok', id: 'ok',
type: 'submit' type: 'submit'
}); });

View file

@ -903,8 +903,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (item.SongCount) { if (item.SongCount) {
songLine = item.SongCount === 1 ? songLine = item.SongCount === 1 ?
globalize.translate('sharedcomponents#ValueOneSong') : globalize.translate('ValueOneSong') :
globalize.translate('sharedcomponents#ValueSongCount', item.SongCount); globalize.translate('ValueSongCount', item.SongCount);
} }
lines.push(songLine); lines.push(songLine);
@ -931,7 +931,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (item.Type === 'Series') { if (item.Type === 'Series') {
if (item.Status === "Continuing") { if (item.Status === "Continuing") {
lines.push(globalize.translate('sharedcomponents#SeriesYearToPresent', item.ProductionYear || '')); lines.push(globalize.translate('SeriesYearToPresent', item.ProductionYear || ''));
} else { } else {
@ -1001,7 +1001,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (options.showSeriesTimerTime) { if (options.showSeriesTimerTime) {
if (item.RecordAnyTime) { if (item.RecordAnyTime) {
lines.push(globalize.translate('sharedcomponents#Anytime')); lines.push(globalize.translate('Anytime'));
} else { } else {
lines.push(datetime.getDisplayTime(item.StartDate)); lines.push(datetime.getDisplayTime(item.StartDate));
} }
@ -1009,10 +1009,10 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (options.showSeriesTimerChannel) { if (options.showSeriesTimerChannel) {
if (item.RecordAnyChannel) { if (item.RecordAnyChannel) {
lines.push(globalize.translate('sharedcomponents#AllChannels')); lines.push(globalize.translate('AllChannels'));
} }
else { else {
lines.push(item.ChannelName || globalize.translate('sharedcomponents#OneChannel')); lines.push(item.ChannelName || globalize.translate('OneChannel'));
} }
} }
@ -1021,7 +1021,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
lines.push('as ' + item.Role); lines.push('as ' + item.Role);
} }
else if (item.Type) { else if (item.Type) {
lines.push(globalize.translate('sharedcomponents#' + item.Type)); lines.push(globalize.translate('' + item.Type));
} else { } else {
lines.push(''); lines.push('');
} }
@ -1086,10 +1086,10 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
minutes = minutes || 1; minutes = minutes || 1;
childText += globalize.translate('sharedcomponents#ValueMinutes', Math.round(minutes)); childText += globalize.translate('ValueMinutes', Math.round(minutes));
} else { } else {
childText += globalize.translate('sharedcomponents#ValueMinutes', 0); childText += globalize.translate('ValueMinutes', 0);
} }
counts.push(childText); counts.push(childText);
@ -1100,8 +1100,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (item.MovieCount) { if (item.MovieCount) {
childText = item.MovieCount === 1 ? childText = item.MovieCount === 1 ?
globalize.translate('sharedcomponents#ValueOneMovie') : globalize.translate('ValueOneMovie') :
globalize.translate('sharedcomponents#ValueMovieCount', item.MovieCount); globalize.translate('ValueMovieCount', item.MovieCount);
counts.push(childText); counts.push(childText);
} }
@ -1109,16 +1109,16 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (item.SeriesCount) { if (item.SeriesCount) {
childText = item.SeriesCount === 1 ? childText = item.SeriesCount === 1 ?
globalize.translate('sharedcomponents#ValueOneSeries') : globalize.translate('ValueOneSeries') :
globalize.translate('sharedcomponents#ValueSeriesCount', item.SeriesCount); globalize.translate('ValueSeriesCount', item.SeriesCount);
counts.push(childText); counts.push(childText);
} }
if (item.EpisodeCount) { if (item.EpisodeCount) {
childText = item.EpisodeCount === 1 ? childText = item.EpisodeCount === 1 ?
globalize.translate('sharedcomponents#ValueOneEpisode') : globalize.translate('ValueOneEpisode') :
globalize.translate('sharedcomponents#ValueEpisodeCount', item.EpisodeCount); globalize.translate('ValueEpisodeCount', item.EpisodeCount);
counts.push(childText); counts.push(childText);
} }
@ -1128,24 +1128,24 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
if (item.AlbumCount) { if (item.AlbumCount) {
childText = item.AlbumCount === 1 ? childText = item.AlbumCount === 1 ?
globalize.translate('sharedcomponents#ValueOneAlbum') : globalize.translate('ValueOneAlbum') :
globalize.translate('sharedcomponents#ValueAlbumCount', item.AlbumCount); globalize.translate('ValueAlbumCount', item.AlbumCount);
counts.push(childText); counts.push(childText);
} }
if (item.SongCount) { if (item.SongCount) {
childText = item.SongCount === 1 ? childText = item.SongCount === 1 ?
globalize.translate('sharedcomponents#ValueOneSong') : globalize.translate('ValueOneSong') :
globalize.translate('sharedcomponents#ValueSongCount', item.SongCount); globalize.translate('ValueSongCount', item.SongCount);
counts.push(childText); counts.push(childText);
} }
if (item.MusicVideoCount) { if (item.MusicVideoCount) {
childText = item.MusicVideoCount === 1 ? childText = item.MusicVideoCount === 1 ?
globalize.translate('sharedcomponents#ValueOneMusicVideo') : globalize.translate('ValueOneMusicVideo') :
globalize.translate('sharedcomponents#ValueMusicVideoCount', item.MusicVideoCount); globalize.translate('ValueMusicVideoCount', item.MusicVideoCount);
counts.push(childText); counts.push(childText);
} }
@ -1153,8 +1153,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
} else if (item.Type === 'Series') { } else if (item.Type === 'Series') {
childText = item.RecursiveItemCount === 1 ? childText = item.RecursiveItemCount === 1 ?
globalize.translate('sharedcomponents#ValueOneEpisode') : globalize.translate('ValueOneEpisode') :
globalize.translate('sharedcomponents#ValueEpisodeCount', item.RecursiveItemCount); globalize.translate('ValueEpisodeCount', item.RecursiveItemCount);
counts.push(childText); counts.push(childText);
} }
@ -1169,17 +1169,17 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
var html = ''; var html = '';
if (item.IsLive) { if (item.IsLive) {
html += '<div class="liveTvProgram programAttributeIndicator">' + globalize.translate('sharedcomponents#Live') + '</div>'; html += '<div class="liveTvProgram programAttributeIndicator">' + globalize.translate('Live') + '</div>';
} }
if (item.IsPremiere) { if (item.IsPremiere) {
html += '<div class="premiereTvProgram programAttributeIndicator">' + globalize.translate('sharedcomponents#Premiere') + '</div>'; html += '<div class="premiereTvProgram programAttributeIndicator">' + globalize.translate('Premiere') + '</div>';
} }
else if (item.IsSeries && !item.IsRepeat) { else if (item.IsSeries && !item.IsRepeat) {
html += '<div class="newTvProgram programAttributeIndicator">' + globalize.translate('sharedcomponents#AttributeNew') + '</div>'; html += '<div class="newTvProgram programAttributeIndicator">' + globalize.translate('AttributeNew') + '</div>';
} }
//else if (item.IsRepeat) { //else if (item.IsRepeat) {
// html += '<div class="repeatTvProgram programAttributeIndicator">' + globalize.translate('sharedcomponents#Repeat') + '</div>'; // html += '<div class="repeatTvProgram programAttributeIndicator">' + globalize.translate('Repeat') + '</div>';
//} //}
if (html) { if (html) {

View file

@ -86,7 +86,7 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
dialogHelper.close(dlg); dialogHelper.close(dlg);
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageItemsAdded')); toast(globalize.translate('MessageItemsAdded'));
}); });
}); });
} }
@ -116,7 +116,7 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
var html = ''; var html = '';
html += '<option value="">' + globalize.translate('sharedcomponents#OptionNew') + '</option>'; html += '<option value="">' + globalize.translate('OptionNew') + '</option>';
html += result.Items.map(function (i) { html += result.Items.map(function (i) {
@ -140,34 +140,34 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
html += '<form class="newCollectionForm" style="margin:auto;">'; html += '<form class="newCollectionForm" style="margin:auto;">';
html += '<div>'; html += '<div>';
html += globalize.translate('sharedcomponents#NewCollectionHelp'); html += globalize.translate('NewCollectionHelp');
html += '</div>'; html += '</div>';
html += '<div class="fldSelectCollection">'; html += '<div class="fldSelectCollection">';
html += '<br/>'; html += '<br/>';
html += '<br/>'; html += '<br/>';
html += '<div class="selectContainer">'; html += '<div class="selectContainer">';
html += '<select is="emby-select" label="' + globalize.translate('sharedcomponents#LabelCollection') + '" id="selectCollectionToAddTo" autofocus></select>'; html += '<select is="emby-select" label="' + globalize.translate('LabelCollection') + '" id="selectCollectionToAddTo" autofocus></select>';
html += '</div>'; html += '</div>';
html += '</div>'; html += '</div>';
html += '<div class="newCollectionInfo">'; html += '<div class="newCollectionInfo">';
html += '<div class="inputContainer">'; html += '<div class="inputContainer">';
html += '<input is="emby-input" type="text" id="txtNewCollectionName" required="required" label="' + globalize.translate('sharedcomponents#LabelName') + '" />'; html += '<input is="emby-input" type="text" id="txtNewCollectionName" required="required" label="' + globalize.translate('LabelName') + '" />';
html += '<div class="fieldDescription">' + globalize.translate('sharedcomponents#NewCollectionNameExample') + '</div>'; html += '<div class="fieldDescription">' + globalize.translate('NewCollectionNameExample') + '</div>';
html += '</div>'; html += '</div>';
html += '<label class="checkboxContainer">'; html += '<label class="checkboxContainer">';
html += '<input is="emby-checkbox" type="checkbox" id="chkEnableInternetMetadata" />'; html += '<input is="emby-checkbox" type="checkbox" id="chkEnableInternetMetadata" />';
html += '<span>' + globalize.translate('sharedcomponents#SearchForCollectionInternetMetadata') + '</span>'; html += '<span>' + globalize.translate('SearchForCollectionInternetMetadata') + '</span>';
html += '</label>'; html += '</label>';
// newCollectionInfo // newCollectionInfo
html += '</div>'; html += '</div>';
html += '<div class="formDialogFooter">'; html += '<div class="formDialogFooter">';
html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('sharedcomponents#ButtonOk') + '</button>'; html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('ButtonOk') + '</button>';
html += '</div>'; html += '</div>';
html += '<input type="hidden" class="fldSelectedItemIds" />'; html += '<input type="hidden" class="fldSelectedItemIds" />';
@ -240,7 +240,7 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
dlg.classList.add('formDialog'); dlg.classList.add('formDialog');
var html = ''; var html = '';
var title = items.length ? globalize.translate('sharedcomponents#HeaderAddToCollection') : globalize.translate('sharedcomponents#NewCollection'); var title = items.length ? globalize.translate('HeaderAddToCollection') : globalize.translate('NewCollection');
html += '<div class="formDialogHeader">'; html += '<div class="formDialogHeader">';
html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>'; html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>';
@ -249,7 +249,7 @@ define(['dialogHelper', 'loading', 'apphost', 'layoutManager', 'connectionManage
html += '</h3>'; html += '</h3>';
if (appHost.supports('externallinks')) { if (appHost.supports('externallinks')) {
html += '<a is="emby-linkbutton" class="button-link btnHelp flex align-items-center" href="https://github.com/MediaBrowser/Wiki/wiki/Collections" target="_blank" style="margin-left:auto;margin-right:.5em;padding:.25em;" title="' + globalize.translate('sharedcomponents#Help') + '"><i class="md-icon">&#xE88E;</i><span style="margin-left:.25em;">' + globalize.translate('sharedcomponents#Help') + '</span></a>'; html += '<a is="emby-linkbutton" class="button-link btnHelp flex align-items-center" href="https://github.com/MediaBrowser/Wiki/wiki/Collections" target="_blank" style="margin-left:auto;margin-right:.5em;padding:.25em;" title="' + globalize.translate('Help') + '"><i class="md-icon">&#xE88E;</i><span style="margin-left:.25em;">' + globalize.translate('Help') + '</span></a>';
} }
html += '</div>'; html += '</div>';

View file

@ -16,13 +16,13 @@ define(['dialog', 'globalize'], function (dialog, globalize) {
var items = []; var items = [];
items.push({ items.push({
name: options.cancelText || globalize.translate('sharedcomponents#ButtonCancel'), name: options.cancelText || globalize.translate('ButtonCancel'),
id: 'cancel', id: 'cancel',
type: options.primary === 'cancel' ? 'submit' : 'cancel' type: options.primary === 'cancel' ? 'submit' : 'cancel'
}); });
items.push({ items.push({
name: options.confirmText || globalize.translate('sharedcomponents#ButtonOk'), name: options.confirmText || globalize.translate('ButtonOk'),
id: 'ok', id: 'ok',
type: options.primary === 'cancel' ? 'cancel' : 'submit' type: options.primary === 'cancel' ? 'cancel' : 'submit'
}); });

View file

@ -18,15 +18,15 @@ define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (con
var parentId = item.SeasonId || item.SeriesId || item.ParentId; var parentId = item.SeasonId || item.SeriesId || item.ParentId;
var serverId = item.ServerId; var serverId = item.ServerId;
var msg = globalize.translate('sharedcomponents#ConfirmDeleteItem'); var msg = globalize.translate('ConfirmDeleteItem');
var title = globalize.translate('sharedcomponents#HeaderDeleteItem'); var title = globalize.translate('HeaderDeleteItem');
var apiClient = connectionManager.getApiClient(item.ServerId); var apiClient = connectionManager.getApiClient(item.ServerId);
return confirm({ return confirm({
title: title, title: title,
text: msg, text: msg,
confirmText: globalize.translate('sharedcomponents#Delete'), confirmText: globalize.translate('Delete'),
primary: 'cancel' primary: 'cancel'
}).then(function () { }).then(function () {
@ -46,7 +46,7 @@ define(['connectionManager', 'confirm', 'appRouter', 'globalize'], function (con
return Promise.reject(err); return Promise.reject(err);
}; };
return alertText(globalize.translate('sharedcomponents#ErrorDeletingItem')).then(result, result); return alertText(globalize.translate('ErrorDeletingItem')).then(result, result);
}); });
}); });
} }

View file

@ -30,7 +30,7 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
}); });
options.unshift({ options.unshift({
name: globalize.translate('sharedcomponents#None'), name: globalize.translate('None'),
value: 'none' value: 'none'
}); });
@ -56,7 +56,7 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
}); });
options.unshift({ options.unshift({
name: globalize.translate('sharedcomponents#None'), name: globalize.translate('None'),
value: 'none' value: 'none'
}); });
@ -245,7 +245,7 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
loading.hide(); loading.hide();
if (enableSaveConfirmation) { if (enableSaveConfirmation) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SettingsSaved')); toast(globalize.translate('SettingsSaved'));
}); });
} }

View file

@ -568,16 +568,16 @@ define(['require', 'inputManager', 'browser', 'globalize', 'connectionManager',
var indicatorHtml = null; var indicatorHtml = null;
if (program.IsLive && options.showLiveIndicator) { if (program.IsLive && options.showLiveIndicator) {
indicatorHtml = '<span class="liveTvProgram guideProgramIndicator">' + globalize.translate('sharedcomponents#Live') + '</span>'; indicatorHtml = '<span class="liveTvProgram guideProgramIndicator">' + globalize.translate('Live') + '</span>';
} }
else if (program.IsPremiere && options.showPremiereIndicator) { else if (program.IsPremiere && options.showPremiereIndicator) {
indicatorHtml = '<span class="premiereTvProgram guideProgramIndicator">' + globalize.translate('sharedcomponents#Premiere') + '</span>'; indicatorHtml = '<span class="premiereTvProgram guideProgramIndicator">' + globalize.translate('Premiere') + '</span>';
} }
else if (program.IsSeries && !program.IsRepeat && options.showNewIndicator) { else if (program.IsSeries && !program.IsRepeat && options.showNewIndicator) {
indicatorHtml = '<span class="newTvProgram guideProgramIndicator">' + globalize.translate('sharedcomponents#AttributeNew') + '</span>'; indicatorHtml = '<span class="newTvProgram guideProgramIndicator">' + globalize.translate('AttributeNew') + '</span>';
} }
else if (program.IsSeries && program.IsRepeat && options.showRepeatIndicator) { else if (program.IsSeries && program.IsRepeat && options.showRepeatIndicator) {
indicatorHtml = '<span class="repeatTvProgram guideProgramIndicator">' + globalize.translate('sharedcomponents#Repeat') + '</span>'; indicatorHtml = '<span class="repeatTvProgram guideProgramIndicator">' + globalize.translate('Repeat') + '</span>';
} }
html += indicatorHtml || ''; html += indicatorHtml || '';

View file

@ -39,88 +39,88 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
if (type === 'movies') { if (type === 'movies') {
list.push({ list.push({
name: globalize.translate('sharedcomponents#Movies'), name: globalize.translate('Movies'),
value: 'movies', value: 'movies',
isDefault: true isDefault: true
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Suggestions'), name: globalize.translate('Suggestions'),
value: 'suggestions' value: 'suggestions'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Favorites'), name: globalize.translate('Favorites'),
value: 'favorites' value: 'favorites'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Collections'), name: globalize.translate('Collections'),
value: 'collections' value: 'collections'
}); });
} }
else if (type === 'tvshows') { else if (type === 'tvshows') {
list.push({ list.push({
name: globalize.translate('sharedcomponents#Shows'), name: globalize.translate('Shows'),
value: 'shows', value: 'shows',
isDefault: true isDefault: true
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Suggestions'), name: globalize.translate('Suggestions'),
value: 'suggestions' value: 'suggestions'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Latest'), name: globalize.translate('Latest'),
value: 'latest' value: 'latest'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Favorites'), name: globalize.translate('Favorites'),
value: 'favorites' value: 'favorites'
}); });
} }
else if (type === 'music') { else if (type === 'music') {
list.push({ list.push({
name: globalize.translate('sharedcomponents#Suggestions'), name: globalize.translate('Suggestions'),
value: 'suggestions', value: 'suggestions',
isDefault: true isDefault: true
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Albums'), name: globalize.translate('Albums'),
value: 'albums' value: 'albums'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#HeaderAlbumArtists'), name: globalize.translate('HeaderAlbumArtists'),
value: 'albumartists' value: 'albumartists'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Artists'), name: globalize.translate('Artists'),
value: 'artists' value: 'artists'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Playlists'), name: globalize.translate('Playlists'),
value: 'playlists' value: 'playlists'
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Genres'), name: globalize.translate('Genres'),
value: 'genres' value: 'genres'
}); });
} }
else if (type === 'livetv') { else if (type === 'livetv') {
list.push({ list.push({
name: globalize.translate('sharedcomponents#Suggestions'), name: globalize.translate('Suggestions'),
value: 'suggestions', value: 'suggestions',
isDefault: true isDefault: true
}); });
list.push({ list.push({
name: globalize.translate('sharedcomponents#Guide'), name: globalize.translate('Guide'),
value: 'guide' value: 'guide'
}); });
} }
@ -162,8 +162,8 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
currentHtml += '</div>'; currentHtml += '</div>';
currentHtml += '<button type="button" is="paper-icon-button-light" class="btnViewItemUp btnViewItemMove autoSize" title="' + globalize.translate('sharedcomponents#Up') + '"><i class="md-icon">&#xE316;</i></button>'; currentHtml += '<button type="button" is="paper-icon-button-light" class="btnViewItemUp btnViewItemMove autoSize" title="' + globalize.translate('Up') + '"><i class="md-icon">&#xE316;</i></button>';
currentHtml += '<button type="button" is="paper-icon-button-light" class="btnViewItemDown btnViewItemMove autoSize" title="' + globalize.translate('sharedcomponents#Down') + '"><i class="md-icon">&#xE313;</i></button>'; currentHtml += '<button type="button" is="paper-icon-button-light" class="btnViewItemDown btnViewItemMove autoSize" title="' + globalize.translate('Down') + '"><i class="md-icon">&#xE313;</i></button>';
currentHtml += '</div>'; currentHtml += '</div>';
@ -209,7 +209,7 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
html += '<div>'; html += '<div>';
html += '<label>'; html += '<label>';
html += '<input type="checkbox" is="emby-checkbox" class="chkIncludeInMyMedia" data-folderid="' + item.Id + '"' + (isChecked ? ' checked="checked"' : '') + '/>'; html += '<input type="checkbox" is="emby-checkbox" class="chkIncludeInMyMedia" data-folderid="' + item.Id + '"' + (isChecked ? ' checked="checked"' : '') + '/>';
html += '<span>' + globalize.translate('sharedcomponents#DisplayInMyMedia') + '</span>'; html += '<span>' + globalize.translate('DisplayInMyMedia') + '</span>';
html += '</label>'; html += '</label>';
html += '</div>'; html += '</div>';
} }
@ -220,7 +220,7 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
isChecked = user.Configuration.LatestItemsExcludes.indexOf(item.Id) === -1; isChecked = user.Configuration.LatestItemsExcludes.indexOf(item.Id) === -1;
html += '<label class="fldIncludeInLatest">'; html += '<label class="fldIncludeInLatest">';
html += '<input type="checkbox" is="emby-checkbox" class="chkIncludeInLatest" data-folderid="' + item.Id + '"' + (isChecked ? ' checked="checked"' : '') + '/>'; html += '<input type="checkbox" is="emby-checkbox" class="chkIncludeInLatest" data-folderid="' + item.Id + '"' + (isChecked ? ' checked="checked"' : '') + '/>';
html += '<span>' + globalize.translate('sharedcomponents#DisplayInOtherHomeScreenSections') + '</span>'; html += '<span>' + globalize.translate('DisplayInOtherHomeScreenSections') + '</span>';
html += '</label>'; html += '</label>';
} }
@ -233,7 +233,7 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
var idForLanding = item.CollectionType === 'livetv' ? item.CollectionType : item.Id; var idForLanding = item.CollectionType === 'livetv' ? item.CollectionType : item.Id;
html += '<div class="selectContainer">'; html += '<div class="selectContainer">';
html += '<select is="emby-select" class="selectLanding" data-folderid="' + idForLanding + '" label="' + globalize.translate('sharedcomponents#LabelDefaultScreen') + '">'; html += '<select is="emby-select" class="selectLanding" data-folderid="' + idForLanding + '" label="' + globalize.translate('LabelDefaultScreen') + '">';
var userValue = userSettings.get('landing-' + idForLanding); var userValue = userSettings.get('landing-' + idForLanding);
@ -419,7 +419,7 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
loading.hide(); loading.hide();
if (enableSaveConfirmation) { if (enableSaveConfirmation) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SettingsSaved')); toast(globalize.translate('SettingsSaved'));
}); });
} }
@ -474,7 +474,7 @@ define(['require', 'apphost', 'layoutManager', 'focusManager', 'globalize', 'loa
require(['text!./homescreensettings.template.html'], function (template) { require(['text!./homescreensettings.template.html'], function (template) {
for (var i = 1; i <= numConfigurableSections; i++) { for (var i = 1; i <= numConfigurableSections; i++) {
template = template.replace('{section' + i + 'label}', globalize.translate('sharedcomponents#LabelHomeScreenSectionValue', i)); template = template.replace('{section' + i + 'label}', globalize.translate('LabelHomeScreenSectionValue', i));
} }
options.element.innerHTML = globalize.translateDocument(template, 'sharedcomponents'); options.element.innerHTML = globalize.translateDocument(template, 'sharedcomponents');

View file

@ -77,7 +77,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
} }
html += '<div class="verticalSection padded-left padded-right customizeSection hide" style="' + style + '">'; html += '<div class="verticalSection padded-left padded-right customizeSection hide" style="' + style + '">';
html += '<a href="' + appRouter.getRouteUrl('settings') + '" is="emby-linkbutton" class="raised block"><span>' + globalize.translate('sharedcomponents#HeaderCustomizeHomeScreen') + '</span></a>'; html += '<a href="' + appRouter.getRouteUrl('settings') + '" is="emby-linkbutton" class="raised block"><span>' + globalize.translate('HeaderCustomizeHomeScreen') + '</span></a>';
html += '</div>'; html += '</div>';
elem.insertAdjacentHTML('beforeend', html); elem.insertAdjacentHTML('beforeend', html);
@ -204,7 +204,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
html += '<div class="verticalSection verticalSection-extrabottompadding">'; html += '<div class="verticalSection verticalSection-extrabottompadding">';
html += '<div class="sectionTitleContainer sectionTitleContainer-cards">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('sharedcomponents#HeaderMyMedia') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>';
if (!layoutManager.tv) { if (!layoutManager.tv) {
html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>';
@ -368,13 +368,13 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
}) + '" class="more button-flat button-flat-mini sectionTitleTextButton">'; }) + '" class="more button-flat button-flat-mini sectionTitleTextButton">';
html += '<h2 class="sectionTitle sectionTitle-cards">'; html += '<h2 class="sectionTitle sectionTitle-cards">';
html += globalize.translate('sharedcomponents#LatestFromLibrary', parent.Name); html += globalize.translate('LatestFromLibrary', parent.Name);
html += '</h2>'; html += '</h2>';
html += '<i class="md-icon">&#xE5CC;</i>'; html += '<i class="md-icon">&#xE5CC;</i>';
html += '</a>'; html += '</a>';
} else { } else {
html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('sharedcomponents#LatestFromLibrary', parent.Name) + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('LatestFromLibrary', parent.Name) + '</h2>';
} }
html += '</div>'; html += '</div>';
@ -475,7 +475,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
html += '<div class="verticalSection">'; html += '<div class="verticalSection">';
html += '<div class="sectionTitleContainer sectionTitleContainer-cards">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('sharedcomponents#HeaderMyMedia') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>';
if (!layoutManager.tv) { if (!layoutManager.tv) {
html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>';
@ -573,7 +573,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
function loadResumeVideo(elem, apiClient, userId) { function loadResumeVideo(elem, apiClient, userId) {
var html = ''; var html = '';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('sharedcomponents#HeaderContinueWatching') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderContinueWatching') + '</h2>';
if (enableScrollX()) { if (enableScrollX()) {
html += '<div is="emby-scroller" data-mousewheel="false" data-centerfocus="true" class="padded-top-focusscale padded-bottom-focusscale"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-right" data-monitor="videoplayback,markplayed">'; html += '<div is="emby-scroller" data-mousewheel="false" data-centerfocus="true" class="padded-top-focusscale padded-bottom-focusscale"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-right" data-monitor="videoplayback,markplayed">';
@ -656,7 +656,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
function loadResumeAudio(elem, apiClient, userId) { function loadResumeAudio(elem, apiClient, userId) {
var html = ''; var html = '';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('sharedcomponents#HeaderContinueWatching') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderContinueWatching') + '</h2>';
if (enableScrollX()) { if (enableScrollX()) {
html += '<div is="emby-scroller" data-mousewheel="false" data-centerfocus="true" class="padded-top-focusscale padded-bottom-focusscale"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-right" data-monitor="audioplayback,markplayed">'; html += '<div is="emby-scroller" data-mousewheel="false" data-centerfocus="true" class="padded-top-focusscale padded-bottom-focusscale"><div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x padded-left padded-right" data-monitor="audioplayback,markplayed">';
@ -791,7 +791,7 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
html += '<div class="verticalSection">'; html += '<div class="verticalSection">';
html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">';
html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('sharedcomponents#LiveTV') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('LiveTV') + '</h2>';
html += '</div>'; html += '</div>';
@ -807,27 +807,27 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
serverId: apiClient.serverId() serverId: apiClient.serverId()
}) + '" class="raised"><span>' + globalize.translate('sharedcomponents#Programs') + '</span></a>'; }) + '" class="raised"><span>' + globalize.translate('Programs') + '</span></a>';
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', { html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
serverId: apiClient.serverId(), serverId: apiClient.serverId(),
section: 'guide' section: 'guide'
}) + '" class="raised"><span>' + globalize.translate('sharedcomponents#Guide') + '</span></a>'; }) + '" class="raised"><span>' + globalize.translate('Guide') + '</span></a>';
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('recordedtv', { html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('recordedtv', {
serverId: apiClient.serverId() serverId: apiClient.serverId()
}) + '" class="raised"><span>' + globalize.translate('sharedcomponents#Recordings') + '</span></a>'; }) + '" class="raised"><span>' + globalize.translate('Recordings') + '</span></a>';
html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', { html += '<a style="margin-left:.5em;margin-right:0;" is="emby-linkbutton" href="' + appRouter.getRouteUrl('livetv', {
serverId: apiClient.serverId(), serverId: apiClient.serverId(),
section: 'dvrschedule' section: 'dvrschedule'
}) + '" class="raised"><span>' + globalize.translate('sharedcomponents#Schedule') + '</span></a>'; }) + '" class="raised"><span>' + globalize.translate('Schedule') + '</span></a>';
html += '</div>'; html += '</div>';
@ -850,13 +850,13 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
}) + '" class="more button-flat button-flat-mini sectionTitleTextButton">'; }) + '" class="more button-flat button-flat-mini sectionTitleTextButton">';
html += '<h2 class="sectionTitle sectionTitle-cards">'; html += '<h2 class="sectionTitle sectionTitle-cards">';
html += globalize.translate('sharedcomponents#HeaderOnNow'); html += globalize.translate('HeaderOnNow');
html += '</h2>'; html += '</h2>';
html += '<i class="md-icon">&#xE5CC;</i>'; html += '<i class="md-icon">&#xE5CC;</i>';
html += '</a>'; html += '</a>';
} else { } else {
html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('sharedcomponents#HeaderOnNow') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('HeaderOnNow') + '</h2>';
} }
html += '</div>'; html += '</div>';
@ -886,9 +886,9 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
elem.classList.add('padded-right'); elem.classList.add('padded-right');
elem.classList.add('padded-bottom'); elem.classList.add('padded-bottom');
html += '<h2 class="sectionTitle">' + globalize.translate('sharedcomponents#LiveTvRequiresUnlock') + '</h2>'; html += '<h2 class="sectionTitle">' + globalize.translate('LiveTvRequiresUnlock') + '</h2>';
html += '<button is="emby-button" type="button" class="raised button-submit block btnUnlock">'; html += '<button is="emby-button" type="button" class="raised button-submit block btnUnlock">';
html += '<span>' + globalize.translate('sharedcomponents#HeaderBecomeProjectSupporter') + '</span>'; html += '<span>' + globalize.translate('HeaderBecomeProjectSupporter') + '</span>';
html += '</button>'; html += '</button>';
elem.innerHTML = html; elem.innerHTML = html;
@ -948,13 +948,13 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
}) + '" class="button-flat button-flat-mini sectionTitleTextButton">'; }) + '" class="button-flat button-flat-mini sectionTitleTextButton">';
html += '<h2 class="sectionTitle sectionTitle-cards">'; html += '<h2 class="sectionTitle sectionTitle-cards">';
html += globalize.translate('sharedcomponents#HeaderNextUp'); html += globalize.translate('HeaderNextUp');
html += '</h2>'; html += '</h2>';
html += '<i class="md-icon">&#xE5CC;</i>'; html += '<i class="md-icon">&#xE5CC;</i>';
html += '</a>'; html += '</a>';
} else { } else {
html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('sharedcomponents#HeaderNextUp') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate('HeaderNextUp') + '</h2>';
} }
html += '</div>'; html += '</div>';
@ -1029,17 +1029,17 @@ define(['connectionManager', 'cardBuilder', 'registrationServices', 'appSettings
function loadLatestLiveTvRecordings(elem, activeRecordingsOnly, apiClient, userId) { function loadLatestLiveTvRecordings(elem, activeRecordingsOnly, apiClient, userId) {
var title = activeRecordingsOnly ? var title = activeRecordingsOnly ?
globalize.translate('sharedcomponents#HeaderActiveRecordings') : globalize.translate('HeaderActiveRecordings') :
globalize.translate('sharedcomponents#HeaderLatestRecordings'); globalize.translate('HeaderLatestRecordings');
var html = ''; var html = '';
html += '<div class="sectionTitleContainer sectionTitleContainer-cards">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + title + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + title + '</h2>';
if (!layoutManager.tv) { if (!layoutManager.tv) {
//html += '<a href="livetv.html?tab=3" class="clearLink" style="margin-left:2em;"><button is="emby-button" type="button" class="raised more mini"><span>' + globalize.translate('sharedcomponents#More') + '</span></button></a>'; //html += '<a href="livetv.html?tab=3" class="clearLink" style="margin-left:2em;"><button is="emby-button" type="button" class="raised more mini"><span>' + globalize.translate('More') + '</span></button></a>';
//html += '<button data-href="" type="button" is="emby-button" class="raised raised-mini sectionTitleButton btnMore">'; //html += '<button data-href="" type="button" is="emby-button" class="raised raised-mini sectionTitleButton btnMore">';
//html += '<span>' + globalize.translate('sharedcomponents#More') + '</span>'; //html += '<span>' + globalize.translate('More') + '</span>';
//html += '</button>'; //html += '</button>';
} }
html += '</div>'; html += '</div>';

View file

@ -51,7 +51,7 @@ define(['loading', 'apphost', 'dialogHelper', 'connectionManager', 'imageLoader'
}); });
var selectImageProvider = page.querySelector('#selectImageProvider'); var selectImageProvider = page.querySelector('#selectImageProvider');
selectImageProvider.innerHTML = '<option value="">' + globalize.translate('sharedcomponents#All') + '</option>' + providersHtml; selectImageProvider.innerHTML = '<option value="">' + globalize.translate('All') + '</option>' + providersHtml;
selectImageProvider.value = provider; selectImageProvider.value = provider;
loading.hide(); loading.hide();
@ -114,8 +114,8 @@ define(['loading', 'apphost', 'dialogHelper', 'connectionManager', 'imageLoader'
if (showControls) { if (showControls) {
html += '<div data-role="controlgroup" data-type="horizontal" style="display:inline-block;">'; html += '<div data-role="controlgroup" data-type="horizontal" style="display:inline-block;">';
html += '<button is="paper-icon-button-light" title="' + globalize.translate('sharedcomponents#Previous') + '" class="btnPreviousPage autoSize" ' + (startIndex ? '' : 'disabled') + '><i class="md-icon">&#xE5C4;</i></button>'; html += '<button is="paper-icon-button-light" title="' + globalize.translate('Previous') + '" class="btnPreviousPage autoSize" ' + (startIndex ? '' : 'disabled') + '><i class="md-icon">&#xE5C4;</i></button>';
html += '<button is="paper-icon-button-light" title="' + globalize.translate('sharedcomponents#Next') + '" class="btnNextPage autoSize" ' + (startIndex + limit >= totalRecordCount ? 'disabled' : '') + '><i class="md-icon">arrow_forward</i></button>'; html += '<button is="paper-icon-button-light" title="' + globalize.translate('Next') + '" class="btnNextPage autoSize" ' + (startIndex + limit >= totalRecordCount ? 'disabled' : '') + '><i class="md-icon">arrow_forward</i></button>';
html += '</div>'; html += '</div>';
} }
@ -279,7 +279,7 @@ define(['loading', 'apphost', 'dialogHelper', 'connectionManager', 'imageLoader'
if (enableFooterButtons) { if (enableFooterButtons) {
html += '<div class="cardText cardTextCentered">'; html += '<div class="cardText cardTextCentered">';
html += '<button is="paper-icon-button-light" class="btnDownloadRemoteImage autoSize" raised" title="' + globalize.translate('sharedcomponents#Download') + '"><i class="md-icon">&#xE2C0;</i></button>'; html += '<button is="paper-icon-button-light" class="btnDownloadRemoteImage autoSize" raised" title="' + globalize.translate('Download') + '"><i class="md-icon">&#xE2C0;</i></button>';
html += '</div>'; html += '</div>';
} }

View file

@ -137,7 +137,7 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
html += '<div class="cardFooter visualCardBox-cardFooter">'; html += '<div class="cardFooter visualCardBox-cardFooter">';
html += '<h3 class="cardText cardTextCentered" style="margin:0;">' + globalize.translate('sharedcomponents#' + image.ImageType) + '</h3>'; html += '<h3 class="cardText cardTextCentered" style="margin:0;">' + globalize.translate('' + image.ImageType) + '</h3>';
html += '<div class="cardText cardText-secondary cardTextCentered">'; html += '<div class="cardText cardText-secondary cardTextCentered">';
if (image.Width && image.Height) { if (image.Width && image.Height) {
@ -153,24 +153,24 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
if (image.ImageType === "Backdrop" || image.ImageType === "Screenshot") { if (image.ImageType === "Backdrop" || image.ImageType === "Screenshot") {
if (index > 0) { if (index > 0) {
html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex - 1) + '" title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex - 1) + '" title="' + globalize.translate('MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
} else { } else {
html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
} }
if (index < numImages - 1) { if (index < numImages - 1) {
html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex + 1) + '" title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex + 1) + '" title="' + globalize.translate('MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
} else { } else {
html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>'; html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
} }
} }
else { else {
if (imageProviders.length) { if (imageProviders.length) {
html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" class="btnSearchImages autoSize" title="' + globalize.translate('sharedcomponents#Search') + '"><i class="md-icon">search</i></button>'; html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" class="btnSearchImages autoSize" title="' + globalize.translate('Search') + '"><i class="md-icon">search</i></button>';
} }
} }
html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" data-index="' + (image.ImageIndex != null ? image.ImageIndex : "null") + '" class="btnDeleteImage autoSize" title="' + globalize.translate('sharedcomponents#Delete') + '"><i class="md-icon">delete</i></button>'; html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" data-index="' + (image.ImageIndex != null ? image.ImageIndex : "null") + '" class="btnDeleteImage autoSize" title="' + globalize.translate('Delete') + '"><i class="md-icon">delete</i></button>';
html += '</div>'; html += '</div>';
} }
@ -201,8 +201,8 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
confirm({ confirm({
text: globalize.translate('sharedcomponents#ConfirmDeleteImage'), text: globalize.translate('ConfirmDeleteImage'),
confirmText: globalize.translate('sharedcomponents#Delete'), confirmText: globalize.translate('Delete'),
primary: 'cancel' primary: 'cancel'
}).then(afterConfirm); }).then(afterConfirm);
@ -218,7 +218,7 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
}, function () { }, function () {
require(['alert'], function (alert) { require(['alert'], function (alert) {
alert(globalize.translate('sharedcomponents#DefaultErrorMessage')); alert(globalize.translate('DefaultErrorMessage'));
}); });
}); });
} }
@ -319,21 +319,21 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
var commands = []; var commands = [];
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Delete'), name: globalize.translate('Delete'),
id: 'delete' id: 'delete'
}); });
if (type === 'Backdrop' || type === 'Screenshot') { if (type === 'Backdrop' || type === 'Screenshot') {
if (index > 0) { if (index > 0) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#MoveLeft'), name: globalize.translate('MoveLeft'),
id: 'moveleft' id: 'moveleft'
}); });
} }
if (index < numImages - 1) { if (index < numImages - 1) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#MoveRight'), name: globalize.translate('MoveRight'),
id: 'moveright' id: 'moveright'
}); });
} }
@ -341,7 +341,7 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
if (providerCount) { if (providerCount) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Search'), name: globalize.translate('Search'),
id: 'search' id: 'search'
}); });
} }

View file

@ -13,14 +13,14 @@ define(['dialogHelper', 'connectionManager', 'dom', 'loading', 'scrollHelper', '
switch (evt.target.error.code) { switch (evt.target.error.code) {
case evt.target.error.NOT_FOUND_ERR: case evt.target.error.NOT_FOUND_ERR:
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageFileReadError')); toast(globalize.translate('MessageFileReadError'));
}); });
break; break;
case evt.target.error.ABORT_ERR: case evt.target.error.ABORT_ERR:
break; // noop break; // noop
default: default:
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageFileReadError')); toast(globalize.translate('MessageFileReadError'));
}); });
break; break;
} }
@ -76,7 +76,7 @@ define(['dialogHelper', 'connectionManager', 'dom', 'loading', 'scrollHelper', '
if (file.type !== "image/png" && file.type !== "image/x-png" && file.type !== "image/jpeg") { if (file.type !== "image/png" && file.type !== "image/x-png" && file.type !== "image/jpeg") {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageImageFileTypeAllowed')); toast(globalize.translate('MessageImageFileTypeAllowed'));
}); });
e.preventDefault(); e.preventDefault();
return false; return false;
@ -89,7 +89,7 @@ define(['dialogHelper', 'connectionManager', 'dom', 'loading', 'scrollHelper', '
var imageType = dlg.querySelector('#selectImageType').value; var imageType = dlg.querySelector('#selectImageType').value;
if (imageType === "None") { if (imageType === "None") {
require(["toast"], function(toast) { require(["toast"], function(toast) {
toast(globalize.translate("sharedcomponents#MessageImageTypeNotSelected")); toast(globalize.translate("MessageImageTypeNotSelected"));
}); });
e.preventDefault(); e.preventDefault();
return false; return false;

View file

@ -16,14 +16,14 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (canPlay && item.MediaType !== 'Photo') { if (canPlay && item.MediaType !== 'Photo') {
if (options.play !== false) { if (options.play !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Play'), name: globalize.translate('Play'),
id: 'resume' id: 'resume'
}); });
} }
if (options.playAllFromHere && item.Type !== 'Program' && item.Type !== 'TvChannel') { if (options.playAllFromHere && item.Type !== 'Program' && item.Type !== 'TvChannel') {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#PlayAllFromHere'), name: globalize.translate('PlayAllFromHere'),
id: 'playallfromhere' id: 'playallfromhere'
}); });
} }
@ -33,21 +33,21 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.queue !== false) { if (options.queue !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#AddToPlayQueue'), name: globalize.translate('AddToPlayQueue'),
id: 'queue' id: 'queue'
}); });
} }
if (options.queue !== false) { if (options.queue !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#PlayNext'), name: globalize.translate('PlayNext'),
id: 'queuenext' id: 'queuenext'
}); });
} }
//if (options.queueAllFromHere) { //if (options.queueAllFromHere) {
// commands.push({ // commands.push({
// name: globalize.translate('sharedcomponents#QueueAllFromHere'), // name: globalize.translate('QueueAllFromHere'),
// id: 'queueallfromhere' // id: 'queueallfromhere'
// }); // });
//} //}
@ -59,7 +59,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.CollectionType !== 'livetv') { if (item.CollectionType !== 'livetv') {
if (options.shuffle !== false) { if (options.shuffle !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Shuffle'), name: globalize.translate('Shuffle'),
id: 'shuffle' id: 'shuffle'
}); });
} }
@ -69,7 +69,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.MediaType === "Audio" || item.Type === "MusicAlbum" || item.Type === "MusicArtist" || item.Type === "MusicGenre") { if (item.MediaType === "Audio" || item.Type === "MusicAlbum" || item.Type === "MusicArtist" || item.Type === "MusicGenre") {
if (options.instantMix !== false && !itemHelper.isLocalItem(item)) { if (options.instantMix !== false && !itemHelper.isLocalItem(item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#InstantMix'), name: globalize.translate('InstantMix'),
id: 'instantmix' id: 'instantmix'
}); });
} }
@ -84,14 +84,14 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (!restrictOptions) { if (!restrictOptions) {
if (itemHelper.supportsAddingToCollection(item)) { if (itemHelper.supportsAddingToCollection(item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#AddToCollection'), name: globalize.translate('AddToCollection'),
id: 'addtocollection' id: 'addtocollection'
}); });
} }
if (itemHelper.supportsAddingToPlaylist(item)) { if (itemHelper.supportsAddingToPlaylist(item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#AddToPlaylist'), name: globalize.translate('AddToPlaylist'),
id: 'addtoplaylist' id: 'addtoplaylist'
}); });
} }
@ -99,28 +99,28 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if ((item.Type === 'Timer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { if ((item.Type === 'Timer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#CancelRecording'), name: globalize.translate('CancelRecording'),
id: 'canceltimer' id: 'canceltimer'
}); });
} }
if ((item.Type === 'Recording' && item.Status === 'InProgress') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { if ((item.Type === 'Recording' && item.Status === 'InProgress') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#CancelRecording'), name: globalize.translate('CancelRecording'),
id: 'canceltimer' id: 'canceltimer'
}); });
} }
if ((item.Type === 'SeriesTimer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { if ((item.Type === 'SeriesTimer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#CancelSeries'), name: globalize.translate('CancelSeries'),
id: 'cancelseriestimer' id: 'cancelseriestimer'
}); });
} }
if (itemHelper.canConvert(item, user, connectionManager.getApiClient(item))) { if (itemHelper.canConvert(item, user, connectionManager.getApiClient(item))) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Convert'), name: globalize.translate('Convert'),
id: 'convert' id: 'convert'
}); });
} }
@ -129,12 +129,12 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.Type === 'Playlist' || item.Type === 'BoxSet') { if (item.Type === 'Playlist' || item.Type === 'BoxSet') {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Delete'), name: globalize.translate('Delete'),
id: 'delete' id: 'delete'
}); });
} else { } else {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#DeleteMedia'), name: globalize.translate('DeleteMedia'),
id: 'delete' id: 'delete'
}); });
} }
@ -142,7 +142,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.CanDownload && appHost.supports('filedownload')) { if (item.CanDownload && appHost.supports('filedownload')) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Download'), name: globalize.translate('Download'),
id: 'download' id: 'download'
}); });
} }
@ -150,7 +150,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (appHost.supports('sync') && options.syncLocal !== false) { if (appHost.supports('sync') && options.syncLocal !== false) {
if (itemHelper.canSync(user, item)) { if (itemHelper.canSync(user, item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Download'), name: globalize.translate('Download'),
id: 'synclocal' id: 'synclocal'
}); });
} }
@ -161,7 +161,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.edit !== false && item.Type !== 'SeriesTimer') { if (options.edit !== false && item.Type !== 'SeriesTimer') {
var text = (item.Type === 'Timer' || item.Type === 'SeriesTimer') ? globalize.translate('sharedcomponents#Edit') : globalize.translate('sharedcomponents#EditMetadata'); var text = (item.Type === 'Timer' || item.Type === 'SeriesTimer') ? globalize.translate('Edit') : globalize.translate('EditMetadata');
commands.push({ commands.push({
name: text, name: text,
@ -174,7 +174,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.editImages !== false) { if (options.editImages !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#EditImages'), name: globalize.translate('EditImages'),
id: 'editimages' id: 'editimages'
}); });
} }
@ -185,7 +185,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.MediaType === 'Video' && item.Type !== 'TvChannel' && item.Type !== 'Program' && item.LocationType !== 'Virtual' && !(item.Type === 'Recording' && item.Status !== 'Completed')) { if (item.MediaType === 'Video' && item.Type !== 'TvChannel' && item.Type !== 'Program' && item.LocationType !== 'Virtual' && !(item.Type === 'Recording' && item.Status !== 'Completed')) {
if (options.editSubtitles !== false) { if (options.editSubtitles !== false) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#EditSubtitles'), name: globalize.translate('EditSubtitles'),
id: 'editsubtitles' id: 'editsubtitles'
}); });
} }
@ -195,7 +195,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.identify !== false) { if (options.identify !== false) {
if (itemHelper.canIdentify(user, item)) { if (itemHelper.canIdentify(user, item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Identify'), name: globalize.translate('Identify'),
id: 'identify' id: 'identify'
}); });
} }
@ -205,7 +205,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (item.TimerId) { if (item.TimerId) {
commands.push({ commands.push({
name: Globalize.translate('sharedcomponents#ManageRecording'), name: Globalize.translate('ManageRecording'),
id: 'record' id: 'record'
}); });
} }
@ -215,7 +215,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (!item.TimerId) { if (!item.TimerId) {
commands.push({ commands.push({
name: Globalize.translate('sharedcomponents#Record'), name: Globalize.translate('Record'),
id: 'record' id: 'record'
}); });
} }
@ -223,21 +223,21 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (itemHelper.canRefreshMetadata(item, user)) { if (itemHelper.canRefreshMetadata(item, user)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#RefreshMetadata'), name: globalize.translate('RefreshMetadata'),
id: 'refresh' id: 'refresh'
}); });
} }
if (item.PlaylistItemId && options.playlistId) { if (item.PlaylistItemId && options.playlistId) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#RemoveFromPlaylist'), name: globalize.translate('RemoveFromPlaylist'),
id: 'removefromplaylist' id: 'removefromplaylist'
}); });
} }
if (options.collectionId) { if (options.collectionId) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#RemoveFromCollection'), name: globalize.translate('RemoveFromCollection'),
id: 'removefromcollection' id: 'removefromcollection'
}); });
} }
@ -246,7 +246,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.share === true) { if (options.share === true) {
if (itemHelper.canShare(item, user)) { if (itemHelper.canShare(item, user)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Share'), name: globalize.translate('Share'),
id: 'share' id: 'share'
}); });
} }
@ -256,7 +256,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.sync !== false) { if (options.sync !== false) {
if (itemHelper.canSync(user, item)) { if (itemHelper.canSync(user, item)) {
commands.push({ commands.push({
name: globalize.translate('sharedcomponents#Sync'), name: globalize.translate('Sync'),
id: 'sync' id: 'sync'
}); });
} }
@ -264,14 +264,14 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
if (options.openAlbum !== false && item.AlbumId && item.MediaType !== 'Photo') { if (options.openAlbum !== false && item.AlbumId && item.MediaType !== 'Photo') {
commands.push({ commands.push({
name: Globalize.translate('sharedcomponents#ViewAlbum'), name: Globalize.translate('ViewAlbum'),
id: 'album' id: 'album'
}); });
} }
if (options.openArtist !== false && item.ArtistItems && item.ArtistItems.length) { if (options.openArtist !== false && item.ArtistItems && item.ArtistItems.length) {
commands.push({ commands.push({
name: Globalize.translate('sharedcomponents#ViewArtist'), name: Globalize.translate('ViewArtist'),
id: 'artist' id: 'artist'
}); });
} }

View file

@ -24,7 +24,7 @@ define(['apphost', 'globalize'], function (appHost, globalize) {
} }
if (/*options.isInlineSpecial &&*/ item.Type === "Episode" && item.ParentIndexNumber === 0) { if (/*options.isInlineSpecial &&*/ item.Type === "Episode" && item.ParentIndexNumber === 0) {
name = globalize.translate('sharedcomponents#ValueSpecialEpisodeName', name); name = globalize.translate('ValueSpecialEpisodeName', name);
} else if ((item.Type === "Episode" || item.Type === 'Program') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) { } else if ((item.Type === "Episode" || item.Type === 'Program') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) {

View file

@ -51,7 +51,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
if (!hasId && !lookupInfo.Name) { if (!hasId && !lookupInfo.Name) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#PleaseEnterNameOrId')); toast(globalize.translate('PleaseEnterNameOrId'));
}); });
return; return;
} }
@ -303,7 +303,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
html += '<div class="inputContainer">'; html += '<div class="inputContainer">';
var idLabel = globalize.translate('sharedcomponents#LabelDynamicExternalId').replace('{0}', idInfo.Name); var idLabel = globalize.translate('LabelDynamicExternalId').replace('{0}', idInfo.Name);
var value = providerIds[idInfo.Key] || ''; var value = providerIds[idInfo.Key] || '';
@ -326,7 +326,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
page.querySelector('.identifyProviderIds').innerHTML = html; page.querySelector('.identifyProviderIds').innerHTML = html;
page.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('sharedcomponents#Identify'); page.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('Identify');
}); });
} }
@ -483,7 +483,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
dlg.querySelector('#txtLookupYear').value = itemYear; dlg.querySelector('#txtLookupYear').value = itemYear;
} }
dlg.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('sharedcomponents#Search'); dlg.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('Search');
} }
return { return {

View file

@ -5,7 +5,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
if (options.index === 'disc') { if (options.index === 'disc') {
return item.ParentIndexNumber == null ? '' : globalize.translate('sharedcomponents#ValueDiscNumber', item.ParentIndexNumber); return item.ParentIndexNumber == null ? '' : globalize.translate('ValueDiscNumber', item.ParentIndexNumber);
} }
var sortBy = (options.sortBy || '').toLowerCase(); var sortBy = (options.sortBy || '').toLowerCase();
@ -29,12 +29,12 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
} }
if (sortBy.indexOf('officialrating') === 0) { if (sortBy.indexOf('officialrating') === 0) {
return item.OfficialRating || globalize.translate('sharedcomponents#Unrated'); return item.OfficialRating || globalize.translate('Unrated');
} }
if (sortBy.indexOf('communityrating') === 0) { if (sortBy.indexOf('communityrating') === 0) {
if (item.CommunityRating == null) { if (item.CommunityRating == null) {
return globalize.translate('sharedcomponents#Unrated'); return globalize.translate('Unrated');
} }
return Math.floor(item.CommunityRating); return Math.floor(item.CommunityRating);
@ -42,7 +42,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
if (sortBy.indexOf('criticrating') === 0) { if (sortBy.indexOf('criticrating') === 0) {
if (item.CriticRating == null) { if (item.CriticRating == null) {
return globalize.translate('sharedcomponents#Unrated'); return globalize.translate('Unrated');
} }
return Math.floor(item.CriticRating); return Math.floor(item.CriticRating);

View file

@ -118,7 +118,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (count) { if (count) {
miscInfo.push(globalize.translate('sharedcomponents#TrackCount', count)); miscInfo.push(globalize.translate('TrackCount', count));
} }
if (item.RunTimeTicks) { if (item.RunTimeTicks) {
@ -132,7 +132,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (count) { if (count) {
miscInfo.push(globalize.translate('sharedcomponents#ItemCount', count)); miscInfo.push(globalize.translate('ItemCount', count));
} }
} }
@ -155,16 +155,16 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (item.Type === 'SeriesTimer') { if (item.Type === 'SeriesTimer') {
if (item.RecordAnyTime) { if (item.RecordAnyTime) {
miscInfo.push(globalize.translate('sharedcomponents#Anytime')); miscInfo.push(globalize.translate('Anytime'));
} else { } else {
miscInfo.push(datetime.getDisplayTime(item.StartDate)); miscInfo.push(datetime.getDisplayTime(item.StartDate));
} }
if (item.RecordAnyChannel) { if (item.RecordAnyChannel) {
miscInfo.push(globalize.translate('sharedcomponents#AllChannels')); miscInfo.push(globalize.translate('AllChannels'));
} }
else { else {
miscInfo.push(item.ChannelName || globalize.translate('sharedcomponents#OneChannel')); miscInfo.push(item.ChannelName || globalize.translate('OneChannel'));
} }
} }
@ -189,7 +189,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (options.year !== false && item.ProductionYear && item.Type === "Series") { if (options.year !== false && item.ProductionYear && item.Type === "Series") {
if (item.Status === "Continuing") { if (item.Status === "Continuing") {
miscInfo.push(globalize.translate('sharedcomponents#SeriesYearToPresent', item.ProductionYear)); miscInfo.push(globalize.translate('SeriesYearToPresent', item.ProductionYear));
} }
else if (item.ProductionYear) { else if (item.ProductionYear) {
@ -221,22 +221,22 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (options.programIndicator !== false) { if (options.programIndicator !== false) {
if (item.IsLive) { if (item.IsLive) {
miscInfo.push({ miscInfo.push({
html: '<div class="mediaInfoProgramAttribute mediaInfoItem liveTvProgram">' + globalize.translate('sharedcomponents#Live') + '</div>' html: '<div class="mediaInfoProgramAttribute mediaInfoItem liveTvProgram">' + globalize.translate('Live') + '</div>'
}); });
} }
else if (item.IsPremiere) { else if (item.IsPremiere) {
miscInfo.push({ miscInfo.push({
html: '<div class="mediaInfoProgramAttribute mediaInfoItem premiereTvProgram">' + globalize.translate('sharedcomponents#Premiere') + '</div>' html: '<div class="mediaInfoProgramAttribute mediaInfoItem premiereTvProgram">' + globalize.translate('Premiere') + '</div>'
}); });
} }
else if (item.IsSeries && !item.IsRepeat) { else if (item.IsSeries && !item.IsRepeat) {
miscInfo.push({ miscInfo.push({
html: '<div class="mediaInfoProgramAttribute mediaInfoItem newTvProgram">' + globalize.translate('sharedcomponents#AttributeNew') + '</div>' html: '<div class="mediaInfoProgramAttribute mediaInfoItem newTvProgram">' + globalize.translate('AttributeNew') + '</div>'
}); });
} }
else if (item.IsSeries && item.IsRepeat) { else if (item.IsSeries && item.IsRepeat) {
miscInfo.push({ miscInfo.push({
html: '<div class="mediaInfoProgramAttribute mediaInfoItem repeatTvProgram">' + globalize.translate('sharedcomponents#Repeat') + '</div>' html: '<div class="mediaInfoProgramAttribute mediaInfoItem repeatTvProgram">' + globalize.translate('Repeat') + '</div>'
}); });
} }
} }
@ -260,7 +260,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
try { try {
date = datetime.parseISO8601Date(item.PremiereDate); date = datetime.parseISO8601Date(item.PremiereDate);
text = globalize.translate('sharedcomponents#OriginalAirDateValue', datetime.toLocaleDateString(date)); text = globalize.translate('OriginalAirDateValue', datetime.toLocaleDateString(date));
miscInfo.push(text); miscInfo.push(text);
} }
catch (e) { catch (e) {
@ -366,7 +366,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
endDate = new Date(endDate); endDate = new Date(endDate);
var displayTime = datetime.getDisplayTime(endDate); var displayTime = datetime.getDisplayTime(endDate);
return globalize.translate('sharedcomponents#EndsAtValue', displayTime); return globalize.translate('EndsAtValue', displayTime);
} }
} }
@ -383,7 +383,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
if (includeText === false) { if (includeText === false) {
return displayTime; return displayTime;
} }
return globalize.translate('sharedcomponents#EndsAtValue', displayTime); return globalize.translate('EndsAtValue', displayTime);
} }
function getMediaInfoItem(m, cssClass) { function getMediaInfoItem(m, cssClass) {
@ -646,7 +646,7 @@ define(['datetime', 'globalize', 'appRouter', 'itemHelper', 'indicators', 'mater
list.push({ list.push({
type: 'added', type: 'added',
text: globalize.translate('sharedcomponents#AddedOnValue', datetime.toLocaleDateString(dateCreated) + ' ' + datetime.getDisplayTime(dateCreated)) text: globalize.translate('AddedOnValue', datetime.toLocaleDateString(dateCreated) + ' ' + datetime.getDisplayTime(dateCreated))
}); });
} }

View file

@ -21,7 +21,7 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
function afterContentTypeUpdated() { function afterContentTypeUpdated() {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageItemSaved')); toast(globalize.translate('MessageItemSaved'));
}); });
loading.hide(); loading.hide();
@ -462,7 +462,7 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
var id = "txt1" + idInfo.Key; var id = "txt1" + idInfo.Key;
var formatString = idInfo.UrlFormatString || ''; var formatString = idInfo.UrlFormatString || '';
var labelText = globalize.translate('sharedcomponents#LabelDynamicExternalId').replace('{0}', idInfo.Name); var labelText = globalize.translate('LabelDynamicExternalId').replace('{0}', idInfo.Name);
html += '<div class="inputContainer">'; html += '<div class="inputContainer">';
html += '<div class="flex align-items-center">'; html += '<div class="flex align-items-center">';
@ -654,14 +654,14 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
if (item.Type === "Person") { if (item.Type === "Person") {
//todo //todo
context.querySelector('#txtProductionYear').label(globalize.translate('sharedcomponents#LabelBirthYear')); context.querySelector('#txtProductionYear').label(globalize.translate('LabelBirthYear'));
context.querySelector("#txtPremiereDate").label(globalize.translate('sharedcomponents#LabelBirthDate')); context.querySelector("#txtPremiereDate").label(globalize.translate('LabelBirthDate'));
context.querySelector("#txtEndDate").label(globalize.translate('sharedcomponents#LabelDeathDate')); context.querySelector("#txtEndDate").label(globalize.translate('LabelDeathDate'));
showElement('#fldPlaceOfBirth'); showElement('#fldPlaceOfBirth');
} else { } else {
context.querySelector('#txtProductionYear').label(globalize.translate('sharedcomponents#LabelYear')); context.querySelector('#txtProductionYear').label(globalize.translate('LabelYear'));
context.querySelector("#txtPremiereDate").label(globalize.translate('sharedcomponents#LabelReleaseDate')); context.querySelector("#txtPremiereDate").label(globalize.translate('LabelReleaseDate'));
context.querySelector("#txtEndDate").label(globalize.translate('sharedcomponents#LabelEndDate')); context.querySelector("#txtEndDate").label(globalize.translate('LabelEndDate'));
hideElement('#fldPlaceOfBirth'); hideElement('#fldPlaceOfBirth');
} }
@ -675,13 +675,13 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
showElement('#fldIndexNumber'); showElement('#fldIndexNumber');
if (item.Type === "Episode") { if (item.Type === "Episode") {
context.querySelector('#txtIndexNumber').label(globalize.translate('sharedcomponents#LabelEpisodeNumber')); context.querySelector('#txtIndexNumber').label(globalize.translate('LabelEpisodeNumber'));
} else if (item.Type === "Season") { } else if (item.Type === "Season") {
context.querySelector('#txtIndexNumber').label(globalize.translate('sharedcomponents#LabelSeasonNumber')); context.querySelector('#txtIndexNumber').label(globalize.translate('LabelSeasonNumber'));
} else if (item.Type === "Audio") { } else if (item.Type === "Audio") {
context.querySelector('#txtIndexNumber').label(globalize.translate('sharedcomponents#LabelTrackNumber')); context.querySelector('#txtIndexNumber').label(globalize.translate('LabelTrackNumber'));
} else { } else {
context.querySelector('#txtIndexNumber').label(globalize.translate('sharedcomponents#LabelNumber')); context.querySelector('#txtIndexNumber').label(globalize.translate('LabelNumber'));
} }
} else { } else {
hideElement('#fldIndexNumber'); hideElement('#fldIndexNumber');
@ -691,11 +691,11 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
showElement('#fldParentIndexNumber'); showElement('#fldParentIndexNumber');
if (item.Type === "Episode") { if (item.Type === "Episode") {
context.querySelector('#txtParentIndexNumber').label(globalize.translate('sharedcomponents#LabelSeasonNumber')); context.querySelector('#txtParentIndexNumber').label(globalize.translate('LabelSeasonNumber'));
} else if (item.Type === "Audio") { } else if (item.Type === "Audio") {
context.querySelector('#txtParentIndexNumber').label(globalize.translate('sharedcomponents#LabelDiscNumber')); context.querySelector('#txtParentIndexNumber').label(globalize.translate('LabelDiscNumber'));
} else { } else {
context.querySelector('#txtParentIndexNumber').label(globalize.translate('sharedcomponents#LabelParentNumber')); context.querySelector('#txtParentIndexNumber').label(globalize.translate('LabelParentNumber'));
} }
} else { } else {
hideElement('#fldParentIndexNumber', context); hideElement('#fldParentIndexNumber', context);
@ -705,12 +705,12 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
showElement('#fldDisplayOrder', context); showElement('#fldDisplayOrder', context);
hideElement('.seriesDisplayOrderDescription', context); hideElement('.seriesDisplayOrderDescription', context);
context.querySelector('#selectDisplayOrder').innerHTML = '<option value="SortName">' + globalize.translate('sharedcomponents#SortName') + '</option><option value="PremiereDate">' + globalize.translate('sharedcomponents#ReleaseDate') + '</option>'; context.querySelector('#selectDisplayOrder').innerHTML = '<option value="SortName">' + globalize.translate('SortName') + '</option><option value="PremiereDate">' + globalize.translate('ReleaseDate') + '</option>';
} else if (item.Type === "Series") { } else if (item.Type === "Series") {
showElement('#fldDisplayOrder', context); showElement('#fldDisplayOrder', context);
showElement('.seriesDisplayOrderDescription', context); showElement('.seriesDisplayOrderDescription', context);
context.querySelector('#selectDisplayOrder').innerHTML = '<option value="">' + globalize.translate('sharedcomponents#Aired') + '</option><option value="absolute">' + globalize.translate('sharedcomponents#Absolute') + '</option><option value="dvd">Dvd</option>'; context.querySelector('#selectDisplayOrder').innerHTML = '<option value="">' + globalize.translate('Aired') + '</option><option value="absolute">' + globalize.translate('Absolute') + '</option><option value="dvd">Dvd</option>';
} else { } else {
context.querySelector('#selectDisplayOrder').innerHTML = ''; context.querySelector('#selectDisplayOrder').innerHTML = '';
hideElement('#fldDisplayOrder', context); hideElement('#fldDisplayOrder', context);
@ -892,8 +892,8 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
var html = ""; var html = "";
html += "<option value=''></option>"; html += "<option value=''></option>";
html += "<option value='Continuing'>" + globalize.translate('sharedcomponents#Continuing') + "</option>"; html += "<option value='Continuing'>" + globalize.translate('Continuing') + "</option>";
html += "<option value='Ended'>" + globalize.translate('sharedcomponents#Ended') + "</option>"; html += "<option value='Ended'>" + globalize.translate('Ended') + "</option>";
select.innerHTML = html; select.innerHTML = html;
} }
@ -986,30 +986,30 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
lockedFields = lockedFields || []; lockedFields = lockedFields || [];
var lockedFieldsList = [ var lockedFieldsList = [
{ name: globalize.translate('sharedcomponents#Name'), value: "Name" }, { name: globalize.translate('Name'), value: "Name" },
{ name: globalize.translate('sharedcomponents#Overview'), value: "Overview" }, { name: globalize.translate('Overview'), value: "Overview" },
{ name: globalize.translate('sharedcomponents#Genres'), value: "Genres" }, { name: globalize.translate('Genres'), value: "Genres" },
{ name: globalize.translate('sharedcomponents#ParentalRating'), value: "OfficialRating" }, { name: globalize.translate('ParentalRating'), value: "OfficialRating" },
{ name: globalize.translate('sharedcomponents#People'), value: "Cast" } { name: globalize.translate('People'), value: "Cast" }
]; ];
if (item.Type === "Person") { if (item.Type === "Person") {
lockedFieldsList.push({ name: globalize.translate('sharedcomponents#BirthLocation'), value: "ProductionLocations" }); lockedFieldsList.push({ name: globalize.translate('BirthLocation'), value: "ProductionLocations" });
} else { } else {
lockedFieldsList.push({ name: globalize.translate('sharedcomponents#ProductionLocations'), value: "ProductionLocations" }); lockedFieldsList.push({ name: globalize.translate('ProductionLocations'), value: "ProductionLocations" });
} }
if (item.Type === "Series") { if (item.Type === "Series") {
lockedFieldsList.push({ name: globalize.translate('Runtime'), value: "Runtime" }); lockedFieldsList.push({ name: globalize.translate('Runtime'), value: "Runtime" });
} }
lockedFieldsList.push({ name: globalize.translate('sharedcomponents#Studios'), value: "Studios" }); lockedFieldsList.push({ name: globalize.translate('Studios'), value: "Studios" });
lockedFieldsList.push({ name: globalize.translate('sharedcomponents#Tags'), value: "Tags" }); lockedFieldsList.push({ name: globalize.translate('Tags'), value: "Tags" });
var html = ''; var html = '';
html += "<h2>" + globalize.translate('sharedcomponents#HeaderEnabledFields') + "</h2>"; html += "<h2>" + globalize.translate('HeaderEnabledFields') + "</h2>";
html += "<p>" + globalize.translate('sharedcomponents#HeaderEnabledFieldsHelp') + "</p>"; html += "<p>" + globalize.translate('HeaderEnabledFieldsHelp') + "</p>";
html += getLockedFieldsHtml(lockedFieldsList, lockedFields); html += getLockedFieldsHtml(lockedFieldsList, lockedFields);
container.innerHTML = html; container.innerHTML = html;
} }

View file

@ -156,12 +156,12 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
var msg = globalize.translate('sharedcomponents#ConfirmDeleteItem'); var msg = globalize.translate('ConfirmDeleteItem');
var title = globalize.translate('sharedcomponents#HeaderDeleteItem'); var title = globalize.translate('HeaderDeleteItem');
if (itemIds.length > 1) { if (itemIds.length > 1) {
msg = globalize.translate('sharedcomponents#ConfirmDeleteItems'); msg = globalize.translate('ConfirmDeleteItems');
title = globalize.translate('sharedcomponents#HeaderDeleteItems'); title = globalize.translate('HeaderDeleteItems');
} }
require(['confirm'], function (confirm) { require(['confirm'], function (confirm) {
@ -173,7 +173,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
Promise.all(promises).then(resolve, function () { Promise.all(promises).then(resolve, function () {
alertText(globalize.translate('sharedcomponents#ErrorDeletingItem')).then(reject, reject); alertText(globalize.translate('ErrorDeletingItem')).then(reject, reject);
}); });
}, reject); }, reject);
@ -190,13 +190,13 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
var menuItems = []; var menuItems = [];
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#AddToCollection'), name: globalize.translate('AddToCollection'),
id: 'addtocollection', id: 'addtocollection',
ironIcon: 'add' ironIcon: 'add'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#AddToPlaylist'), name: globalize.translate('AddToPlaylist'),
id: 'playlist', id: 'playlist',
ironIcon: 'playlist-add' ironIcon: 'playlist-add'
}); });
@ -204,7 +204,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
// TODO: Be more dynamic based on what is selected // TODO: Be more dynamic based on what is selected
if (user.Policy.EnableContentDeletion) { if (user.Policy.EnableContentDeletion) {
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#Delete'), name: globalize.translate('Delete'),
id: 'delete', id: 'delete',
ironIcon: 'delete' ironIcon: 'delete'
}); });
@ -220,35 +220,35 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
if (user.Policy.EnableContentDownloading && appHost.supports('sync')) { if (user.Policy.EnableContentDownloading && appHost.supports('sync')) {
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#Download'), name: globalize.translate('Download'),
id: 'synclocal' id: 'synclocal'
}); });
} }
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#GroupVersions'), name: globalize.translate('GroupVersions'),
id: 'groupvideos', id: 'groupvideos',
ironIcon: 'call-merge' ironIcon: 'call-merge'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#MarkPlayed'), name: globalize.translate('MarkPlayed'),
id: 'markplayed' id: 'markplayed'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#MarkUnplayed'), name: globalize.translate('MarkUnplayed'),
id: 'markunplayed' id: 'markunplayed'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#RefreshMetadata'), name: globalize.translate('RefreshMetadata'),
id: 'refresh' id: 'refresh'
}); });
if (user.Policy.EnableContentDownloading) { if (user.Policy.EnableContentDownloading) {
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#Sync'), name: globalize.translate('Sync'),
id: 'sync' id: 'sync'
}); });
} }
@ -381,7 +381,7 @@ define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'glo
require(['alert'], function (alert) { require(['alert'], function (alert) {
alert({ alert({
text: globalize.translate('sharedcomponents#PleaseSelectTwoItems') text: globalize.translate('PleaseSelectTwoItems')
}); });
}); });
return; return;

View file

@ -180,24 +180,24 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
}; };
if (status === 'completed') { if (status === 'completed') {
notification.title = globalize.translate('sharedcomponents#PackageInstallCompleted').replace('{0}', installation.Name + ' ' + installation.Version); notification.title = globalize.translate('PackageInstallCompleted').replace('{0}', installation.Name + ' ' + installation.Version);
notification.vibrate = true; notification.vibrate = true;
} }
else if (status === 'cancelled') { else if (status === 'cancelled') {
notification.title = globalize.translate('sharedcomponents#PackageInstallCancelled').replace('{0}', installation.Name + ' ' + installation.Version); notification.title = globalize.translate('PackageInstallCancelled').replace('{0}', installation.Name + ' ' + installation.Version);
} }
else if (status === 'failed') { else if (status === 'failed') {
notification.title = globalize.translate('sharedcomponents#PackageInstallFailed').replace('{0}', installation.Name + ' ' + installation.Version); notification.title = globalize.translate('PackageInstallFailed').replace('{0}', installation.Name + ' ' + installation.Version);
notification.vibrate = true; notification.vibrate = true;
} }
else if (status === 'progress') { else if (status === 'progress') {
notification.title = globalize.translate('sharedcomponents#InstallingPackage').replace('{0}', installation.Name + ' ' + installation.Version); notification.title = globalize.translate('InstallingPackage').replace('{0}', installation.Name + ' ' + installation.Version);
notification.actions = notification.actions =
[ [
{ {
action: 'cancel-install', action: 'cancel-install',
title: globalize.translate('sharedcomponents#ButtonCancel'), title: globalize.translate('ButtonCancel'),
icon: getIconUrl() icon: getIconUrl()
} }
]; ];
@ -242,7 +242,7 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
var serverId = apiClient.serverInfo().Id; var serverId = apiClient.serverInfo().Id;
var notification = { var notification = {
tag: "restart" + serverId, tag: "restart" + serverId,
title: globalize.translate('sharedcomponents#ServerNameIsShuttingDown', apiClient.serverInfo().Name) title: globalize.translate('ServerNameIsShuttingDown', apiClient.serverInfo().Name)
}; };
showNotification(notification, 0, apiClient); showNotification(notification, 0, apiClient);
}); });
@ -251,7 +251,7 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
var serverId = apiClient.serverInfo().Id; var serverId = apiClient.serverInfo().Id;
var notification = { var notification = {
tag: "restart" + serverId, tag: "restart" + serverId,
title: globalize.translate('sharedcomponents#ServerNameIsRestarting', apiClient.serverInfo().Name) title: globalize.translate('ServerNameIsRestarting', apiClient.serverInfo().Name)
}; };
showNotification(notification, 0, apiClient); showNotification(notification, 0, apiClient);
}); });
@ -261,14 +261,14 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
var serverId = apiClient.serverInfo().Id; var serverId = apiClient.serverInfo().Id;
var notification = { var notification = {
tag: "restart" + serverId, tag: "restart" + serverId,
title: globalize.translate('sharedcomponents#PleaseRestartServerName', apiClient.serverInfo().Name) title: globalize.translate('PleaseRestartServerName', apiClient.serverInfo().Name)
}; };
notification.actions = notification.actions =
[ [
{ {
action: 'restart', action: 'restart',
title: globalize.translate('sharedcomponents#ButtonRestart'), title: globalize.translate('ButtonRestart'),
icon: getIconUrl() icon: getIconUrl()
} }
]; ];

View file

@ -12,7 +12,7 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
function showErrorMessage() { function showErrorMessage() {
return getRequirePromise(['alert']).then(function (alert) { return getRequirePromise(['alert']).then(function (alert) {
return alert(globalize.translate('sharedcomponents#MessagePlayAccessRestricted')).then(function () { return alert(globalize.translate('MessagePlayAccessRestricted')).then(function () {
return Promise.reject(); return Promise.reject();
}); });
}); });

View file

@ -695,8 +695,8 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
require(['alert'], function (alert) { require(['alert'], function (alert) {
alert({ alert({
text: globalize.translate('sharedcomponents#PlaybackError' + errorCode), text: globalize.translate('PlaybackError' + errorCode),
title: globalize.translate('sharedcomponents#HeaderPlaybackError') title: globalize.translate('HeaderPlaybackError')
}).then(function () { }).then(function () {
if (playNextTrack) { if (playNextTrack) {
@ -944,7 +944,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
var targets = []; var targets = [];
targets.push({ targets.push({
name: globalize.translate('sharedcomponents#HeaderMyDevice'), name: globalize.translate('HeaderMyDevice'),
id: 'localplayer', id: 'localplayer',
playerName: 'localplayer', playerName: 'localplayer',
playableMediaTypes: ['Audio', 'Video', 'Photo', 'Book'], playableMediaTypes: ['Audio', 'Video', 'Photo', 'Book'],

View file

@ -117,7 +117,7 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
loading.hide(); loading.hide();
var menuOptions = { var menuOptions = {
title: globalize.translate('sharedcomponents#HeaderPlayOn'), title: globalize.translate('HeaderPlayOn'),
items: menuItems, items: menuItems,
positionTo: button, positionTo: button,
@ -163,18 +163,18 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
var menuItems = []; var menuItems = [];
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#Yes'), name: globalize.translate('Yes'),
id: 'yes' id: 'yes'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#No'), name: globalize.translate('No'),
id: 'no' id: 'no'
}); });
dialog({ dialog({
buttons: menuItems, buttons: menuItems,
//positionTo: positionTo, //positionTo: positionTo,
text: globalize.translate('sharedcomponents#ConfirmEndPlayerSession', currentDeviceName) text: globalize.translate('ConfirmEndPlayerSession', currentDeviceName)
}).then(function (id) { }).then(function (id) {
switch (id) { switch (id) {
@ -231,7 +231,7 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
html += '<label class="checkboxContainer">'; html += '<label class="checkboxContainer">';
var checkedHtml = playbackManager.enableDisplayMirroring() ? ' checked' : ''; var checkedHtml = playbackManager.enableDisplayMirroring() ? ' checked' : '';
html += '<input type="checkbox" is="emby-checkbox" class="chkMirror"' + checkedHtml + '/>'; html += '<input type="checkbox" is="emby-checkbox" class="chkMirror"' + checkedHtml + '/>';
html += '<span>' + globalize.translate('sharedcomponents#EnableDisplayMirroring') + '</span>'; html += '<span>' + globalize.translate('EnableDisplayMirroring') + '</span>';
html += '</label>'; html += '</label>';
} }
@ -239,9 +239,9 @@ define(['appSettings', 'events', 'browser', 'loading', 'playbackManager', 'appRo
html += '<div style="margin-top:1em;display:flex;justify-content: flex-end;">'; html += '<div style="margin-top:1em;display:flex;justify-content: flex-end;">';
html += '<button is="emby-button" type="button" class="button-flat btnRemoteControl promptDialogButton">' + globalize.translate('sharedcomponents#HeaderRemoteControl') + '</button>'; html += '<button is="emby-button" type="button" class="button-flat btnRemoteControl promptDialogButton">' + globalize.translate('HeaderRemoteControl') + '</button>';
html += '<button is="emby-button" type="button" class="button-flat btnDisconnect promptDialogButton ">' + globalize.translate('sharedcomponents#Disconnect') + '</button>'; html += '<button is="emby-button" type="button" class="button-flat btnDisconnect promptDialogButton ">' + globalize.translate('Disconnect') + '</button>';
html += '<button is="emby-button" type="button" class="button-flat btnCancel promptDialogButton">' + globalize.translate('sharedcomponents#ButtonCancel') + '</button>'; html += '<button is="emby-button" type="button" class="button-flat btnCancel promptDialogButton">' + globalize.translate('ButtonCancel') + '</button>';
html += '</div>'; html += '</div>';
html += '</div>'; html += '</div>';

View file

@ -61,18 +61,18 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
var currentValue = playbackManager.getRepeatMode(player); var currentValue = playbackManager.getRepeatMode(player);
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#RepeatAll'), name: globalize.translate('RepeatAll'),
id: 'RepeatAll', id: 'RepeatAll',
selected: currentValue === 'RepeatAll' selected: currentValue === 'RepeatAll'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#RepeatOne'), name: globalize.translate('RepeatOne'),
id: 'RepeatOne', id: 'RepeatOne',
selected: currentValue === 'RepeatOne' selected: currentValue === 'RepeatOne'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#None'), name: globalize.translate('None'),
id: 'RepeatNone', id: 'RepeatNone',
selected: currentValue === 'RepeatNone' selected: currentValue === 'RepeatNone'
}); });
@ -190,14 +190,14 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
})[0]; })[0];
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#AspectRatio'), name: globalize.translate('AspectRatio'),
id: 'aspectratio', id: 'aspectratio',
asideText: currentAspectRatio ? currentAspectRatio.name : null asideText: currentAspectRatio ? currentAspectRatio.name : null
}); });
} }
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#PlaybackSettings'), name: globalize.translate('PlaybackSettings'),
id: 'playbacksettings' id: 'playbacksettings'
}); });
@ -205,7 +205,7 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
var secondaryQualityText = getQualitySecondaryText(player); var secondaryQualityText = getQualitySecondaryText(player);
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#Quality'), name: globalize.translate('Quality'),
id: 'quality', id: 'quality',
asideText: secondaryQualityText asideText: secondaryQualityText
}); });
@ -216,23 +216,23 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
if (supportedCommands.indexOf('SetRepeatMode') !== -1 && playbackManager.currentMediaSource(player).RunTimeTicks) { if (supportedCommands.indexOf('SetRepeatMode') !== -1 && playbackManager.currentMediaSource(player).RunTimeTicks) {
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#RepeatMode'), name: globalize.translate('RepeatMode'),
id: 'repeatmode', id: 'repeatmode',
asideText: repeatMode === 'RepeatNone' ? globalize.translate('sharedcomponents#None') : globalize.translate('sharedcomponents#' + repeatMode) asideText: repeatMode === 'RepeatNone' ? globalize.translate('None') : globalize.translate('' + repeatMode)
}); });
} }
if (options.stats) { if (options.stats) {
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#StatsForNerds'), name: globalize.translate('StatsForNerds'),
id: 'stats', id: 'stats',
asideText: null asideText: null
}); });
} }
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#SubtitleSettings'), name: globalize.translate('SubtitleSettings'),
id: 'subtitlesettings' id: 'subtitlesettings'
}); });
@ -276,11 +276,11 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
} }
function showSubtitleSettings(player, btn) { function showSubtitleSettings(player, btn) {
return alertText(globalize.translate('sharedcomponents#SubtitleSettingsIntro')); return alertText(globalize.translate('SubtitleSettingsIntro'));
} }
function showPlaybackSettings(player, btn) { function showPlaybackSettings(player, btn) {
return alertText(globalize.translate('sharedcomponents#PlaybackSettingsIntro')); return alertText(globalize.translate('PlaybackSettingsIntro'));
} }
function handleSelectedOption(id, options, player) { function handleSelectedOption(id, options, player) {

View file

@ -7,7 +7,7 @@ define(['require', 'browser', 'appSettings', 'apphost', 'focusManager', 'quality
select.innerHTML = options.map(function (option) { select.innerHTML = options.map(function (option) {
return { return {
name: globalize.translate('sharedcomponents#ValueSeconds', option), name: globalize.translate('ValueSeconds', option),
value: option * 1000 value: option * 1000
}; };
}).map(function (o) { }).map(function (o) {
@ -19,7 +19,7 @@ define(['require', 'browser', 'appSettings', 'apphost', 'focusManager', 'quality
var html = ""; var html = "";
html += "<option value=''>" + globalize.translate('sharedcomponents#AnyLanguage') + "</option>"; html += "<option value=''>" + globalize.translate('AnyLanguage') + "</option>";
for (var i = 0, length = languages.length; i < length; i++) { for (var i = 0, length = languages.length; i < length; i++) {
@ -251,7 +251,7 @@ define(['require', 'browser', 'appSettings', 'apphost', 'focusManager', 'quality
loading.hide(); loading.hide();
if (enableSaveConfirmation) { if (enableSaveConfirmation) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SettingsSaved')); toast(globalize.translate('SettingsSaved'));
}); });
} }

View file

@ -110,7 +110,7 @@ define(['events', 'globalize', 'playbackManager', 'connectionManager', 'playMeth
function translateReason(reason) { function translateReason(reason) {
return globalize.translate('sharedcomponents#' + reason); return globalize.translate('' + reason);
} }
function getTranscodingStats(session, player, displayPlayMethod) { function getTranscodingStats(session, player, displayPlayMethod) {

View file

@ -129,10 +129,10 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'playbackManager',
var html = ''; var html = '';
if (editorOptions.enableAddToPlayQueue !== false && playbackManager.isPlaying()) { if (editorOptions.enableAddToPlayQueue !== false && playbackManager.isPlaying()) {
html += '<option value="queue">' + globalize.translate('sharedcomponents#AddToPlayQueue') + '</option>'; html += '<option value="queue">' + globalize.translate('AddToPlayQueue') + '</option>';
} }
html += '<option value="">' + globalize.translate('sharedcomponents#OptionNew') + '</option>'; html += '<option value="">' + globalize.translate('OptionNew') + '</option>';
html += result.Items.map(function (i) { html += result.Items.map(function (i) {
@ -168,21 +168,21 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'playbackManager',
html += '<div class="fldSelectPlaylist selectContainer">'; html += '<div class="fldSelectPlaylist selectContainer">';
var autoFocus = items.length ? ' autofocus' : ''; var autoFocus = items.length ? ' autofocus' : '';
html += '<select is="emby-select" id="selectPlaylistToAddTo" label="' + globalize.translate('sharedcomponents#LabelPlaylist') + '"' + autoFocus + '></select>'; html += '<select is="emby-select" id="selectPlaylistToAddTo" label="' + globalize.translate('LabelPlaylist') + '"' + autoFocus + '></select>';
html += '</div>'; html += '</div>';
html += '<div class="newPlaylistInfo">'; html += '<div class="newPlaylistInfo">';
html += '<div class="inputContainer">'; html += '<div class="inputContainer">';
autoFocus = items.length ? '' : ' autofocus'; autoFocus = items.length ? '' : ' autofocus';
html += '<input is="emby-input" type="text" id="txtNewPlaylistName" required="required" label="' + globalize.translate('sharedcomponents#LabelName') + '"' + autoFocus + ' />'; html += '<input is="emby-input" type="text" id="txtNewPlaylistName" required="required" label="' + globalize.translate('LabelName') + '"' + autoFocus + ' />';
html += '</div>'; html += '</div>';
// newPlaylistInfo // newPlaylistInfo
html += '</div>'; html += '</div>';
html += '<div class="formDialogFooter">'; html += '<div class="formDialogFooter">';
html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('sharedcomponents#Add') + '</button>'; html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('Add') + '</button>';
html += '</div>'; html += '</div>';
html += '<input type="hidden" class="fldSelectedItemIds" />'; html += '<input type="hidden" class="fldSelectedItemIds" />';
@ -255,7 +255,7 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'playbackManager',
dlg.classList.add('formDialog'); dlg.classList.add('formDialog');
var html = ''; var html = '';
var title = globalize.translate('sharedcomponents#HeaderAddToPlaylist'); var title = globalize.translate('HeaderAddToPlaylist');
html += '<div class="formDialogHeader">'; html += '<div class="formDialogHeader">';
html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>'; html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>';

View file

@ -25,12 +25,12 @@ define(['actionsheet', 'datetime', 'playbackManager', 'globalize', 'appSettings'
var menuItems = []; var menuItems = [];
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#ResumeAt', datetime.getDisplayRunningTime(resumePositionTicks)), name: globalize.translate('ResumeAt', datetime.getDisplayRunningTime(resumePositionTicks)),
id: 'resume' id: 'resume'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('sharedcomponents#PlayFromBeginning'), name: globalize.translate('PlayFromBeginning'),
id: 'play' id: 'play'
}); });

View file

@ -66,7 +66,7 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
return false; return false;
}); });
dlg.querySelector('.submitText').innerHTML = options.confirmText || globalize.translate('sharedcomponents#ButtonOk'); dlg.querySelector('.submitText').innerHTML = options.confirmText || globalize.translate('ButtonOk');
dlg.style.minWidth = (Math.min(400, dom.getWindowSize().innerWidth - 50)) + 'px'; dlg.style.minWidth = (Math.min(400, dom.getWindowSize().innerWidth - 50)) + 'px';

View file

@ -65,7 +65,7 @@ define(['globalize'], function (globalize) {
qualityOptions.push({ name: '144p', maxHeight: 144, bitrate: 192000 }); qualityOptions.push({ name: '144p', maxHeight: 144, bitrate: 192000 });
var autoQualityOption = { var autoQualityOption = {
name: globalize.translate('sharedcomponents#Auto'), name: globalize.translate('Auto'),
bitrate: 0, bitrate: 0,
selected: options.isAutomaticBitrateEnabled selected: options.isAutomaticBitrateEnabled
}; };
@ -119,7 +119,7 @@ define(['globalize'], function (globalize) {
qualityOptions.push({ name: '64 kbps', bitrate: 64000 }); qualityOptions.push({ name: '64 kbps', bitrate: 64000 });
var autoQualityOption = { var autoQualityOption = {
name: globalize.translate('sharedcomponents#Auto'), name: globalize.translate('Auto'),
bitrate: 0, bitrate: 0,
selected: options.isAutomaticBitrateEnabled selected: options.isAutomaticBitrateEnabled
}; };

View file

@ -29,7 +29,7 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
}, function () { }, function () {
context.querySelector('.supporterContainerText').innerHTML = globalize.translate('sharedcomponents#MessageActiveSubscriptionRequiredSeriesRecordings'); context.querySelector('.supporterContainerText').innerHTML = globalize.translate('MessageActiveSubscriptionRequiredSeriesRecordings');
context.querySelector('.supporterContainer').classList.remove('hide'); context.querySelector('.supporterContainer').classList.remove('hide');
context.querySelector('.recordSeriesContainer').classList.add('hide'); context.querySelector('.recordSeriesContainer').classList.add('hide');
context.querySelector('.convertRecordingsContainer').classList.add('hide'); context.querySelector('.convertRecordingsContainer').classList.add('hide');
@ -50,7 +50,7 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
}, function () { }, function () {
context.querySelector('.supporterContainerText').innerHTML = globalize.translate('sharedcomponents#DvrSubscriptionRequired'); context.querySelector('.supporterContainerText').innerHTML = globalize.translate('DvrSubscriptionRequired');
context.querySelector('.supporterContainer').classList.remove('hide'); context.querySelector('.supporterContainer').classList.remove('hide');
context.querySelector('.convertRecordingsContainer').classList.add('hide'); context.querySelector('.convertRecordingsContainer').classList.add('hide');
}); });
@ -81,11 +81,11 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
if (program.SeriesTimerId) { if (program.SeriesTimerId) {
parent.querySelector('.btnManageSeriesRecording').classList.remove('hide'); parent.querySelector('.btnManageSeriesRecording').classList.remove('hide');
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.add('recordingIcon-active'); parent.querySelector('.seriesRecordingButton .recordingIcon').classList.add('recordingIcon-active');
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('sharedcomponents#CancelSeries'); parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('CancelSeries');
} else { } else {
parent.querySelector('.btnManageSeriesRecording').classList.add('hide'); parent.querySelector('.btnManageSeriesRecording').classList.add('hide');
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.remove('recordingIcon-active'); parent.querySelector('.seriesRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('sharedcomponents#RecordSeries'); parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('RecordSeries');
} }
if (program.TimerId && program.Status !== 'Cancelled') { if (program.TimerId && program.Status !== 'Cancelled') {
@ -93,15 +93,15 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
parent.querySelector('.singleRecordingButton .recordingIcon').classList.add('recordingIcon-active'); parent.querySelector('.singleRecordingButton .recordingIcon').classList.add('recordingIcon-active');
if (program.Status === 'InProgress') { if (program.Status === 'InProgress') {
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('sharedcomponents#StopRecording'); parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('StopRecording');
} else { } else {
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('sharedcomponents#DoNotRecord'); parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('DoNotRecord');
} }
} else { } else {
parent.querySelector('.btnManageRecording').classList.add('hide'); parent.querySelector('.btnManageRecording').classList.add('hide');
parent.querySelector('.singleRecordingButton .recordingIcon').classList.remove('recordingIcon-active'); parent.querySelector('.singleRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('sharedcomponents#Record'); parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('Record');
} }
} }
@ -299,7 +299,7 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
if (this.SeriesTimerId) { if (this.SeriesTimerId) {
apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () { apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () {
sendToast(globalize.translate('sharedcomponents#RecordingCancelled')); sendToast(globalize.translate('RecordingCancelled'));
fetchData(self); fetchData(self);
}); });
} }

View file

@ -14,7 +14,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
return apiClient.createLiveTvSeriesTimer(timerDefaults).then(function () { return apiClient.createLiveTvSeriesTimer(timerDefaults).then(function () {
loading.hide(); loading.hide();
sendToast(globalize.translate('sharedcomponents#SeriesRecordingScheduled')); sendToast(globalize.translate('SeriesRecordingScheduled'));
}); });
}); });
} else { } else {
@ -36,10 +36,10 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
confirm({ confirm({
text: globalize.translate('sharedcomponents#MessageConfirmRecordingCancellation'), text: globalize.translate('MessageConfirmRecordingCancellation'),
primary: 'cancel', primary: 'cancel',
confirmText: globalize.translate('sharedcomponents#HeaderCancelRecording'), confirmText: globalize.translate('HeaderCancelRecording'),
cancelText: globalize.translate('sharedcomponents#HeaderKeepRecording') cancelText: globalize.translate('HeaderKeepRecording')
}).then(function () { }).then(function () {
@ -61,10 +61,10 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
confirm({ confirm({
text: globalize.translate('sharedcomponents#MessageConfirmRecordingCancellation'), text: globalize.translate('MessageConfirmRecordingCancellation'),
primary: 'cancel', primary: 'cancel',
confirmText: globalize.translate('sharedcomponents#HeaderCancelSeries'), confirmText: globalize.translate('HeaderCancelSeries'),
cancelText: globalize.translate('sharedcomponents#HeaderKeepSeries') cancelText: globalize.translate('HeaderKeepSeries')
}).then(function () { }).then(function () {
@ -74,7 +74,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
apiClient.cancelLiveTvSeriesTimer(timerId).then(function () { apiClient.cancelLiveTvSeriesTimer(timerId).then(function () {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SeriesCancelled')); toast(globalize.translate('SeriesCancelled'));
}); });
loading.hide(); loading.hide();
@ -92,7 +92,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
if (hideLoading !== false) { if (hideLoading !== false) {
loading.hide(); loading.hide();
sendToast(globalize.translate('sharedcomponents#RecordingCancelled')); sendToast(globalize.translate('RecordingCancelled'));
} }
}); });
} }
@ -109,7 +109,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
return promise.then(function () { return promise.then(function () {
loading.hide(); loading.hide();
sendToast(globalize.translate('sharedcomponents#RecordingScheduled')); sendToast(globalize.translate('RecordingScheduled'));
}); });
}); });
} }
@ -128,34 +128,34 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
var items = []; var items = [];
items.push({ items.push({
name: globalize.translate('sharedcomponents#HeaderKeepRecording'), name: globalize.translate('HeaderKeepRecording'),
id: 'cancel', id: 'cancel',
type: 'submit' type: 'submit'
}); });
if (timerStatus === 'InProgress') { if (timerStatus === 'InProgress') {
items.push({ items.push({
name: globalize.translate('sharedcomponents#HeaderStopRecording'), name: globalize.translate('HeaderStopRecording'),
id: 'canceltimer', id: 'canceltimer',
type: 'cancel' type: 'cancel'
}); });
} else { } else {
items.push({ items.push({
name: globalize.translate('sharedcomponents#HeaderCancelRecording'), name: globalize.translate('HeaderCancelRecording'),
id: 'canceltimer', id: 'canceltimer',
type: 'cancel' type: 'cancel'
}); });
} }
items.push({ items.push({
name: globalize.translate('sharedcomponents#HeaderCancelSeries'), name: globalize.translate('HeaderCancelSeries'),
id: 'cancelseriestimer', id: 'cancelseriestimer',
type: 'cancel' type: 'cancel'
}); });
dialog({ dialog({
text: globalize.translate('sharedcomponents#MessageConfirmRecordingCancellation'), text: globalize.translate('MessageConfirmRecordingCancellation'),
buttons: items buttons: items
}).then(function (result) { }).then(function (result) {
@ -174,7 +174,7 @@ define(['globalize', 'loading', 'connectionManager', 'registrationServices'], fu
apiClient.cancelLiveTvSeriesTimer(seriesTimerId).then(function () { apiClient.cancelLiveTvSeriesTimer(seriesTimerId).then(function () {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SeriesCancelled')); toast(globalize.translate('SeriesCancelled'));
}); });
loading.hide(); loading.hide();

View file

@ -33,12 +33,12 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
context.querySelector('.selectKeepUpTo').value = item.KeepUpTo || 0; context.querySelector('.selectKeepUpTo').value = item.KeepUpTo || 0;
if (item.ChannelName || item.ChannelNumber) { if (item.ChannelName || item.ChannelNumber) {
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#ChannelNameOnly', item.ChannelName || item.ChannelNumber); context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('ChannelNameOnly', item.ChannelName || item.ChannelNumber);
} else { } else {
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#OneChannel'); context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('OneChannel');
} }
context.querySelector('.optionAroundTime').innerHTML = globalize.translate('sharedcomponents#AroundTime', datetime.getDisplayTime(datetime.parseISO8601Date(item.StartDate))); context.querySelector('.optionAroundTime').innerHTML = globalize.translate('AroundTime', datetime.getDisplayTime(datetime.parseISO8601Date(item.StartDate)));
loading.hide(); loading.hide();
} }
@ -127,11 +127,11 @@ define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'c
var text; var text;
if (i === 0) { if (i === 0) {
text = globalize.translate('sharedcomponents#AsManyAsPossible'); text = globalize.translate('AsManyAsPossible');
} else if (i === 1) { } else if (i === 1) {
text = globalize.translate('sharedcomponents#ValueOneEpisode'); text = globalize.translate('ValueOneEpisode');
} else { } else {
text = globalize.translate('sharedcomponents#ValueEpisodeCount', i); text = globalize.translate('ValueEpisodeCount', i);
} }
html += '<option value="' + i + '">' + text + '</option>'; html += '<option value="' + i + '">' + text + '</option>';

View file

@ -23,27 +23,27 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'connectionManager'
html += '<form style="margin:auto;">'; html += '<form style="margin:auto;">';
html += '<div class="fldSelectPlaylist selectContainer">'; html += '<div class="fldSelectPlaylist selectContainer">';
html += '<select is="emby-select" id="selectMetadataRefreshMode" label="' + globalize.translate('sharedcomponents#LabelRefreshMode') + '">'; html += '<select is="emby-select" id="selectMetadataRefreshMode" label="' + globalize.translate('LabelRefreshMode') + '">';
html += '<option value="scan">' + globalize.translate('sharedcomponents#ScanForNewAndUpdatedFiles') + '</option>'; html += '<option value="scan">' + globalize.translate('ScanForNewAndUpdatedFiles') + '</option>';
html += '<option value="missing">' + globalize.translate('sharedcomponents#SearchForMissingMetadata') + '</option>'; html += '<option value="missing">' + globalize.translate('SearchForMissingMetadata') + '</option>';
html += '<option value="all" selected>' + globalize.translate('sharedcomponents#ReplaceAllMetadata') + '</option>'; html += '<option value="all" selected>' + globalize.translate('ReplaceAllMetadata') + '</option>';
html += '</select>'; html += '</select>';
html += '</div>'; html += '</div>';
html += '<label class="checkboxContainer hide fldReplaceExistingImages">'; html += '<label class="checkboxContainer hide fldReplaceExistingImages">';
html += '<input type="checkbox" is="emby-checkbox" class="chkReplaceImages" />'; html += '<input type="checkbox" is="emby-checkbox" class="chkReplaceImages" />';
html += '<span>' + globalize.translate('sharedcomponents#ReplaceExistingImages') + '</span>'; html += '<span>' + globalize.translate('ReplaceExistingImages') + '</span>';
html += '</label>'; html += '</label>';
html += '<div class="fieldDescription">'; html += '<div class="fieldDescription">';
html += globalize.translate('sharedcomponents#RefreshDialogHelp'); html += globalize.translate('RefreshDialogHelp');
html += '</div>'; html += '</div>';
html += '<input type="hidden" class="fldSelectedItemIds" />'; html += '<input type="hidden" class="fldSelectedItemIds" />';
html += '<br />'; html += '<br />';
html += '<div class="formDialogFooter">'; html += '<div class="formDialogFooter">';
html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('sharedcomponents#Refresh') + '</button>'; html += '<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">' + globalize.translate('Refresh') + '</button>';
html += '</div>'; html += '</div>';
html += '</form>'; html += '</form>';
@ -89,7 +89,7 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'connectionManager'
dialogHelper.close(dlg); dialogHelper.close(dlg);
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#RefreshQueued')); toast(globalize.translate('RefreshQueued'));
}); });
loading.hide(); loading.hide();
@ -120,7 +120,7 @@ define(['shell', 'dialogHelper', 'loading', 'layoutManager', 'connectionManager'
dlg.classList.add('formDialog'); dlg.classList.add('formDialog');
var html = ''; var html = '';
var title = globalize.translate('sharedcomponents#RefreshMetadata'); var title = globalize.translate('RefreshMetadata');
html += '<div class="formDialogHeader">'; html += '<div class="formDialogHeader">';
html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>'; html += '<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>';

View file

@ -76,8 +76,8 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
case 'ServerUpdateNeeded': case 'ServerUpdateNeeded':
require(['alert'], function (alert) { require(['alert'], function (alert) {
alert({ alert({
text: globalize.translate('sharedcomponents#ServerUpdateNeeded', 'https://github.com/jellyfin/jellyfin'), text: globalize.translate('ServerUpdateNeeded', 'https://github.com/jellyfin/jellyfin'),
html: globalize.translate('sharedcomponents#ServerUpdateNeeded', '<a href="https://github.com/jellyfin/jellyfin">https://github.com/jellyfin/jellyfin</a>') html: globalize.translate('ServerUpdateNeeded', '<a href="https://github.com/jellyfin/jellyfin">https://github.com/jellyfin/jellyfin</a>')
}).then(function () { }).then(function () {
appRouter.showSelectServer(); appRouter.showSelectServer();
}); });
@ -231,7 +231,7 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
// Bounce to the login screen, but not if a password entry fails, obviously // Bounce to the login screen, but not if a password entry fails, obviously
if (!isCurrentAllowed) { if (!isCurrentAllowed) {
showForcedLogoutMessage(globalize.translate('sharedcomponents#AccessRestrictedTryAgainLater')); showForcedLogoutMessage(globalize.translate('AccessRestrictedTryAgainLater'));
appRouter.showLocalLogin(apiClient.serverId()); appRouter.showLocalLogin(apiClient.serverId());
} }

View file

@ -94,9 +94,9 @@ define(['loading', 'events', 'dialogHelper', 'dom', 'layoutManager', 'scrollHelp
// dialogHelper.close(dlg); // dialogHelper.close(dlg);
//}); //});
dlg.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('sharedcomponents#HeaderRestartingEmbyServer'); dlg.querySelector('.formDialogHeaderTitle').innerHTML = globalize.translate('HeaderRestartingEmbyServer');
dlg.querySelector('.text').innerHTML = globalize.translate('sharedcomponents#RestartPleaseWaitMessage'); dlg.querySelector('.text').innerHTML = globalize.translate('RestartPleaseWaitMessage');
var i, length; var i, length;
var html = ''; var html = '';

View file

@ -236,7 +236,7 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'appRouter', 'gl
ids: [playableItemId], ids: [playableItemId],
serverId: serverId serverId: serverId
}); });
sendToast(globalize.translate('sharedcomponents#MediaQueued')); sendToast(globalize.translate('MediaQueued'));
} else { } else {
playbackManager.queue({ playbackManager.queue({
ids: [playableItemId], ids: [playableItemId],

View file

@ -56,7 +56,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
hasChanges = true; hasChanges = true;
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#MessageDownloadQueued')); toast(globalize.translate('MessageDownloadQueued'));
}); });
focusManager.autoFocus(context); focusManager.autoFocus(context);
@ -65,15 +65,15 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
function deleteLocalSubtitle(context, index) { function deleteLocalSubtitle(context, index) {
var msg = globalize.translate('sharedcomponents#MessageAreYouSureDeleteSubtitles'); var msg = globalize.translate('MessageAreYouSureDeleteSubtitles');
require(['confirm'], function (confirm) { require(['confirm'], function (confirm) {
confirm({ confirm({
title: globalize.translate('sharedcomponents#ConfirmDeletion'), title: globalize.translate('ConfirmDeletion'),
text: msg, text: msg,
confirmText: globalize.translate('sharedcomponents#Delete'), confirmText: globalize.translate('Delete'),
primary: 'cancel' primary: 'cancel'
}).then(function () { }).then(function () {
@ -113,7 +113,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
if (subs.length) { if (subs.length) {
html += '<h2>' + globalize.translate('sharedcomponents#MySubtitles') + '</h2>'; html += '<h2>' + globalize.translate('MySubtitles') + '</h2>';
html += '<div>'; html += '<div>';
@ -149,7 +149,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
if (!layoutManager.tv) { if (!layoutManager.tv) {
if (s.Path) { if (s.Path) {
itemHtml += '<button is="paper-icon-button-light" data-index="' + s.Index + '" title="' + globalize.translate('sharedcomponents#Delete') + '" class="btnDelete listItemButton"><i class="md-icon">delete</i></button>'; itemHtml += '<button is="paper-icon-button-light" data-index="' + s.Index + '" title="' + globalize.translate('Delete') + '" class="btnDelete listItemButton"><i class="md-icon">delete</i></button>';
} }
} }
@ -261,11 +261,11 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
html += '<div class="secondary listItemBodyText">'; html += '<div class="secondary listItemBodyText">';
if (result.Format) { if (result.Format) {
html += '<span style="margin-right:1em;">' + globalize.translate('sharedcomponents#FormatValue', result.Format) + '</span>'; html += '<span style="margin-right:1em;">' + globalize.translate('FormatValue', result.Format) + '</span>';
} }
if (result.DownloadCount != null) { if (result.DownloadCount != null) {
html += '<span>' + globalize.translate('sharedcomponents#DownloadsValue', result.DownloadCount) + '</span>'; html += '<span>' + globalize.translate('DownloadsValue', result.DownloadCount) + '</span>';
} }
html += '</div>'; html += '</div>';
@ -274,7 +274,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
} }
if (result.IsHashMatch) { if (result.IsHashMatch) {
html += '<div class="secondary listItemBodyText"><div class="inline-flex align-items-center justify-content-center" style="background:#3388cc;color:#fff;padding: .3em 1em;border-radius:1000em;">' + globalize.translate('sharedcomponents#PerfectMatch') + '</div></div>'; html += '<div class="secondary listItemBodyText"><div class="inline-flex align-items-center justify-content-center" style="background:#3388cc;color:#fff;padding: .3em 1em;border-radius:1000em;">' + globalize.translate('PerfectMatch') + '</div></div>';
} }
//html += '</a>'; //html += '</a>';
@ -399,7 +399,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
var items = []; var items = [];
items.push({ items.push({
name: Globalize.translate('sharedcomponents#Download'), name: Globalize.translate('Download'),
id: 'download' id: 'download'
}); });
@ -456,7 +456,7 @@ define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'userSettings',
dlg.innerHTML = globalize.translateDocument(template, 'sharedcomponents'); dlg.innerHTML = globalize.translateDocument(template, 'sharedcomponents');
dlg.querySelector('.originalSubtitleFileLabel').innerHTML = globalize.translate('sharedcomponents#File'); dlg.querySelector('.originalSubtitleFileLabel').innerHTML = globalize.translate('File');
dlg.querySelector('.subtitleSearchForm').addEventListener('submit', onSearchSubmit); dlg.querySelector('.subtitleSearchForm').addEventListener('submit', onSearchSubmit);

View file

@ -5,7 +5,7 @@ define(['require', 'globalize', 'appSettings', 'apphost', 'focusManager', 'loadi
var html = ""; var html = "";
html += "<option value=''>" + globalize.translate('sharedcomponents#AnyLanguage') + "</option>"; html += "<option value=''>" + globalize.translate('AnyLanguage') + "</option>";
for (var i = 0, length = languages.length; i < length; i++) { for (var i = 0, length = languages.length; i < length; i++) {
@ -89,7 +89,7 @@ define(['require', 'globalize', 'appSettings', 'apphost', 'focusManager', 'loadi
loading.hide(); loading.hide();
if (enableSaveConfirmation) { if (enableSaveConfirmation) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#SettingsSaved')); toast(globalize.translate('SettingsSaved'));
}); });
} }

View file

@ -32,9 +32,9 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
confirm({ confirm({
text: globalize.translate('sharedcomponents#ConfirmRemoveDownload'), text: globalize.translate('ConfirmRemoveDownload'),
confirmText: globalize.translate('sharedcomponents#RemoveDownload'), confirmText: globalize.translate('RemoveDownload'),
cancelText: globalize.translate('sharedcomponents#KeepDownload'), cancelText: globalize.translate('KeepDownload'),
primary: 'cancel' primary: 'cancel'
}).then(function () { }).then(function () {
@ -87,11 +87,11 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
var text; var text;
if ((syncPercent || 0) >= 100) { if ((syncPercent || 0) >= 100) {
text = globalize.translate('sharedcomponents#Downloaded'); text = globalize.translate('Downloaded');
} else if (syncPercent != null) { } else if (syncPercent != null) {
text = globalize.translate('sharedcomponents#Downloading'); text = globalize.translate('Downloading');
} else { } else {
text = globalize.translate('sharedcomponents#Download'); text = globalize.translate('Download');
} }
var textElement = button.querySelector('.emby-downloadbutton-downloadtext'); var textElement = button.querySelector('.emby-downloadbutton-downloadtext');

View file

@ -23,7 +23,7 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
if (!target) { if (!target) {
require(['toast'], function (toast) { require(['toast'], function (toast) {
toast(globalize.translate('sharedcomponents#PleaseSelectDeviceToSyncTo')); toast(globalize.translate('PleaseSelectDeviceToSyncTo'));
}); });
return false; return false;
} }
@ -75,8 +75,8 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
require(['toast'], function (toast) { require(['toast'], function (toast) {
var msg = targetId === apiClient.deviceId() ? var msg = targetId === apiClient.deviceId() ?
globalize.translate('sharedcomponents#DownloadingDots') : globalize.translate('DownloadingDots') :
globalize.translate('sharedcomponents#SyncingDots'); globalize.translate('SyncingDots');
toast(msg); toast(msg);
}); });
@ -201,7 +201,7 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
var mode = options.mode; var mode = options.mode;
var targetContainerClass = mode === 'download' ? ' hide' : ''; var targetContainerClass = mode === 'download' ? ' hide' : '';
var syncTargetLabel = mode === 'convert' ? globalize.translate('sharedcomponents#LabelConvertTo') : globalize.translate('sharedcomponents#LabelSyncTo'); var syncTargetLabel = mode === 'convert' ? globalize.translate('LabelConvertTo') : globalize.translate('LabelSyncTo');
if (options.readOnlySyncTarget) { if (options.readOnlySyncTarget) {
html += '<div class="inputContainer' + targetContainerClass + '">'; html += '<div class="inputContainer' + targetContainerClass + '">';
@ -220,29 +220,29 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
}).join(''); }).join('');
html += '</select>'; html += '</select>';
if (!targets.length) { if (!targets.length) {
html += '<div class="fieldDescription">' + globalize.translate('sharedcomponents#LabelSyncNoTargetsHelp') + '</div>'; html += '<div class="fieldDescription">' + globalize.translate('LabelSyncNoTargetsHelp') + '</div>';
} }
if (appHost.supports('externallinks')) { if (appHost.supports('externallinks')) {
html += '<div class="fieldDescription"><a is="emby-linkbutton" class="button-link lnkLearnMore" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank">' + globalize.translate('sharedcomponents#LearnMore') + '</a></div>'; html += '<div class="fieldDescription"><a is="emby-linkbutton" class="button-link lnkLearnMore" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank">' + globalize.translate('LearnMore') + '</a></div>';
} }
html += '</div>'; html += '</div>';
} }
html += '<div class="fldProfile selectContainer hide">'; html += '<div class="fldProfile selectContainer hide">';
html += '<select is="emby-select" id="selectProfile" label="' + globalize.translate('sharedcomponents#LabelProfile') + '">'; html += '<select is="emby-select" id="selectProfile" label="' + globalize.translate('LabelProfile') + '">';
html += '</select>'; html += '</select>';
html += '<div class="fieldDescription profileDescription"></div>'; html += '<div class="fieldDescription profileDescription"></div>';
html += '</div>'; html += '</div>';
html += '<div class="fldQuality selectContainer hide">'; html += '<div class="fldQuality selectContainer hide">';
html += '<select is="emby-select" id="selectQuality" required="required" label="' + globalize.translate('sharedcomponents#LabelQuality') + '">'; html += '<select is="emby-select" id="selectQuality" required="required" label="' + globalize.translate('LabelQuality') + '">';
html += '</select>'; html += '</select>';
html += '<div class="fieldDescription qualityDescription"></div>'; html += '<div class="fieldDescription qualityDescription"></div>';
html += '</div>'; html += '</div>';
html += '<div class="fldBitrate inputContainer hide">'; html += '<div class="fldBitrate inputContainer hide">';
html += '<input is="emby-input" type="number" step=".1" min=".1" id="txtBitrate" label="' + globalize.translate('sharedcomponents#LabelBitrateMbps') + '"/>'; html += '<input is="emby-input" type="number" step=".1" min=".1" id="txtBitrate" label="' + globalize.translate('LabelBitrateMbps') + '"/>';
html += '</div>'; html += '</div>';
if (dialogOptions.Options.indexOf('UnwatchedOnly') !== -1) { if (dialogOptions.Options.indexOf('UnwatchedOnly') !== -1) {
@ -251,17 +251,17 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
html += '<input is="emby-checkbox" type="checkbox" id="chkUnwatchedOnly"/>'; html += '<input is="emby-checkbox" type="checkbox" id="chkUnwatchedOnly"/>';
if (mode === 'convert') { if (mode === 'convert') {
html += '<span>' + globalize.translate('sharedcomponents#ConvertUnwatchedVideosOnly') + '</span>'; html += '<span>' + globalize.translate('ConvertUnwatchedVideosOnly') + '</span>';
} else { } else {
html += '<span>' + globalize.translate('sharedcomponents#SyncUnwatchedVideosOnly') + '</span>'; html += '<span>' + globalize.translate('SyncUnwatchedVideosOnly') + '</span>';
} }
html += '</label>'; html += '</label>';
if (mode === 'convert') { if (mode === 'convert') {
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('sharedcomponents#ConvertUnwatchedVideosOnlyHelp') + '</div>'; html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('ConvertUnwatchedVideosOnlyHelp') + '</div>';
} else { } else {
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('sharedcomponents#SyncUnwatchedVideosOnlyHelp') + '</div>'; html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('SyncUnwatchedVideosOnlyHelp') + '</div>';
} }
html += '</div>'; html += '</div>';
@ -273,29 +273,29 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
html += '<input is="emby-checkbox" type="checkbox" id="chkSyncNewContent"/>'; html += '<input is="emby-checkbox" type="checkbox" id="chkSyncNewContent"/>';
if (mode === 'convert') { if (mode === 'convert') {
html += '<span>' + globalize.translate('sharedcomponents#AutomaticallyConvertNewContent') + '</span>'; html += '<span>' + globalize.translate('AutomaticallyConvertNewContent') + '</span>';
} else { } else {
html += '<span>' + globalize.translate('sharedcomponents#AutomaticallySyncNewContent') + '</span>'; html += '<span>' + globalize.translate('AutomaticallySyncNewContent') + '</span>';
} }
html += '</label>'; html += '</label>';
if (mode === 'convert') { if (mode === 'convert') {
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('sharedcomponents#AutomaticallyConvertNewContentHelp') + '</div>'; html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('AutomaticallyConvertNewContentHelp') + '</div>';
} else { } else {
html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('sharedcomponents#AutomaticallySyncNewContentHelp') + '</div>'; html += '<div class="fieldDescription checkboxFieldDescription">' + globalize.translate('AutomaticallySyncNewContentHelp') + '</div>';
} }
html += '</div>'; html += '</div>';
} }
if (dialogOptions.Options.indexOf('ItemLimit') !== -1) { if (dialogOptions.Options.indexOf('ItemLimit') !== -1) {
html += '<div class="inputContainer">'; html += '<div class="inputContainer">';
html += '<input is="emby-input" type="number" step="1" min="1" id="txtItemLimit" label="' + globalize.translate('sharedcomponents#LabelItemLimit') + '"/>'; html += '<input is="emby-input" type="number" step="1" min="1" id="txtItemLimit" label="' + globalize.translate('LabelItemLimit') + '"/>';
if (mode === 'convert') { if (mode === 'convert') {
html += '<div class="fieldDescription">' + globalize.translate('sharedcomponents#ConvertItemLimitHelp') + '</div>'; html += '<div class="fieldDescription">' + globalize.translate('ConvertItemLimitHelp') + '</div>';
} else { } else {
html += '<div class="fieldDescription">' + globalize.translate('sharedcomponents#DownloadItemLimitHelp') + '</div>'; html += '<div class="fieldDescription">' + globalize.translate('DownloadItemLimitHelp') + '</div>';
} }
html += '</div>'; html += '</div>';
@ -351,20 +351,20 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
var options = { var options = {
title: globalize.translate('sharedcomponents#HeaderWaitingForWifi'), title: globalize.translate('HeaderWaitingForWifi'),
text: globalize.translate('sharedcomponents#WifiRequiredToDownload') text: globalize.translate('WifiRequiredToDownload')
}; };
var items = []; var items = [];
items.push({ items.push({
name: options.confirmText || globalize.translate('sharedcomponents#ButtonOk'), name: options.confirmText || globalize.translate('ButtonOk'),
id: 'ok', id: 'ok',
type: 'submit' type: 'submit'
}); });
items.push({ items.push({
name: options.cancelText || globalize.translate('sharedcomponents#HeaderDownloadSettings'), name: options.cancelText || globalize.translate('HeaderDownloadSettings'),
id: 'downloadsettings', id: 'downloadsettings',
type: 'cancel' type: 'cancel'
}); });
@ -491,14 +491,14 @@ define(['apphost', 'globalize', 'connectionManager', 'layoutManager', 'focusMana
html += '<h3 class="formDialogHeaderTitle">'; html += '<h3 class="formDialogHeaderTitle">';
var syncButtonLabel = options.mode === 'download' ? var syncButtonLabel = options.mode === 'download' ?
globalize.translate('sharedcomponents#Download') : globalize.translate('Download') :
(options.mode === 'convert' ? globalize.translate('sharedcomponents#Convert') : globalize.translate('sharedcomponents#Sync')); (options.mode === 'convert' ? globalize.translate('Convert') : globalize.translate('Sync'));
html += syncButtonLabel; html += syncButtonLabel;
html += '</h3>'; html += '</h3>';
if (appHost.supports('externallinks')) { if (appHost.supports('externallinks')) {
html += '<a is="emby-linkbutton" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank" class="button-link lnkHelp" style="margin-top:0;display:inline-block;vertical-align:middle;margin-left:auto;"><i class="md-icon">info</i><span>' + globalize.translate('sharedcomponents#Help') + '</span></a>'; html += '<a is="emby-linkbutton" href="https://github.com/MediaBrowser/Wiki/wiki/Sync" target="_blank" class="button-link lnkHelp" style="margin-top:0;display:inline-block;vertical-align:middle;margin-left:auto;"><i class="md-icon">info</i><span>' + globalize.translate('Help') + '</span></a>';
} }
html += '</div>'; html += '</div>';

View file

@ -178,7 +178,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
if (sortBy === options[i].value) { if (sortBy === options[i].value) {
btnSortText.innerHTML = globalize.translate('sharedcomponents#SortByValue', options[i].name); btnSortText.innerHTML = globalize.translate('SortByValue', options[i].name);
break; break;
} }
} }
@ -439,7 +439,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
} }
sortBy.push({ sortBy.push({
name: globalize.translate('sharedcomponents#DateAdded'), name: globalize.translate('DateAdded'),
value: 'DateCreated,SortName' value: 'DateCreated,SortName'
}); });
@ -449,7 +449,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
} }
sortBy.push({ sortBy.push({
name: globalize.translate('sharedcomponents#ParentalRating'), name: globalize.translate('ParentalRating'),
value: 'OfficialRating,SortName' value: 'OfficialRating,SortName'
}); });
@ -459,12 +459,12 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
} }
sortBy.push({ sortBy.push({
name: globalize.translate('sharedcomponents#ReleaseDate'), name: globalize.translate('ReleaseDate'),
value: 'PremiereDate,ProductionYear,SortName' value: 'PremiereDate,ProductionYear,SortName'
}); });
sortBy.push({ sortBy.push({
name: globalize.translate('sharedcomponents#Runtime'), name: globalize.translate('Runtime'),
value: 'Runtime,SortName' value: 'Runtime,SortName'
}); });
@ -474,7 +474,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
ItemsTab.prototype.getNameSortOption = function () { ItemsTab.prototype.getNameSortOption = function () {
return { return {
name: globalize.translate('sharedcomponents#Name'), name: globalize.translate('Name'),
value: 'SortName' value: 'SortName'
}; };
}; };
@ -482,7 +482,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
ItemsTab.prototype.getPlayCountSortOption = function () { ItemsTab.prototype.getPlayCountSortOption = function () {
return { return {
name: globalize.translate('sharedcomponents#PlayCount'), name: globalize.translate('PlayCount'),
value: 'PlayCount,SortName' value: 'PlayCount,SortName'
}; };
}; };
@ -490,7 +490,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
ItemsTab.prototype.getDatePlayedSortOption = function () { ItemsTab.prototype.getDatePlayedSortOption = function () {
return { return {
name: globalize.translate('sharedcomponents#DatePlayed'), name: globalize.translate('DatePlayed'),
value: 'DatePlayed,SortName' value: 'DatePlayed,SortName'
}; };
}; };
@ -498,7 +498,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
ItemsTab.prototype.getCriticRatingSortOption = function () { ItemsTab.prototype.getCriticRatingSortOption = function () {
return { return {
name: globalize.translate('sharedcomponents#CriticRating'), name: globalize.translate('CriticRating'),
value: 'CriticRating,SortName' value: 'CriticRating,SortName'
}; };
}; };
@ -506,7 +506,7 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
ItemsTab.prototype.getCommunityRatingSortOption = function () { ItemsTab.prototype.getCommunityRatingSortOption = function () {
return { return {
name: globalize.translate('sharedcomponents#CommunityRating'), name: globalize.translate('CommunityRating'),
value: 'CommunityRating,SortName' value: 'CommunityRating,SortName'
}; };
}; };

View file

@ -107,11 +107,11 @@ define(['dom', 'playbackManager', 'connectionManager', 'events', 'mediaInfo', 'l
html += '<div class="flex flex-direction-row upNextDialog-buttons" style="margin-top:1em;">'; html += '<div class="flex flex-direction-row upNextDialog-buttons" style="margin-top:1em;">';
html += '<button type="button" is="emby-button" class="raised raised-mini btnStartNow upNextDialog-button">'; html += '<button type="button" is="emby-button" class="raised raised-mini btnStartNow upNextDialog-button">';
html += globalize.translate('sharedcomponents#HeaderStartNow'); html += globalize.translate('HeaderStartNow');
html += '</button>'; html += '</button>';
html += '<button type="button" is="emby-button" class="raised raised-mini btnHide upNextDialog-button">'; html += '<button type="button" is="emby-button" class="raised raised-mini btnHide upNextDialog-button">';
html += globalize.translate('sharedcomponents#Hide'); html += globalize.translate('Hide');
html += '</button>'; html += '</button>';
// buttons // buttons
@ -133,11 +133,11 @@ define(['dom', 'playbackManager', 'connectionManager', 'events', 'mediaInfo', 'l
console.log('up next seconds remaining: ' + secondsRemaining); console.log('up next seconds remaining: ' + secondsRemaining);
var timeText = '<span class="upNextDialog-countdownText">' + globalize.translate('sharedcomponents#HeaderSecondsValue', secondsRemaining) + '</span>'; var timeText = '<span class="upNextDialog-countdownText">' + globalize.translate('HeaderSecondsValue', secondsRemaining) + '</span>';
var nextVideoText = instance.itemType === 'Episode' ? var nextVideoText = instance.itemType === 'Episode' ?
globalize.translate('sharedcomponents#HeaderNextEpisodePlayingInValue', timeText) : globalize.translate('HeaderNextEpisodePlayingInValue', timeText) :
globalize.translate('sharedcomponents#HeaderNextVideoPlayingInValue', timeText); globalize.translate('HeaderNextVideoPlayingInValue', timeText);
elem.querySelector('.upNextDialog-nextVideoText').innerHTML = nextVideoText; elem.querySelector('.upNextDialog-nextVideoText').innerHTML = nextVideoText;
} }

View file

@ -83,9 +83,9 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
function setTitle(button, itemType) { function setTitle(button, itemType) {
if (itemType !== 'AudioBook' && itemType !== 'AudioPodcast') { if (itemType !== 'AudioBook' && itemType !== 'AudioPodcast') {
button.title = globalize.translate('sharedcomponents#Watched'); button.title = globalize.translate('Watched');
} else { } else {
button.title = globalize.translate('sharedcomponents#Played'); button.title = globalize.translate('Played');
} }
var text = button.querySelector('.button-text'); var text = button.querySelector('.button-text');

View file

@ -105,7 +105,7 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
} }
function setTitle(button) { function setTitle(button) {
button.title = globalize.translate('sharedcomponents#Favorite'); button.title = globalize.translate('Favorite');
var text = button.querySelector('.button-text'); var text = button.querySelector('.button-text');
if (text) { if (text) {

View file

@ -101,7 +101,7 @@ define(['connectionManager', 'globalize', 'dom', 'itemHelper', 'paper-icon-butto
var serverId = item.ServerId; var serverId = item.ServerId;
if (includePlayed !== false) { if (includePlayed !== false) {
var tooltipPlayed = globalize.translate('sharedcomponents#MarkPlayed'); var tooltipPlayed = globalize.translate('MarkPlayed');
if (itemHelper.canMarkPlayed(item)) { if (itemHelper.canMarkPlayed(item)) {
if (userData.Played) { if (userData.Played) {
@ -112,8 +112,8 @@ define(['connectionManager', 'globalize', 'dom', 'itemHelper', 'paper-icon-butto
} }
} }
//var tooltipLike = globalize.translate('sharedcomponents#Like'); //var tooltipLike = globalize.translate('Like');
//var tooltipDislike = globalize.translate('sharedcomponents#Dislike'); //var tooltipDislike = globalize.translate('Dislike');
//if (typeof userData.Likes == "undefined") { //if (typeof userData.Likes == "undefined") {
// html += getUserDataButtonHtml('markDislike', itemId, serverId, btnCssClass + ' btnUserData btnDislike', 'thumb-down', tooltipDislike); // html += getUserDataButtonHtml('markDislike', itemId, serverId, btnCssClass + ' btnUserData btnDislike', 'thumb-down', tooltipDislike);
@ -128,7 +128,7 @@ define(['connectionManager', 'globalize', 'dom', 'itemHelper', 'paper-icon-butto
// html += getUserDataButtonHtml('markLike', itemId, serverId, btnCssClass + ' btnUserData btnLike', 'thumb-up', tooltipLike); // html += getUserDataButtonHtml('markLike', itemId, serverId, btnCssClass + ' btnUserData btnLike', 'thumb-up', tooltipLike);
//} //}
var tooltipFavorite = globalize.translate('sharedcomponents#Favorite'); var tooltipFavorite = globalize.translate('Favorite');
if (userData.IsFavorite) { if (userData.IsFavorite) {
html += getUserDataButtonHtml('markFavorite', itemId, serverId, btnCssClass + ' btnUserData btnUserDataOn', iconCssClass, '&#xE87D;', tooltipFavorite, style); html += getUserDataButtonHtml('markFavorite', itemId, serverId, btnCssClass + ' btnUserData btnUserDataOn', iconCssClass, '&#xE87D;', tooltipFavorite, style);

View file

@ -29,11 +29,11 @@ define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-linkbu
function showDeviceMenu(view, btn, deviceId) { function showDeviceMenu(view, btn, deviceId) {
var menuItems = []; var menuItems = [];
canEdit && menuItems.push({ canEdit && menuItems.push({
name: globalize.translate("sharedcomponents#Edit"), name: globalize.translate("Edit"),
id: "open", id: "open",
ironIcon: "mode-edit" ironIcon: "mode-edit"
}), canDelete(deviceId) && menuItems.push({ }), canDelete(deviceId) && menuItems.push({
name: globalize.translate("sharedcomponents#Delete"), name: globalize.translate("Delete"),
id: "delete", id: "delete",
ironIcon: "delete" ironIcon: "delete"
}), require(["actionsheet"], function(actionsheet) { }), require(["actionsheet"], function(actionsheet) {
@ -59,7 +59,7 @@ define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-linkbu
var deviceHtml = ""; var deviceHtml = "";
deviceHtml += "<div data-id='" + device.Id + "' class='card backdropCard'>", deviceHtml += '<div class="cardBox visualCardBox">', deviceHtml += '<div class="cardScalable">', deviceHtml += '<div class="cardPadder cardPadder-backdrop"></div>', deviceHtml += '<a is="emby-linkbutton" href="' + (canEdit ? "devices/device.html?id=" + device.Id : "#") + '" class="cardContent cardImageContainer">'; deviceHtml += "<div data-id='" + device.Id + "' class='card backdropCard'>", deviceHtml += '<div class="cardBox visualCardBox">', deviceHtml += '<div class="cardScalable">', deviceHtml += '<div class="cardPadder cardPadder-backdrop"></div>', deviceHtml += '<a is="emby-linkbutton" href="' + (canEdit ? "devices/device.html?id=" + device.Id : "#") + '" class="cardContent cardImageContainer">';
var iconUrl = device.IconUrl; var iconUrl = device.IconUrl;
return iconUrl && -1 === iconUrl.indexOf("://") && (iconUrl = ApiClient.getUrl(iconUrl)), iconUrl ? (deviceHtml += '<div class="cardImage" style="background-image:url(\'' + iconUrl + "');background-size: auto 64%;background-position:center center;\">", deviceHtml += "</div>") : deviceHtml += '<i class="cardImageIcon md-icon">tablet_android</i>', deviceHtml += "</a>", deviceHtml += "</div>", deviceHtml += '<div class="cardFooter">', (canEdit || canDelete(device.Id)) && (deviceHtml += '<div style="text-align:right; float:right;padding-top:5px;">', deviceHtml += '<button type="button" is="paper-icon-button-light" data-id="' + device.Id + '" title="' + globalize.translate("sharedcomponents#Menu") + '" class="btnDeviceMenu"><i class="md-icon">&#xE5D3;</i></button>', deviceHtml += "</div>"), deviceHtml += "<div class='cardText'>", deviceHtml += device.Name, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", deviceHtml += device.AppName + " " + device.AppVersion, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", device.LastUserName && (deviceHtml += device.LastUserName, deviceHtml += ", " + humane_date(device.DateLastActivity)), deviceHtml += "&nbsp;", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>" return iconUrl && -1 === iconUrl.indexOf("://") && (iconUrl = ApiClient.getUrl(iconUrl)), iconUrl ? (deviceHtml += '<div class="cardImage" style="background-image:url(\'' + iconUrl + "');background-size: auto 64%;background-position:center center;\">", deviceHtml += "</div>") : deviceHtml += '<i class="cardImageIcon md-icon">tablet_android</i>', deviceHtml += "</a>", deviceHtml += "</div>", deviceHtml += '<div class="cardFooter">', (canEdit || canDelete(device.Id)) && (deviceHtml += '<div style="text-align:right; float:right;padding-top:5px;">', deviceHtml += '<button type="button" is="paper-icon-button-light" data-id="' + device.Id + '" title="' + globalize.translate("Menu") + '" class="btnDeviceMenu"><i class="md-icon">&#xE5D3;</i></button>', deviceHtml += "</div>"), deviceHtml += "<div class='cardText'>", deviceHtml += device.Name, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", deviceHtml += device.AppName + " " + device.AppVersion, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", device.LastUserName && (deviceHtml += device.LastUserName, deviceHtml += ", " + humane_date(device.DateLastActivity)), deviceHtml += "&nbsp;", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>"
}).join(""), page.querySelector(".devicesList").innerHTML = html }).join(""), page.querySelector(".devicesList").innerHTML = html
} }

View file

@ -19,7 +19,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
function getSections() { function getSections() {
return [{ return [{
name: "sharedcomponents#HeaderFavoriteMovies", name: "HeaderFavoriteMovies",
types: "Movie", types: "Movie",
shape: getPosterShape(), shape: getPosterShape(),
showTitle: !0, showTitle: !0,
@ -28,7 +28,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayText: !1, overlayText: !1,
centerText: !0 centerText: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteShows", name: "HeaderFavoriteShows",
types: "Series", types: "Series",
shape: getPosterShape(), shape: getPosterShape(),
showTitle: !0, showTitle: !0,
@ -37,7 +37,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayText: !1, overlayText: !1,
centerText: !0 centerText: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteEpisodes", name: "HeaderFavoriteEpisodes",
types: "Episode", types: "Episode",
shape: getThumbShape(), shape: getThumbShape(),
preferThumb: !1, preferThumb: !1,
@ -47,7 +47,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayText: !1, overlayText: !1,
centerText: !0 centerText: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteVideos", name: "HeaderFavoriteVideos",
types: "Video", types: "Video",
shape: getThumbShape(), shape: getThumbShape(),
preferThumb: !0, preferThumb: !0,
@ -56,7 +56,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayText: !1, overlayText: !1,
centerText: !0 centerText: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteCollections", name: "HeaderFavoriteCollections",
types: "BoxSet", types: "BoxSet",
shape: getPosterShape(), shape: getPosterShape(),
showTitle: !0, showTitle: !0,
@ -64,7 +64,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayText: !1, overlayText: !1,
centerText: !0 centerText: !0
}, { }, {
name: "sharedcomponents#HeaderFavoritePlaylists", name: "HeaderFavoritePlaylists",
types: "Playlist", types: "Playlist",
shape: getSquareShape(), shape: getSquareShape(),
preferThumb: !1, preferThumb: !1,
@ -75,7 +75,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayPlayButton: !0, overlayPlayButton: !0,
coverImage: !0 coverImage: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteArtists", name: "HeaderFavoriteArtists",
types: "MusicArtist", types: "MusicArtist",
shape: getSquareShape(), shape: getSquareShape(),
preferThumb: !1, preferThumb: !1,
@ -86,7 +86,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayPlayButton: !0, overlayPlayButton: !0,
coverImage: !0 coverImage: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteAlbums", name: "HeaderFavoriteAlbums",
types: "MusicAlbum", types: "MusicAlbum",
shape: getSquareShape(), shape: getSquareShape(),
preferThumb: !1, preferThumb: !1,
@ -97,7 +97,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
overlayPlayButton: !0, overlayPlayButton: !0,
coverImage: !0 coverImage: !0
}, { }, {
name: "sharedcomponents#HeaderFavoriteSongs", name: "HeaderFavoriteSongs",
types: "Audio", types: "Audio",
shape: getSquareShape(), shape: getSquareShape(),
preferThumb: !1, preferThumb: !1,
@ -145,7 +145,7 @@ define(["appRouter", "cardBuilder", "dom", "globalize", "connectionManager", "ap
cardLayout = !1; cardLayout = !1;
var serverId = this.apiClient.serverId(), var serverId = this.apiClient.serverId(),
leadingButtons = layoutManager.tv ? [{ leadingButtons = layoutManager.tv ? [{
name: globalize.translate("sharedcomponents#All"), name: globalize.translate("All"),
id: "more", id: "more",
icon: "&#xE87D;", icon: "&#xE87D;",
routeUrl: getRouteUrl(section, serverId) routeUrl: getRouteUrl(section, serverId)

View file

@ -3,9 +3,9 @@ define(["tabbedView", "globalize", "require", "emby-tabs", "emby-button", "emby-
function getTabs() { function getTabs() {
return [{ return [{
name: globalize.translate("sharedcomponents#Home") name: globalize.translate("Home")
}, { }, {
name: globalize.translate("sharedcomponents#Favorites") name: globalize.translate("Favorites")
}] }]
} }

View file

@ -24,7 +24,7 @@ define(["globalize", "listView", "layoutManager", "userSettings", "focusManager"
if (btnSortText) { if (btnSortText) {
for (var options = instance.getSortMenuOptions(), values = instance.getSortValues(), sortBy = values.sortBy, i = 0, length = options.length; i < length; i++) for (var options = instance.getSortMenuOptions(), values = instance.getSortValues(), sortBy = values.sortBy, i = 0, length = options.length; i < length; i++)
if (sortBy === options[i].value) { if (sortBy === options[i].value) {
btnSortText.innerHTML = globalize.translate("sharedcomponents#SortByValue", options[i].name); btnSortText.innerHTML = globalize.translate("SortByValue", options[i].name);
break break
} var btnSortIcon = instance.btnSortIcon; } var btnSortIcon = instance.btnSortIcon;
btnSortIcon && (btnSortIcon.innerHTML = "Descending" === values.sortOrder ? "&#xE5DB;" : "&#xE5D8;") btnSortIcon && (btnSortIcon.innerHTML = "Descending" === values.sortOrder ? "&#xE5DB;" : "&#xE5D8;")
@ -247,7 +247,7 @@ define(["globalize", "listView", "layoutManager", "userSettings", "focusManager"
} }
function getTitle(item) { function getTitle(item) {
return "Recordings" === params.type ? globalize.translate("Recordings") : "Programs" === params.type ? "true" === params.IsMovie ? globalize.translate("Movies") : "true" === params.IsSports ? globalize.translate("Sports") : "true" === params.IsKids ? globalize.translate("HeaderForKids") : "true" === params.IsAiring ? globalize.translate("HeaderOnNow") : "true" === params.IsSeries ? globalize.translate("Shows") : "true" === params.IsNews ? globalize.translate("News") : globalize.translate("Programs") : "nextup" === params.type ? globalize.translate("NextUp") : "favoritemovies" === params.type ? globalize.translate("FavoriteMovies") : item ? item.Name : "Movie" === params.type ? globalize.translate("sharedcomponents#Movies") : "Series" === params.type ? globalize.translate("sharedcomponents#Shows") : "Season" === params.type ? globalize.translate("sharedcomponents#Seasons") : "Episode" === params.type ? globalize.translate("sharedcomponents#Episodes") : "MusicArtist" === params.type ? globalize.translate("sharedcomponents#Artists") : "MusicAlbum" === params.type ? globalize.translate("sharedcomponents#Albums") : "Audio" === params.type ? globalize.translate("sharedcomponents#Songs") : "Video" === params.type ? globalize.translate("sharedcomponents#Videos") : void 0 return "Recordings" === params.type ? globalize.translate("Recordings") : "Programs" === params.type ? "true" === params.IsMovie ? globalize.translate("Movies") : "true" === params.IsSports ? globalize.translate("Sports") : "true" === params.IsKids ? globalize.translate("HeaderForKids") : "true" === params.IsAiring ? globalize.translate("HeaderOnNow") : "true" === params.IsSeries ? globalize.translate("Shows") : "true" === params.IsNews ? globalize.translate("News") : globalize.translate("Programs") : "nextup" === params.type ? globalize.translate("NextUp") : "favoritemovies" === params.type ? globalize.translate("FavoriteMovies") : item ? item.Name : "Movie" === params.type ? globalize.translate("Movies") : "Series" === params.type ? globalize.translate("Shows") : "Season" === params.type ? globalize.translate("Seasons") : "Episode" === params.type ? globalize.translate("Episodes") : "MusicArtist" === params.type ? globalize.translate("Artists") : "MusicAlbum" === params.type ? globalize.translate("Albums") : "Audio" === params.type ? globalize.translate("Songs") : "Video" === params.type ? globalize.translate("Videos") : void 0
} }
function play() { function play() {
@ -357,52 +357,52 @@ define(["globalize", "listView", "layoutManager", "userSettings", "focusManager"
var sortBy = [], var sortBy = [],
params = this.params; params = this.params;
"Programs" === params.type && sortBy.push({ "Programs" === params.type && sortBy.push({
name: globalize.translate("sharedcomponents#AirDate"), name: globalize.translate("AirDate"),
value: "StartDate,SortName" value: "StartDate,SortName"
}); });
var option = this.getNameSortOption(params); var option = this.getNameSortOption(params);
return option && sortBy.push(option), option = this.getCommunityRatingSortOption(), option && sortBy.push(option), option = this.getCriticRatingSortOption(), option && sortBy.push(option), "Programs" !== params.type && sortBy.push({ return option && sortBy.push(option), option = this.getCommunityRatingSortOption(), option && sortBy.push(option), option = this.getCriticRatingSortOption(), option && sortBy.push(option), "Programs" !== params.type && sortBy.push({
name: globalize.translate("sharedcomponents#DateAdded"), name: globalize.translate("DateAdded"),
value: "DateCreated,SortName" value: "DateCreated,SortName"
}), option = this.getDatePlayedSortOption(), option && sortBy.push(option), params.type || (option = this.getNameSortOption(params), sortBy.push({ }), option = this.getDatePlayedSortOption(), option && sortBy.push(option), params.type || (option = this.getNameSortOption(params), sortBy.push({
name: globalize.translate("sharedcomponents#Folders"), name: globalize.translate("Folders"),
value: "IsFolder," + option.value value: "IsFolder," + option.value
})), sortBy.push({ })), sortBy.push({
name: globalize.translate("sharedcomponents#ParentalRating"), name: globalize.translate("ParentalRating"),
value: "OfficialRating,SortName" value: "OfficialRating,SortName"
}), option = this.getPlayCountSortOption(), option && sortBy.push(option), sortBy.push({ }), option = this.getPlayCountSortOption(), option && sortBy.push(option), sortBy.push({
name: globalize.translate("sharedcomponents#ReleaseDate"), name: globalize.translate("ReleaseDate"),
value: "ProductionYear,PremiereDate,SortName" value: "ProductionYear,PremiereDate,SortName"
}), sortBy.push({ }), sortBy.push({
name: globalize.translate("sharedcomponents#Runtime"), name: globalize.translate("Runtime"),
value: "Runtime,SortName" value: "Runtime,SortName"
}), sortBy }), sortBy
}, ItemsView.prototype.getNameSortOption = function(params) { }, ItemsView.prototype.getNameSortOption = function(params) {
return "Episode" === params.type ? { return "Episode" === params.type ? {
name: globalize.translate("sharedcomponents#Name"), name: globalize.translate("Name"),
value: "SeriesName,SortName" value: "SeriesName,SortName"
} : { } : {
name: globalize.translate("sharedcomponents#Name"), name: globalize.translate("Name"),
value: "SortName" value: "SortName"
} }
}, ItemsView.prototype.getPlayCountSortOption = function() { }, ItemsView.prototype.getPlayCountSortOption = function() {
return "Programs" === this.params.type ? null : { return "Programs" === this.params.type ? null : {
name: globalize.translate("sharedcomponents#PlayCount"), name: globalize.translate("PlayCount"),
value: "PlayCount,SortName" value: "PlayCount,SortName"
} }
}, ItemsView.prototype.getDatePlayedSortOption = function() { }, ItemsView.prototype.getDatePlayedSortOption = function() {
return "Programs" === this.params.type ? null : { return "Programs" === this.params.type ? null : {
name: globalize.translate("sharedcomponents#DatePlayed"), name: globalize.translate("DatePlayed"),
value: "DatePlayed,SortName" value: "DatePlayed,SortName"
} }
}, ItemsView.prototype.getCriticRatingSortOption = function() { }, ItemsView.prototype.getCriticRatingSortOption = function() {
return "Programs" === this.params.type ? null : { return "Programs" === this.params.type ? null : {
name: globalize.translate("sharedcomponents#CriticRating"), name: globalize.translate("CriticRating"),
value: "CriticRating,SortName" value: "CriticRating,SortName"
} }
}, ItemsView.prototype.getCommunityRatingSortOption = function() { }, ItemsView.prototype.getCommunityRatingSortOption = function() {
return { return {
name: globalize.translate("sharedcomponents#CommunityRating"), name: globalize.translate("CommunityRating"),
value: "CommunityRating,SortName" value: "CommunityRating,SortName"
} }
}, ItemsView.prototype.getVisibleFilters = function() { }, ItemsView.prototype.getVisibleFilters = function() {

View file

@ -50,19 +50,19 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
var isTranscode = "Transcode" === displayPlayMethod; var isTranscode = "Transcode" === displayPlayMethod;
if (isDirectStream) { if (isDirectStream) {
title = globalize.translate("sharedcomponents#DirectStreaming"); title = globalize.translate("DirectStreaming");
text.push(globalize.translate("sharedcomponents#DirectStreamHelp1")); text.push(globalize.translate("DirectStreamHelp1"));
text.push("<br/>"); text.push("<br/>");
text.push(globalize.translate("sharedcomponents#DirectStreamHelp2")); text.push(globalize.translate("DirectStreamHelp2"));
} else if (isTranscode) { } else if (isTranscode) {
title = globalize.translate("sharedcomponents#Transcoding"); title = globalize.translate("Transcoding");
text.push(globalize.translate("sharedcomponents#MediaIsBeingConverted")); text.push(globalize.translate("MediaIsBeingConverted"));
if (session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons && session.TranscodingInfo.TranscodeReasons.length) { if (session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons && session.TranscodingInfo.TranscodeReasons.length) {
text.push("<br/>"); text.push("<br/>");
text.push(globalize.translate("sharedcomponents#LabelReasonForTranscoding")); text.push(globalize.translate("LabelReasonForTranscoding"));
session.TranscodingInfo.TranscodeReasons.forEach(function (transcodeReason) { session.TranscodingInfo.TranscodeReasons.forEach(function (transcodeReason) {
text.push(globalize.translate("sharedcomponents#" + transcodeReason)); text.push(globalize.translate("" + transcodeReason));
}); });
} }
} }
@ -423,15 +423,15 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
var showTranscodingInfo = false; var showTranscodingInfo = false;
var displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session); var displayPlayMethod = playMethodHelper.getDisplayPlayMethod(session);
if (displayPlayMethod === "DirectStream") { if (displayPlayMethod === "DirectStream") {
html += globalize.translate("sharedcomponents#DirectStreaming"); html += globalize.translate("DirectStreaming");
} else if (displayPlayMethod === "Transcode") { } else if (displayPlayMethod === "Transcode") {
html += globalize.translate("sharedcomponents#Transcoding"); html += globalize.translate("Transcoding");
if (session.TranscodingInfo && session.TranscodingInfo.Framerate) { if (session.TranscodingInfo && session.TranscodingInfo.Framerate) {
html += " (" + session.TranscodingInfo.Framerate + " fps)"; html += " (" + session.TranscodingInfo.Framerate + " fps)";
} }
showTranscodingInfo = true; showTranscodingInfo = true;
} else if (displayPlayMethod === "DirectPlay") { } else if (displayPlayMethod === "DirectPlay") {
html += globalize.translate("sharedcomponents#DirectPlaying"); html += globalize.translate("DirectPlaying");
} }
if (showTranscodingInfo) { if (showTranscodingInfo) {
var line = []; var line = [];

View file

@ -93,7 +93,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
var select = page.querySelector(".selectSource"); var select = page.querySelector(".selectSource");
if (!item.MediaSources || !itemHelper.supportsMediaSourceSelection(item) || -1 === playbackManager.getSupportedCommands().indexOf("PlayMediaSource") || !playbackManager.canPlay(item)) return page.querySelector(".trackSelections").classList.add("hide"), select.innerHTML = "", page.querySelector(".selectVideo").innerHTML = "", page.querySelector(".selectAudio").innerHTML = "", void(page.querySelector(".selectSubtitles").innerHTML = ""); if (!item.MediaSources || !itemHelper.supportsMediaSourceSelection(item) || -1 === playbackManager.getSupportedCommands().indexOf("PlayMediaSource") || !playbackManager.canPlay(item)) return page.querySelector(".trackSelections").classList.add("hide"), select.innerHTML = "", page.querySelector(".selectVideo").innerHTML = "", page.querySelector(".selectAudio").innerHTML = "", void(page.querySelector(".selectSubtitles").innerHTML = "");
playbackManager.getPlaybackMediaSources(item).then(function(mediaSources) { playbackManager.getPlaybackMediaSources(item).then(function(mediaSources) {
instance._currentPlaybackMediaSources = mediaSources, page.querySelector(".trackSelections").classList.remove("hide"), select.setLabel(globalize.translate("sharedcomponents#LabelVersion")); instance._currentPlaybackMediaSources = mediaSources, page.querySelector(".trackSelections").classList.remove("hide"), select.setLabel(globalize.translate("LabelVersion"));
var currentValue = select.value, var currentValue = select.value,
selectedId = mediaSources[0].Id; selectedId = mediaSources[0].Id;
select.innerHTML = mediaSources.map(function(v) { select.innerHTML = mediaSources.map(function(v) {
@ -112,7 +112,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
return "Video" === m.Type return "Video" === m.Type
}), }),
select = page.querySelector(".selectVideo"); select = page.querySelector(".selectVideo");
select.setLabel(globalize.translate("sharedcomponents#LabelVideo")); select.setLabel(globalize.translate("LabelVideo"));
var selectedId = tracks.length ? tracks[0].Index : -1; var selectedId = tracks.length ? tracks[0].Index : -1;
select.innerHTML = tracks.map(function(v) { select.innerHTML = tracks.map(function(v) {
var selected = v.Index === selectedId ? " selected" : "", var selected = v.Index === selectedId ? " selected" : "",
@ -131,7 +131,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
return "Audio" === m.Type return "Audio" === m.Type
}), }),
select = page.querySelector(".selectAudio"); select = page.querySelector(".selectAudio");
select.setLabel(globalize.translate("sharedcomponents#LabelAudio")); select.setLabel(globalize.translate("LabelAudio"));
var selectedId = mediaSource.DefaultAudioStreamIndex; var selectedId = mediaSource.DefaultAudioStreamIndex;
select.innerHTML = tracks.map(function(v) { select.innerHTML = tracks.map(function(v) {
var selected = v.Index === selectedId ? " selected" : ""; var selected = v.Index === selectedId ? " selected" : "";
@ -148,11 +148,11 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
return "Subtitle" === m.Type return "Subtitle" === m.Type
}), }),
select = page.querySelector(".selectSubtitles"); select = page.querySelector(".selectSubtitles");
select.setLabel(globalize.translate("sharedcomponents#LabelSubtitles")); select.setLabel(globalize.translate("LabelSubtitles"));
var selectedId = null == mediaSource.DefaultSubtitleStreamIndex ? -1 : mediaSource.DefaultSubtitleStreamIndex; var selectedId = null == mediaSource.DefaultSubtitleStreamIndex ? -1 : mediaSource.DefaultSubtitleStreamIndex;
if (tracks.length) { if (tracks.length) {
var selected = -1 === selectedId ? " selected" : ""; var selected = -1 === selectedId ? " selected" : "";
select.innerHTML = '<option value="-1">' + globalize.translate("sharedcomponents#Off") + "</option>" + tracks.map(function(v) { select.innerHTML = '<option value="-1">' + globalize.translate("Off") + "</option>" + tracks.map(function(v) {
return selected = v.Index === selectedId ? " selected" : "", '<option value="' + v.Index + '" ' + selected + ">" + v.DisplayTitle + "</option>" return selected = v.Index === selectedId ? " selected" : "", '<option value="' + v.Index + '" ' + selected + ">" + v.DisplayTitle + "</option>"
}).join(""), page.querySelector(".selectSubtitlesContainer").classList.remove("hide") }).join(""), page.querySelector(".selectSubtitlesContainer").classList.remove("hide")
} else select.innerHTML = "", page.querySelector(".selectSubtitlesContainer").classList.add("hide") } else select.innerHTML = "", page.querySelector(".selectSubtitlesContainer").classList.add("hide")
@ -350,7 +350,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
var html = []; var html = [];
if (item.DateCreated && itemHelper.enableDateAddedDisplay(item)) { if (item.DateCreated && itemHelper.enableDateAddedDisplay(item)) {
var dateCreated = datetime.parseISO8601Date(item.DateCreated); var dateCreated = datetime.parseISO8601Date(item.DateCreated);
html.push(globalize.translate("sharedcomponents#AddedOnValue", datetime.toLocaleDateString(dateCreated) + " " + datetime.getDisplayTime(dateCreated))) html.push(globalize.translate("AddedOnValue", datetime.toLocaleDateString(dateCreated) + " " + datetime.getDisplayTime(dateCreated)))
} }
var links = []; var links = [];
if (!layoutManager.tv && (item.HomePageUrl && links.push('<a style="color:inherit;" is="emby-linkbutton" class="button-link" href="' + item.HomePageUrl + '" target="_blank">' + globalize.translate("ButtonWebsite") + "</a>"), item.ExternalUrls)) if (!layoutManager.tv && (item.HomePageUrl && links.push('<a style="color:inherit;" is="emby-linkbutton" class="button-link" href="' + item.HomePageUrl + '" target="_blank">' + globalize.translate("ButtonWebsite") + "</a>"), item.ExternalUrls))
@ -358,7 +358,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
var url = item.ExternalUrls[i]; var url = item.ExternalUrls[i];
links.push('<a style="color:inherit;" is="emby-linkbutton" class="button-link" href="' + url.Url + '" target="_blank">' + url.Name + "</a>") links.push('<a style="color:inherit;" is="emby-linkbutton" class="button-link" href="' + url.Url + '" target="_blank">' + url.Name + "</a>")
} }
links.length && html.push(globalize.translate("sharedcomponents#LinksValue", links.join(", "))), linksElem.innerHTML = html.join(", "), html.length ? linksElem.classList.remove("hide") : linksElem.classList.add("hide") links.length && html.push(globalize.translate("LinksValue", links.join(", "))), linksElem.innerHTML = html.join(", "), html.length ? linksElem.classList.remove("hide") : linksElem.classList.add("hide")
} }
function renderDetailImage(page, elem, item, apiClient, editable, imageLoader, indicators) { function renderDetailImage(page, elem, item, apiClient, editable, imageLoader, indicators) {
@ -475,7 +475,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
}) + '">' + p.Name + "</a>" }) + '">' + p.Name + "</a>"
}).join(", "), }).join(", "),
elem = page.querySelector(".genres"); elem = page.querySelector(".genres");
elem.innerHTML = genres.length > 1 ? globalize.translate("sharedcomponents#GenresValue", html) : globalize.translate("sharedcomponents#GenreValue", html), genres.length ? elem.classList.remove("hide") : elem.classList.add("hide") elem.innerHTML = genres.length > 1 ? globalize.translate("GenresValue", html) : globalize.translate("GenreValue", html), genres.length ? elem.classList.remove("hide") : elem.classList.add("hide")
} }
function renderDirector(page, item, apiClient, context, isStatic) { function renderDirector(page, item, apiClient, context, isStatic) {
@ -493,7 +493,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
}) + '">' + p.Name + "</a>" }) + '">' + p.Name + "</a>"
}).join(", "), }).join(", "),
elem = page.querySelector(".directors"); elem = page.querySelector(".directors");
elem.innerHTML = directors.length > 1 ? globalize.translate("sharedcomponents#DirectorsValue", html) : globalize.translate("sharedcomponents#DirectorValue", html), directors.length ? elem.classList.remove("hide") : elem.classList.add("hide") elem.innerHTML = directors.length > 1 ? globalize.translate("DirectorsValue", html) : globalize.translate("DirectorValue", html), directors.length ? elem.classList.remove("hide") : elem.classList.add("hide")
} }
function renderDetails(page, item, apiClient, context, isStatic) { function renderDetails(page, item, apiClient, context, isStatic) {
@ -579,7 +579,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
}; };
"MusicArtist" === item.Type ? query.ContributingArtistIds = item.Id : apiClient.isMinServerVersion("3.4.1.18") ? query.AlbumArtistIds = item.AlbumArtists[0].Id : query.ArtistIds = item.AlbumArtists[0].Id, apiClient.getItems(apiClient.getCurrentUserId(), query).then(function(result) { "MusicArtist" === item.Type ? query.ContributingArtistIds = item.Id : apiClient.isMinServerVersion("3.4.1.18") ? query.AlbumArtistIds = item.AlbumArtists[0].Id : query.ArtistIds = item.AlbumArtists[0].Id, apiClient.getItems(apiClient.getCurrentUserId(), query).then(function(result) {
if (!result.Items.length) return void section.classList.add("hide"); if (!result.Items.length) return void section.classList.add("hide");
section.classList.remove("hide"), "MusicArtist" === item.Type ? section.querySelector("h2").innerHTML = globalize.translate("sharedcomponents#HeaderAppearsOn") : section.querySelector("h2").innerHTML = globalize.translate("MoreFromValue", item.AlbumArtists[0].Name), cardBuilder.buildCards(result.Items, { section.classList.remove("hide"), "MusicArtist" === item.Type ? section.querySelector("h2").innerHTML = globalize.translate("HeaderAppearsOn") : section.querySelector("h2").innerHTML = globalize.translate("MoreFromValue", item.AlbumArtists[0].Name), cardBuilder.buildCards(result.Items, {
parentContainer: section, parentContainer: section,
itemsContainer: section.querySelector(".itemsContainer"), itemsContainer: section.querySelector(".itemsContainer"),
shape: "autooverflow", shape: "autooverflow",
@ -657,7 +657,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
tags = item.Tags || []; tags = item.Tags || [];
"Program" === item.Type && (tags = []); "Program" === item.Type && (tags = []);
for (var i = 0, length = tags.length; i < length; i++) tagElements.push(tags[i]); for (var i = 0, length = tags.length; i < length; i++) tagElements.push(tags[i]);
tagElements.length ? (itemTags.innerHTML = globalize.translate("sharedcomponents#TagsValue", tagElements.join(", ")), itemTags.classList.remove("hide")) : (itemTags.innerHTML = "", itemTags.classList.add("hide")) tagElements.length ? (itemTags.innerHTML = globalize.translate("TagsValue", tagElements.join(", ")), itemTags.classList.remove("hide")) : (itemTags.innerHTML = "", itemTags.classList.add("hide"))
} }
function renderChildren(page, item) { function renderChildren(page, item) {
@ -958,7 +958,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
html += '<div class="mediaInfoStream">'; html += '<div class="mediaInfoStream">';
html += '<h3 class="mediaInfoStreamType">' + globalize.translate("MediaInfoStreamType" + stream.Type) + "</h3>"; html += '<h3 class="mediaInfoStreamType">' + globalize.translate("MediaInfoStreamType" + stream.Type) + "</h3>";
var attributes = []; var attributes = [];
stream.DisplayTitle && attributes.push(createAttribute("Title", stream.DisplayTitle)), stream.Language && "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoLanguage"), stream.Language)), stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoCodec"), stream.Codec.toUpperCase())), stream.CodecTag && attributes.push(createAttribute(globalize.translate("MediaInfoCodecTag"), stream.CodecTag)), null != stream.IsAVC && attributes.push(createAttribute("AVC", stream.IsAVC ? "Yes" : "No")), stream.Profile && attributes.push(createAttribute(globalize.translate("MediaInfoProfile"), stream.Profile)), stream.Level && attributes.push(createAttribute(globalize.translate("MediaInfoLevel"), stream.Level)), (stream.Width || stream.Height) && attributes.push(createAttribute(globalize.translate("MediaInfoResolution"), stream.Width + "x" + stream.Height)), stream.AspectRatio && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoAspectRatio"), stream.AspectRatio)), "Video" == stream.Type && (null != stream.IsAnamorphic && attributes.push(createAttribute(globalize.translate("MediaInfoAnamorphic"), stream.IsAnamorphic ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoInterlaced"), stream.IsInterlaced ? "Yes" : "No"))), (stream.AverageFrameRate || stream.RealFrameRate) && attributes.push(createAttribute(globalize.translate("MediaInfoFramerate"), stream.AverageFrameRate || stream.RealFrameRate)), stream.ChannelLayout && attributes.push(createAttribute(globalize.translate("MediaInfoLayout"), stream.ChannelLayout)), stream.Channels && attributes.push(createAttribute(globalize.translate("MediaInfoChannels"), stream.Channels + " ch")), stream.BitRate && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoBitrate"), parseInt(stream.BitRate / 1e3) + " kbps")), stream.SampleRate && attributes.push(createAttribute(globalize.translate("MediaInfoSampleRate"), stream.SampleRate + " Hz")), stream.VideoRange && "SDR" !== stream.VideoRange && attributes.push(createAttribute(globalize.translate("sharedcomponents#VideoRange"), stream.VideoRange)), stream.ColorPrimaries && attributes.push(createAttribute(globalize.translate("sharedcomponents#ColorPrimaries"), stream.ColorPrimaries)), stream.ColorSpace && attributes.push(createAttribute(globalize.translate("sharedcomponents#ColorSpace"), stream.ColorSpace)), stream.ColorTransfer && attributes.push(createAttribute(globalize.translate("sharedcomponents#ColorTransfer"), stream.ColorTransfer)), stream.BitDepth && attributes.push(createAttribute(globalize.translate("MediaInfoBitDepth"), stream.BitDepth + " bit")), stream.PixelFormat && attributes.push(createAttribute(globalize.translate("MediaInfoPixelFormat"), stream.PixelFormat)), stream.RefFrames && attributes.push(createAttribute(globalize.translate("MediaInfoRefFrames"), stream.RefFrames)), stream.NalLengthSize && attributes.push(createAttribute("NAL", stream.NalLengthSize)), "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoDefault"), stream.IsDefault ? "Yes" : "No")), "Subtitle" == stream.Type && (attributes.push(createAttribute(globalize.translate("MediaInfoForced"), stream.IsForced ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoExternal"), stream.IsExternal ? "Yes" : "No"))), "Video" == stream.Type && version.Timestamp && attributes.push(createAttribute(globalize.translate("MediaInfoTimestamp"), version.Timestamp)), html += attributes.join("<br/>"), html += "</div>" stream.DisplayTitle && attributes.push(createAttribute("Title", stream.DisplayTitle)), stream.Language && "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoLanguage"), stream.Language)), stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoCodec"), stream.Codec.toUpperCase())), stream.CodecTag && attributes.push(createAttribute(globalize.translate("MediaInfoCodecTag"), stream.CodecTag)), null != stream.IsAVC && attributes.push(createAttribute("AVC", stream.IsAVC ? "Yes" : "No")), stream.Profile && attributes.push(createAttribute(globalize.translate("MediaInfoProfile"), stream.Profile)), stream.Level && attributes.push(createAttribute(globalize.translate("MediaInfoLevel"), stream.Level)), (stream.Width || stream.Height) && attributes.push(createAttribute(globalize.translate("MediaInfoResolution"), stream.Width + "x" + stream.Height)), stream.AspectRatio && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoAspectRatio"), stream.AspectRatio)), "Video" == stream.Type && (null != stream.IsAnamorphic && attributes.push(createAttribute(globalize.translate("MediaInfoAnamorphic"), stream.IsAnamorphic ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoInterlaced"), stream.IsInterlaced ? "Yes" : "No"))), (stream.AverageFrameRate || stream.RealFrameRate) && attributes.push(createAttribute(globalize.translate("MediaInfoFramerate"), stream.AverageFrameRate || stream.RealFrameRate)), stream.ChannelLayout && attributes.push(createAttribute(globalize.translate("MediaInfoLayout"), stream.ChannelLayout)), stream.Channels && attributes.push(createAttribute(globalize.translate("MediaInfoChannels"), stream.Channels + " ch")), stream.BitRate && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoBitrate"), parseInt(stream.BitRate / 1e3) + " kbps")), stream.SampleRate && attributes.push(createAttribute(globalize.translate("MediaInfoSampleRate"), stream.SampleRate + " Hz")), stream.VideoRange && "SDR" !== stream.VideoRange && attributes.push(createAttribute(globalize.translate("VideoRange"), stream.VideoRange)), stream.ColorPrimaries && attributes.push(createAttribute(globalize.translate("ColorPrimaries"), stream.ColorPrimaries)), stream.ColorSpace && attributes.push(createAttribute(globalize.translate("ColorSpace"), stream.ColorSpace)), stream.ColorTransfer && attributes.push(createAttribute(globalize.translate("ColorTransfer"), stream.ColorTransfer)), stream.BitDepth && attributes.push(createAttribute(globalize.translate("MediaInfoBitDepth"), stream.BitDepth + " bit")), stream.PixelFormat && attributes.push(createAttribute(globalize.translate("MediaInfoPixelFormat"), stream.PixelFormat)), stream.RefFrames && attributes.push(createAttribute(globalize.translate("MediaInfoRefFrames"), stream.RefFrames)), stream.NalLengthSize && attributes.push(createAttribute("NAL", stream.NalLengthSize)), "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoDefault"), stream.IsDefault ? "Yes" : "No")), "Subtitle" == stream.Type && (attributes.push(createAttribute(globalize.translate("MediaInfoForced"), stream.IsForced ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoExternal"), stream.IsExternal ? "Yes" : "No"))), "Video" == stream.Type && version.Timestamp && attributes.push(createAttribute(globalize.translate("MediaInfoTimestamp"), version.Timestamp)), html += attributes.join("<br/>"), html += "</div>"
} }
} }
if (version.Container && (html += '<div><span class="mediaInfoLabel">' + globalize.translate("MediaInfoContainer") + '</span><span class="mediaInfoAttribute">' + version.Container + "</span></div>"), version.Formats && version.Formats.length, version.Path && "Http" != version.Protocol && user && user.Policy.IsAdministrator && (html += '<div><span class="mediaInfoLabel">' + globalize.translate("MediaInfoPath") + '</span><span class="mediaInfoAttribute">' + version.Path + "</span></div>"), version.Size) { if (version.Container && (html += '<div><span class="mediaInfoLabel">' + globalize.translate("MediaInfoContainer") + '</span><span class="mediaInfoAttribute">' + version.Container + "</span></div>"), version.Formats && version.Formats.length, version.Path && "Http" != version.Protocol && user && user.Policy.IsAdministrator && (html += '<div><span class="mediaInfoLabel">' + globalize.translate("MediaInfoPath") + '</span><span class="mediaInfoAttribute">' + version.Path + "</span></div>"), version.Size) {

View file

@ -137,7 +137,7 @@ define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu"
function getTabs() { function getTabs() {
return [{ return [{
name: Globalize.translate("sharedcomponents#Movies") name: Globalize.translate("Movies")
}, { }, {
name: Globalize.translate("TabSuggestions") name: Globalize.translate("TabSuggestions")
}, { }, {

View file

@ -21,7 +21,7 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
return '<button raised class="card overflowSquareCard loginSquareCard scalableCard overflowSquareCard-scalable" style="display:inline-block;" data-id="' + item.id + '" data-url="' + (item.url || "") + '" data-cardtype="' + item.cardType + '">' + innerOpening + '<div class="cardScalable card-focuscontent"><div class="cardPadder cardPadder-square"></div><div class="cardContent"><div class="cardImageContainer coveredImage" style="background:#0288D1;border-radius:.15em;">' + cardImageContainer + '</div></div></div><div class="cardFooter"><div class="cardText cardTextCentered">' + item.name + "</div></div></div></button>" return '<button raised class="card overflowSquareCard loginSquareCard scalableCard overflowSquareCard-scalable" style="display:inline-block;" data-id="' + item.id + '" data-url="' + (item.url || "") + '" data-cardtype="' + item.cardType + '">' + innerOpening + '<div class="cardScalable card-focuscontent"><div class="cardPadder cardPadder-square"></div><div class="cardContent"><div class="cardImageContainer coveredImage" style="background:#0288D1;border-radius:.15em;">' + cardImageContainer + '</div></div></div><div class="cardFooter"><div class="cardText cardTextCentered">' + item.name + "</div></div></div></button>"
}).join(""), }).join(""),
itemsContainer = view.querySelector(".servers"); itemsContainer = view.querySelector(".servers");
items.length || (html = "<p>" + globalize.translate("sharedcomponents#MessageNoServersAvailableToConnect") + "</p>"), itemsContainer.innerHTML = html, loading.hide() items.length || (html = "<p>" + globalize.translate("MessageNoServersAvailableToConnect") + "</p>"), itemsContainer.innerHTML = html, loading.hide()
} }
function updatePageStyle(view, params) { function updatePageStyle(view, params) {
@ -29,7 +29,7 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
} }
function showGeneralError() { function showGeneralError() {
loading.hide(), alertText(globalize.translate("sharedcomponents#DefaultErrorMessage")) loading.hide(), alertText(globalize.translate("DefaultErrorMessage"))
} }
function alertText(text) { function alertText(text) {
@ -85,10 +85,10 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
function onServerClick(server) { function onServerClick(server) {
var menuItems = []; var menuItems = [];
menuItems.push({ menuItems.push({
name: globalize.translate("sharedcomponents#Connect"), name: globalize.translate("Connect"),
id: "connect" id: "connect"
}), menuItems.push({ }), menuItems.push({
name: globalize.translate("sharedcomponents#Delete"), name: globalize.translate("Delete"),
id: "delete" id: "delete"
}); });
actionSheet.show({ actionSheet.show({