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

3.0.5346.38509

This commit is contained in:
Luke Pulverenti 2014-08-21 22:24:38 -04:00
parent 3f09347bf7
commit e66a2c5c14
6 changed files with 39 additions and 25 deletions

View file

@ -135,7 +135,7 @@
<p id="itemLinks"></p> <p id="itemLinks"></p>
<div class="detailButtonsContainer desktopDetailButtons" style="text-align: left;"> <div class="detailButtonsContainer desktopDetailButtons" style="text-align: left;">
<button class="btnPlay hide" type="button" data-icon="play" data-inline="true" data-mini="true">${ButtonPlay}</button> <button class="btnPlay hide" type="button" data-icon="play" data-inline="true" data-mini="true">${ButtonPlay}</button>
<a class="btnEdit hide" data-role="button" data-icon="edit" data-inline="true" data-mini="true" href="#">${ButtonEdit}</a> <button class="btnMoreCommands hide" type="button" data-icon="ellipsis-v" data-inline="true" data-mini="true">${ButtonMore}</button>
</div> </div>
</td> </td>
</tr> </tr>

View file

@ -17,19 +17,19 @@
<ul data-role="listview" class="ulForm"> <ul data-role="listview" class="ulForm">
<li> <li>
<label for="selectAudioLanguage">${LabelAudioLanguagePreference}</label> <label for="selectAudioLanguage">${LabelAudioLanguagePreference}</label>
<select id="selectAudioLanguage" data-mini="true"></select> <select id="selectAudioLanguage"></select>
</li> </li>
<li> <li>
<input type="checkbox" id="chkPlayDefaultAudioTrack" data-mini="true" /> <input type="checkbox" id="chkPlayDefaultAudioTrack" />
<label for="chkPlayDefaultAudioTrack">${LabelPlayDefaultAudioTrack}</label> <label for="chkPlayDefaultAudioTrack">${LabelPlayDefaultAudioTrack}</label>
</li> </li>
<li> <li>
<label for="selectSubtitleLanguage">${LabelSubtitleLanguagePreference}</label> <label for="selectSubtitleLanguage">${LabelSubtitleLanguagePreference}</label>
<select id="selectSubtitleLanguage" data-mini="true"></select> <select id="selectSubtitleLanguage"></select>
</li> </li>
<li> <li>
<label for="selectSubtitlePlaybackMode">${LabelSubtitlePlaybackMode}</label> <label for="selectSubtitlePlaybackMode">${LabelSubtitlePlaybackMode}</label>
<select id="selectSubtitlePlaybackMode" data-mini="true"> <select id="selectSubtitlePlaybackMode">
<option value="Default">${OptionDefaultSubtitles}</option> <option value="Default">${OptionDefaultSubtitles}</option>
<option value="OnlyForced">${OptionOnlyForcedSubtitles}</option> <option value="OnlyForced">${OptionOnlyForcedSubtitles}</option>
<option value="Always">${OptionAlwaysPlaySubtitles}</option> <option value="Always">${OptionAlwaysPlaySubtitles}</option>

View file

