diff --git a/dashboard-ui/collections.html b/dashboard-ui/collections.html index f7b53096da..fc55bc292a 100644 --- a/dashboard-ui/collections.html +++ b/dashboard-ui/collections.html @@ -25,6 +25,9 @@
+
diff --git a/dashboard-ui/index.html b/dashboard-ui/index.html index 984d80ad8f..7d9efac278 100644 --- a/dashboard-ui/index.html +++ b/dashboard-ui/index.html @@ -18,7 +18,6 @@ diff --git a/dashboard-ui/moviesrecommended.html b/dashboard-ui/moviesrecommended.html index 218b2ae956..f2793e6c98 100644 --- a/dashboard-ui/moviesrecommended.html +++ b/dashboard-ui/moviesrecommended.html @@ -28,6 +28,10 @@
+
-
diff --git a/dashboard-ui/scripts/indexpage.js b/dashboard-ui/scripts/indexpage.js index 90899a5218..00919efdcf 100644 --- a/dashboard-ui/scripts/indexpage.js +++ b/dashboard-ui/scripts/indexpage.js @@ -143,7 +143,7 @@ }); } - var html = ''; + var html = '
'; if (index) { html += '

My Library

'; diff --git a/dashboard-ui/scripts/librarylist.js b/dashboard-ui/scripts/librarylist.js index 94f483c28b..d2f2b1eaa9 100644 --- a/dashboard-ui/scripts/librarylist.js +++ b/dashboard-ui/scripts/librarylist.js @@ -109,22 +109,22 @@ var resumePosition = (item.UserData || {}).PlaybackPositionTicks || 0; var onPlayClick = 'LibraryBrowser.showPlayMenu(this, \'' + item.Id + '\', \'' + item.Type + '\', ' + item.IsFolder + ', \'' + item.MediaType + '\', ' + resumePosition + ');return false;'; - html += ''; + html += ''; buttonCount++; if (item.MediaType == "Audio" || item.Type == "MusicAlbum") { - html += ''; + html += ''; buttonCount++; } } if (item.LocalTrailerCount && item.PlayAccess == 'Full') { - html += ''; + html += ''; buttonCount++; } if (currentUser.Configuration.IsAdministrator && item.Type != "Recording" && item.Type != "Program") { - html += ''; + html += ''; buttonCount++; } @@ -158,7 +158,7 @@ function splitVersions(id, page) { - Dashboard.confirm("Are you sure you wish to split the media sources into separate items?", "Split Media Apart", function (confirmResult) { + Dashboard.confirm(Globalize.translate('MessageConfirmSplitMedia'), Globalize.translate('HeaderSplitMedia'), function (confirmResult) { if (confirmResult) { @@ -179,30 +179,6 @@ } - function getContextMenuOptions(elem) { - - var items = []; - - var id = elem.getAttribute('data-itemid'); - - items.push({ type: 'header', text: 'Edit' }); - - items.push({ type: 'link', text: 'Details', url: 'edititemmetadata.html?id=' + id }); - - items.push({ type: 'link', text: 'Images', url: 'edititemimages.html?id=' + id }); - - var versionCount = parseInt(elem.getAttribute('data-mediasourcecount') || '0'); - - if (versionCount > 1) { - - items.push({ type: 'divider' }); - items.push({ type: 'header', text: 'Manage' }); - items.push({ type: 'command', text: 'Split Versions Apart', name: 'SplitVersions' }); - } - - return items; - } - $.fn.createPosterItemMenus = function (options) { options = options || {}; @@ -324,8 +300,8 @@ if (selection.length < 2) { Dashboard.alert({ - message: "Please select two or more items to group together.", - title: "Error" + message: Globalize.translate('MessagePleaseSelectItemsToGroup'), + title: Globalize.translate('HeaderError') }); return; @@ -337,9 +313,9 @@ }).join('
'); - var msg = "The following titles will be grouped into one item:

" + names; + var msg = Globalize.translate('MessageTheFollowingItemsWillBeGrouped') + "

" + names; - msg += "

Media Browser clients will automatically choose the optimal version to play based on device and network performance. Are you sure you wish to continue?"; + msg += "

" + Globalize.translate('MessageConfirmItemGrouping'); Dashboard.confirm(msg, "Group Versions", function (confirmResult) { diff --git a/dashboard-ui/scripts/librarypathmapping.js b/dashboard-ui/scripts/librarypathmapping.js index 7467ef927b..7edd24c04c 100644 --- a/dashboard-ui/scripts/librarypathmapping.js +++ b/dashboard-ui/scripts/librarypathmapping.js @@ -4,7 +4,7 @@ function remove(page, index) { - Dashboard.confirm("Are you sure you wish to delete this path substitution?", "Confirm Deletion", function (result) { + Dashboard.confirm(Globalize.translate('MessageConfirmPathSubstitutionDeletion'), Globalize.translate('HeaderConfirmDeletion'), function (result) { if (result) { diff --git a/dashboard-ui/scripts/livetvnewrecording.js b/dashboard-ui/scripts/livetvnewrecording.js index e40dc5631e..20330a4631 100644 --- a/dashboard-ui/scripts/livetvnewrecording.js +++ b/dashboard-ui/scripts/livetvnewrecording.js @@ -61,7 +61,7 @@ function selectDays(page, days) { - var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var daysOfWeek = getDaysOfWeek(); for (var i = 0, length = daysOfWeek.length; i < length; i++) { @@ -72,10 +72,24 @@ } } + + function getDaysOfWeek() { + + // Do not localize. These are used as values, not text. + return [ + 'Sunday', + 'Monday', + 'Tuesday', + 'Wednesday', + 'Thursday', + 'Friday', + 'Saturday' + ]; + } function getDays(page) { - var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var daysOfWeek = getDaysOfWeek(); var days = []; diff --git a/dashboard-ui/scripts/livetvprogram.js b/dashboard-ui/scripts/livetvprogram.js index 5e5e1070ac..04b4680367 100644 --- a/dashboard-ui/scripts/livetvprogram.js +++ b/dashboard-ui/scripts/livetvprogram.js @@ -4,7 +4,7 @@ function deleteTimer(page, id) { - Dashboard.confirm("Are you sure you wish to cancel this recording?", "Confirm Recording Cancellation", function (result) { + Dashboard.confirm(Globalize.translate('MessageConfirmRecordingCancellation'), Globalize.translate('HeaderConfirmRecordingCancellation'), function (result) { if (result) { @@ -12,7 +12,7 @@ ApiClient.cancelLiveTvTimer(id).done(function () { - Dashboard.alert('Recording cancelled.'); + Dashboard.alert(Globalize.translate('MessageRecordingCancelled')); reload(page); }); diff --git a/dashboard-ui/scripts/livetvrecording.js b/dashboard-ui/scripts/livetvrecording.js index 23ba53e22a..153793ba3f 100644 --- a/dashboard-ui/scripts/livetvrecording.js +++ b/dashboard-ui/scripts/livetvrecording.js @@ -4,7 +4,7 @@ function deleteRecording() { - Dashboard.confirm("Are you sure you wish to delete this recording?", "Confirm Recording Deletion", function (result) { + Dashboard.confirm(Globalize.transate('MessageConfirmRecordingDeletion'), Globalize.transate('HeaderConfirmRecordingDeletion'), function (result) { if (result) { @@ -12,7 +12,7 @@ ApiClient.deleteLiveTvRecording(currentItem.Id).done(function () { - Dashboard.alert('Recording deleted'); + Dashboard.alert(Globalize.transate('MessageRecordingDeleted')); Dashboard.navigate('livetvrecordings.html'); }); diff --git a/dashboard-ui/scripts/livetvrecordinglist.js b/dashboard-ui/scripts/livetvrecordinglist.js index c78382759e..40042866c1 100644 --- a/dashboard-ui/scripts/livetvrecordinglist.js +++ b/dashboard-ui/scripts/livetvrecordinglist.js @@ -98,7 +98,7 @@ }); } else { - $('.listName', page).html('All Recordings'); + $('.listName', page).html(Globalize.translate('HeaderAllRecordings')); } }).on('pageshow', "#liveTvRecordingListPage", function () { diff --git a/dashboard-ui/scripts/livetvseriestimer.js b/dashboard-ui/scripts/livetvseriestimer.js index f8065c260b..6a4ece92b9 100644 --- a/dashboard-ui/scripts/livetvseriestimer.js +++ b/dashboard-ui/scripts/livetvseriestimer.js @@ -4,7 +4,7 @@ function deleteTimer(page, id) { - Dashboard.confirm("Are you sure you wish to cancel this recording?", "Confirm Recording Cancellation", function (result) { + Dashboard.confirm(Globalize.translate('MessageConfirmRecordingCancellation'), Globalize.translate('HeaderConfirmRecordingCancellation'), function (result) { if (result) { @@ -12,7 +12,7 @@ ApiClient.cancelLiveTvTimer(id).done(function () { - Dashboard.alert('Recording cancelled.'); + Dashboard.alert(Globalize.translate('MessageRecordingCancelled')); reload(page); }); @@ -108,7 +108,7 @@ item.Days = getDays(form); ApiClient.updateLiveTvSeriesTimer(item).done(function () { - Dashboard.alert('Timer Saved'); + Dashboard.alert(Globalize.translate('MessageRecordingSaved')); }); }); @@ -204,7 +204,7 @@ html += ''; - html += 'Cancel Recording'; + html += '' + Globalize.translate('ButonCancelRecording') + ''; html += ''; } diff --git a/dashboard-ui/scripts/livetvseriestimers.js b/dashboard-ui/scripts/livetvseriestimers.js index 71880ef31e..9e903ebf1a 100644 --- a/dashboard-ui/scripts/livetvseriestimers.js +++ b/dashboard-ui/scripts/livetvseriestimers.js @@ -8,7 +8,7 @@ function deleteSeriesTimer(page, id) { - Dashboard.confirm("Are you sure you wish to cancel this series?", "Confirm Series Cancellation", function (result) { + Dashboard.confirm(Globalize.translate('MessageConfirmSeriesCancellation'), Globalize.translate('HeaderConfirmSeriesCancellation'), function (result) { if (result) { @@ -16,7 +16,7 @@ ApiClient.cancelLiveTvSeriesTimer(id).done(function () { - Dashboard.alert('Series cancelled.'); + Dashboard.alert(Globalize.translate('MessageSeriesCancelled')); reload(page); }); @@ -31,7 +31,7 @@ html += '