@ -313,11 +313,15 @@
var player = this; var player = this;
var bitrateSetting = MediaPlayer.getBitrateSetting();
bitrateSetting = Math.min(bitrateSetting, 10000000);
message = $.extend(message, { message = $.extend(message, {
userId: Dashboard.getCurrentUserId(), userId: Dashboard.getCurrentUserId(),
deviceId: ApiClient.deviceId(), deviceId: ApiClient.deviceId(),
accessToken: ApiClient.accessToken(), accessToken: ApiClient.accessToken(),
serverAddress: ApiClient.serverAddress() serverAddress: ApiClient.serverAddress(),
maxBitrate: bitrateSetting
}); });
getEndpointInfo().done(function (endpoint) { getEndpointInfo().done(function (endpoint) {

View file

@ -43,7 +43,6 @@
function reload(page) { function reload(page) {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
$('.btnEdit', page).attr('href', '#');
getPromise().done(function (item) { getPromise().done(function (item) {
@ -53,7 +52,6 @@
if (context) { if (context) {
editQuery += '&context=' + context; editQuery += '&context=' + context;
} }
$('.btnEdit', page).attr('href', 'edititemmetadata.html' + editQuery);
currentItem = item; currentItem = item;
@ -88,10 +86,10 @@
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item, editImagesHref, true)); $('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item, editImagesHref, true));
if (user.Configuration.IsAdministrator && item.LocationType !== "Offline") { if (LibraryBrowser.getMoreCommands(item, user).length) {
$('.btnEdit', page).show(); $('.btnMoreCommands', page).show();
} else { } else {
$('.btnEdit', page).hide(); $('.btnMoreCommands', page).show();
} }
}); });
@ -464,9 +462,10 @@
} }
else if (query.IncludeItemTypes == "MusicAlbum") { else if (query.IncludeItemTypes == "MusicAlbum") {
html = LibraryBrowser.getListViewHtml({ html = LibraryBrowser.getPosterViewHtml({
items: result.Items, items: result.Items,
smallIcon: true, shape: "square",
context: 'music',
playFromHere: true playFromHere: true
}); });
@ -524,6 +523,16 @@
}); });
$('.btnMoreCommands', page).on('click', function () {
var button = this;
Dashboard.getCurrentUser().done(function (user) {
LibraryBrowser.showMoreCommands(button, currentItem.Id, LibraryBrowser.getMoreCommands(currentItem, user));
});
});
}).on('pageshow', "#itemByNameDetailPage", function () { }).on('pageshow', "#itemByNameDetailPage", function () {
var page = this; var page = this;

View file

@ -319,13 +319,21 @@
var href = card.getAttribute('data-href') || card.href; var href = card.getAttribute('data-href') || card.href;
html += '<li><a href="' + href + '">' + Globalize.translate('ButtonOpen') + '</a></li>'; if (commands.indexOf('playlist') != -1) {
html += '<li><a href="' + href + '" target="_blank">' + Globalize.translate('ButtonOpenInNewTab') + '</a></li>'; html += '<li data-icon="plus"><a href="#" class="btnAddToPlaylist" data-itemid="' + itemId + '">' + Globalize.translate('ButtonAddToPlaylist') + '</a></li>';
}
if (user.Configuration.IsAdministrator && commands.indexOf('edit') != -1) { if (user.Configuration.IsAdministrator && commands.indexOf('edit') != -1) {
html += '<li data-icon="edit"><a href="edititemmetadata.html?id=' + itemId + '">' + Globalize.translate('ButtonEdit') + '</a></li>'; html += '<li data-icon="edit"><a href="edititemmetadata.html?id=' + itemId + '">' + Globalize.translate('ButtonEdit') + '</a></li>';
} }
if (commands.indexOf('instantmix') != -1) {
html += '<li data-icon="recycle"><a href="#" class="btnInstantMix" data-itemid="' + itemId + '">' + Globalize.translate('ButtonInstantMix') + '</a></li>';
}
html += '<li><a href="' + href + '">' + Globalize.translate('ButtonOpen') + '</a></li>';
html += '<li><a href="' + href + '" target="_blank">' + Globalize.translate('ButtonOpenInNewTab') + '</a></li>';
if (options.showPlayOptions !== false) { if (options.showPlayOptions !== false) {
if (MediaController.canPlayByAttributes(itemType, mediaType, playAccess, locationType, isPlaceHolder)) { if (MediaController.canPlayByAttributes(itemType, mediaType, playAccess, locationType, isPlaceHolder)) {
@ -353,18 +361,10 @@
} }
} }
if (commands.indexOf('instantmix') != -1) {
html += '<li data-icon="recycle"><a href="#" class="btnInstantMix" data-itemid="' + itemId + '">' + Globalize.translate('ButtonInstantMix') + '</a></li>';
}
if (commands.indexOf('shuffle') != -1) { if (commands.indexOf('shuffle') != -1) {
html += '<li data-icon="recycle"><a href="#" class="btnShuffle" data-itemid="' + itemId + '">' + Globalize.translate('ButtonShuffle') + '</a></li>'; html += '<li data-icon="recycle"><a href="#" class="btnShuffle" data-itemid="' + itemId + '">' + Globalize.translate('ButtonShuffle') + '</a></li>';
} }
if (commands.indexOf('playlist') != -1) {
html += '<li data-icon="plus"><a href="#" class="btnAddToPlaylist" data-itemid="' + itemId + '">' + Globalize.translate('ButtonAddToPlaylist') + '</a></li>';
}
if (commands.indexOf('removefromplaylist') != -1) { if (commands.indexOf('removefromplaylist') != -1) {
html += '<li data-icon="delete"><a href="#" class="btnRemoveFromPlaylist" data-playlistitemid="' + playlistItemId + '">' + Globalize.translate('ButtonRemoveFromPlaylist') + '</a></li>'; html += '<li data-icon="delete"><a href="#" class="btnRemoveFromPlaylist" data-playlistitemid="' + playlistItemId + '">' + Globalize.translate('ButtonRemoveFromPlaylist') + '</a></li>';
} }

View file

@ -210,7 +210,8 @@
var url = ApiClient.getUrl("Playlists/" + id + "/Items", { var url = ApiClient.getUrl("Playlists/" + id + "/Items", {
Ids: $('.fldSelectedItemIds', panel).val() || '' Ids: $('.fldSelectedItemIds', panel).val() || '',
userId: Dashboard.getCurrentUserId()
}); });
ApiClient.ajax({ ApiClient.ajax({