From 633e2f0222c5edbdaf10fc233a47b86f59078560 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 26 Sep 2016 14:59:18 -0400 Subject: [PATCH] update recording layouts --- .../emby-apiclient/.bower.json | 8 +- .../emby-apiclient/connectionmanager.js | 2 +- .../emby-webcomponents/.bower.json | 8 +- .../browserdeviceprofile.js | 2 +- .../emby-checkbox/emby-checkbox.css | 2 + .../images/indexeddbimagefetcher.js | 178 ++++++++++++++++++ .../indicators/indicators.js | 2 +- .../emby-webcomponents/mediainfo/mediainfo.js | 2 +- .../recordingcreator/recordingfields.js | 2 +- .../scroller/smoothscroller.js | 41 ++-- .../emby-webcomponents/strings/ar.json | 3 + .../emby-webcomponents/strings/bg-BG.json | 3 + .../emby-webcomponents/strings/ca.json | 3 + .../emby-webcomponents/strings/cs.json | 3 + .../emby-webcomponents/strings/da.json | 3 + .../emby-webcomponents/strings/de.json | 3 + .../emby-webcomponents/strings/el.json | 3 + .../emby-webcomponents/strings/en-GB.json | 3 + .../emby-webcomponents/strings/en-US.json | 5 +- .../emby-webcomponents/strings/es-AR.json | 3 + .../emby-webcomponents/strings/es-MX.json | 43 +++-- .../emby-webcomponents/strings/es.json | 3 + .../emby-webcomponents/strings/fi.json | 3 + .../emby-webcomponents/strings/fr-CA.json | 3 + .../emby-webcomponents/strings/fr.json | 3 + .../emby-webcomponents/strings/gsw.json | 3 + .../emby-webcomponents/strings/he.json | 3 + .../emby-webcomponents/strings/hr.json | 3 + .../emby-webcomponents/strings/hu.json | 3 + .../emby-webcomponents/strings/id.json | 3 + .../emby-webcomponents/strings/it.json | 3 + .../emby-webcomponents/strings/kk.json | 3 + .../emby-webcomponents/strings/ko.json | 3 + .../emby-webcomponents/strings/ms.json | 3 + .../emby-webcomponents/strings/nb.json | 3 + .../emby-webcomponents/strings/nl.json | 3 + .../emby-webcomponents/strings/pl.json | 3 + .../emby-webcomponents/strings/pt-BR.json | 5 +- .../emby-webcomponents/strings/pt-PT.json | 3 + .../emby-webcomponents/strings/ro.json | 3 + .../emby-webcomponents/strings/ru.json | 3 + .../emby-webcomponents/strings/sk.json | 3 + .../emby-webcomponents/strings/sl-SI.json | 3 + .../emby-webcomponents/strings/sv.json | 3 + .../emby-webcomponents/strings/tr.json | 3 + .../emby-webcomponents/strings/uk.json | 3 + .../emby-webcomponents/strings/vi.json | 3 + .../emby-webcomponents/strings/zh-CN.json | 3 + .../emby-webcomponents/strings/zh-HK.json | 3 + .../emby-webcomponents/strings/zh-TW.json | 3 + .../components/guestinviter/guestinviter.js | 6 +- .../guestinviter/guestinviter.template.html | 8 +- dashboard-ui/scripts/plugincatalogpage.js | 24 ++- dashboard-ui/scripts/site.js | 9 +- 54 files changed, 375 insertions(+), 83 deletions(-) create mode 100644 dashboard-ui/bower_components/emby-webcomponents/images/indexeddbimagefetcher.js diff --git a/dashboard-ui/bower_components/emby-apiclient/.bower.json b/dashboard-ui/bower_components/emby-apiclient/.bower.json index 11d527634..85eeb4bed 100644 --- a/dashboard-ui/bower_components/emby-apiclient/.bower.json +++ b/dashboard-ui/bower_components/emby-apiclient/.bower.json @@ -16,12 +16,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.1.83", - "_release": "1.1.83", + "version": "1.1.84", + "_release": "1.1.84", "_resolution": { "type": "version", - "tag": "1.1.83", - "commit": "64d6582c85ba3ab677f81bdb9d535587b5de3c65" + "tag": "1.1.84", + "commit": "adc79119a845784ce08fa33930e6eb903dfab16a" }, "_source": "https://github.com/MediaBrowser/Emby.ApiClient.Javascript.git", "_target": "^1.1.51", diff --git a/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js b/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js index fd93e1be2..0e2a7249a 100644 --- a/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js +++ b/dashboard-ui/bower_components/emby-apiclient/connectionmanager.js @@ -215,7 +215,7 @@ return connectUser; }; - var minServerVersion = '3.0.5980'; + var minServerVersion = '3.0.5984'; self.minServerVersion = function (val) { if (val) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index eb719c299..e927c184f 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json +++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json @@ -14,12 +14,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.4.263", - "_release": "1.4.263", + "version": "1.4.266", + "_release": "1.4.266", "_resolution": { "type": "version", - "tag": "1.4.263", - "commit": "a688a5c033af169003a172bc593f57a31577de33" + "tag": "1.4.266", + "commit": "502bce3cd1a2ced4a61a80236291c1a4bbfda690" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.1", diff --git a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js index 8f6c73ff0..1adecfb0f 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js +++ b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js @@ -154,7 +154,7 @@ define(['browser'], function (browser) { videoAudioCodecs = []; break; case 'avi': - supported = browser.edgeUwp; + supported = browser.tizen || browser.edgeUwp; break; case 'mpg': case 'mpeg': diff --git a/dashboard-ui/bower_components/emby-webcomponents/emby-checkbox/emby-checkbox.css b/dashboard-ui/bower_components/emby-webcomponents/emby-checkbox/emby-checkbox.css index eeee0573a..b70c7c796 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/emby-checkbox/emby-checkbox.css +++ b/dashboard-ui/bower_components/emby-webcomponents/emby-checkbox/emby-checkbox.css @@ -131,8 +131,10 @@ .checkboxList-paperList { padding: 1em !important; + margin: .75em 0 !important; } .checkboxListLabel { opacity: .7; + margin-bottom: 0; } diff --git a/dashboard-ui/bower_components/emby-webcomponents/images/indexeddbimagefetcher.js b/dashboard-ui/bower_components/emby-webcomponents/images/indexeddbimagefetcher.js new file mode 100644 index 000000000..302e715f8 --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/images/indexeddbimagefetcher.js @@ -0,0 +1,178 @@ +define(['cryptojs-md5'], function () { + + var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.OIndexedDB || window.msIndexedDB; + var dbVersion = 1; + var imagesTableName = "images"; + var db; + + function createObjectStore(dataBase) { + + dataBase.createObjectStore(imagesTableName, { keyPath: "id" }); + db = dataBase; + } + + // Create/open database + var request = indexedDB.open("imagesDb2", dbVersion); + + request.onupgradeneeded = function () { + createObjectStore(request.result); + }; + + request.onsuccess = function (event) { + + console.log("Success creating/accessing IndexedDB database"); + + var localDb = request.result; + + localDb.onerror = function (event) { + console.log("Error creating/accessing IndexedDB database"); + }; + + // Interim solution for Google Chrome to create an objectStore. Will be deprecated + if (localDb.setVersion) { + if (localDb.version != dbVersion) { + var setVersion = localDb.setVersion(dbVersion); + setVersion.onsuccess = function () { + createObjectStore(localDb); + }; + } + else { + db = localDb; + } + } + else { + db = localDb; + } + } + + function revoke(url) { + + //URL.revokeObjectURL(url); + + } + + function loadImage(elem, url) { + + if (elem.tagName !== "IMG") { + + elem.style.backgroundImage = "url('" + url + "')"; + revoke(url); + return Promise.resolve(elem); + + } else { + elem.setAttribute("src", url); + revoke(url); + return Promise.resolve(elem); + } + } + + function getCacheKey(url) { + + // Try to strip off the domain to share the cache between local and remote connections + var index = url.indexOf('://'); + + if (index != -1) { + url = url.substring(index + 3); + + index = url.indexOf('/'); + + if (index != -1) { + url = url.substring(index + 1); + } + + } + + return CryptoJS.MD5(url).toString(); + } + + function getFromDb(key) { + + return new Promise(function (resolve, reject) { + + var transaction = db.transaction(imagesTableName, "read"); + + // Retrieve the file that was just stored + var request = transaction.objectStore(imagesTableName).get(key); + + request.onsuccess = function (event) { + var imgFile = event.target.result; + + // Get window.URL object + var URL = window.URL || window.webkitURL; + + // Create and revoke ObjectURL + var imgURL = URL.createObjectURL(imgFile); + + resolve(imgURL); + }; + + request.onerror = reject; + }); + } + + function saveImageToDb(blob, key, resolve) { + + // Open a transaction to the database + var transaction = db.transaction(imagesTableName, "readwrite"); + + // Put the blob into the dabase + var put = transaction.objectStore(imagesTableName).put({ id: key, data: blob }); + + // Get window.URL object + var URL = window.URL || window.webkitURL; + + var imgURL = URL.createObjectURL(blob); + + resolve(imgURL); + } + + function getImageUrl(originalUrl) { + + var key = getCacheKey(originalUrl); + + return getFromDb(key).catch(function () { + + return new Promise(function (resolve, reject) { + + var xhr = new XMLHttpRequest(); + + xhr.open("GET", originalUrl, true); + // Set the responseType to blob + xhr.responseType = "blob"; + + xhr.addEventListener("load", function () { + if (xhr.status === 200) { + + // Put the received blob into IndexedDB + saveImageToDb(xhr.response, key, resolve); + } else { + reject(); + } + }, false); + + xhr.onerror = reject; + + // Send XHR + xhr.send(); + }); + }); + } + + return { + loadImage: function (elem, url) { + + if (!db) { + return loadImage(elem, url); + } + + return getImageUrl(url).then(function (localUrl) { + + return loadImage(elem, localUrl); + + }, function () { + return loadImage(elem, url); + }); + } + }; + +}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.js b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.js index 262038b5d..2534d64dc 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.js +++ b/dashboard-ui/bower_components/emby-webcomponents/indicators/indicators.js @@ -99,7 +99,7 @@ define(['css!./indicators.css', 'material-icons'], function () { function getTimerIndicator(item) { if (item.SeriesTimerId) { - if (item.TimerId) { + if (item.TimerId || item.Type == 'Timer') { return ''; } else { return ''; diff --git a/dashboard-ui/bower_components/emby-webcomponents/mediainfo/mediainfo.js b/dashboard-ui/bower_components/emby-webcomponents/mediainfo/mediainfo.js index 3ac467d66..fb8768f4d 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/mediainfo/mediainfo.js +++ b/dashboard-ui/bower_components/emby-webcomponents/mediainfo/mediainfo.js @@ -42,7 +42,7 @@ define(['datetime', 'globalize', 'embyRouter', 'itemHelper', 'material-icons', ' if (options.timerIndicator !== false) { if (item.SeriesTimerId) { - if (item.TimerId) { + if (item.TimerId || item.Type == 'Timer') { miscInfo.push({ html: '' }); diff --git a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.js b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.js index 10831fa53..0ef2c0d40 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.js +++ b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.js @@ -213,7 +213,7 @@ var isChecked = !button.querySelector('i').classList.contains('recordingIcon-active'); if (isChecked) { - if (!this.TimerId && !this.SeriesTimerId) { + if (!this.TimerId) { loading.show(); recordingHelper.createRecording(apiClient, options.programId, false).then(function () { events.trigger(self, 'recordingchanged'); diff --git a/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js b/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js index abb38832e..9a645c83e 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js +++ b/dashboard-ui/bower_components/emby-webcomponents/scroller/smoothscroller.js @@ -1,4 +1,4 @@ -define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, layoutManager, dom) { +define(['browser', 'layoutManager', 'dom', 'focusManager', 'scrollStyles'], function (browser, layoutManager, dom, focusManager) { /** * Return type of the value. @@ -19,21 +19,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l return typeof value; } - /** - * Event preventDefault & stopPropagation helper. - * - * @param {Event} event Event object. - * @param {Bool} noBubbles Cancel event bubbling. - * - * @return {Void} - */ - function stopDefault(event, noBubbles) { - event.preventDefault(); - if (noBubbles) { - event.stopPropagation(); - } - } - /** * Disables an event it was triggered on and unbinds itself. * @@ -43,7 +28,8 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l */ function disableOneEvent(event) { /*jshint validthis:true */ - stopDefault(event, 1); + event.preventDefault(); + event.stopPropagation(); this.removeEventListener(event.type, disableOneEvent); } @@ -599,7 +585,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l if (!isTouch) { // prevents native image dragging in Firefox - stopDefault(event); + event.preventDefault(); } // Reset dragging object @@ -676,7 +662,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l } } - stopDefault(event); + event.preventDefault(); // Disable click on a source element, as it is unwelcome when dragging if (!dragging.locked && dragging.path > dragging.pathToLock && dragging.slidee) { @@ -821,6 +807,11 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l passive: true }); + dom.removeEventListener(frameElement, 'click', onFrameClick, { + passive: true, + capture: true + }); + dragSourceElement.removeEventListener('mousedown', dragInitSlidee); // Reset initialized status and return the instance @@ -840,6 +831,13 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l } } + function onFrameClick(e) { + var focusableParent = focusManager.focusableParent(e.target); + if (focusableParent != document.activeElement) { + focusableParent.focus(); + } + } + /** * Initialize. * @@ -914,6 +912,11 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l }); } + dom.addEventListener(frameElement, 'click', onFrameClick, { + passive: true, + capture: true + }); + // Mark instance as initialized self.initialized = 1; diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ar.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ar.json index cf74a3485..7f379108f 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ar.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ar.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/bg-BG.json b/dashboard-ui/bower_components/emby-webcomponents/strings/bg-BG.json index 8aefb580e..36b5af094 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/bg-BG.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/bg-BG.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\u0414\u043e\u0431\u0430\u0432\u0438", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ca.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ca.json index 7e4607916..eb84c7287 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ca.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ca.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Afegeix", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/cs.json b/dashboard-ui/bower_components/emby-webcomponents/strings/cs.json index 8ea6eae1f..c9725d74b 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/cs.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/cs.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "P\u0159idat", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/da.json b/dashboard-ui/bower_components/emby-webcomponents/strings/da.json index 50d22317f..f3b65bd8c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/da.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/da.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Del", "Add": "Tilf\u00f8j", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/de.json b/dashboard-ui/bower_components/emby-webcomponents/strings/de.json index aebfb7b73..b459f05f1 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/de.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/de.json @@ -11,6 +11,9 @@ "MinutesAfter": "Minuten nach", "LabelKeepUpTo": "Fortf\u00fchren:", "AsManyAsPossible": "So viele wie m\u00f6glich", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Teilen", "Add": "Hinzuf\u00fcgen", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/el.json b/dashboard-ui/bower_components/emby-webcomponents/strings/el.json index f86a884a5..64f41dd48 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/el.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/el.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b5", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/en-GB.json b/dashboard-ui/bower_components/emby-webcomponents/strings/en-GB.json index 482f41cf0..0c0b90776 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/en-GB.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/en-GB.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/en-US.json b/dashboard-ui/bower_components/emby-webcomponents/strings/en-US.json index 110b7e196..5b4536a3c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/en-US.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/en-US.json @@ -304,5 +304,8 @@ "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", - "DefaultErrorMessage": "There was an error processing the request. Please try again later." + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "LabelKeep:": "Keep:", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/es-AR.json b/dashboard-ui/bower_components/emby-webcomponents/strings/es-AR.json index e760c786f..63711f0ea 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/es-AR.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/es-AR.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json b/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json index 11455f34a..3b410c211 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json @@ -1,16 +1,19 @@ { - "LabelRecord": "Record:", - "AllChannels": "All channels", - "NewEpisodesOnly": "New episodes only", - "AllEpisodes": "All episodes", - "LabelStartWhenPossible": "Start when possible:", - "LabelStopWhenPossible": "Stop when possible:", - "MinutesBefore": "minutes before", - "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", - "SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library", - "MinutesAfter": "minutes after", - "LabelKeepUpTo": "Keep up to:", - "AsManyAsPossible": "As many as possible", + "LabelRecord": "Grabar:", + "AllChannels": "Todos los canales", + "NewEpisodesOnly": "Solo episodios nuevos", + "AllEpisodes": "Todos los episodios", + "LabelStartWhenPossible": "Iniciar cuando sea posible:", + "LabelStopWhenPossible": "Detener cuando sea posible:", + "MinutesBefore": "Minutos antes", + "SkipEpisodesAlreadyInMyLibraryHelp": "Los episodios ser\u00e1n comparados usando el numero de temporada y de episodio, cuando est\u00e9n disponibles.", + "SkipEpisodesAlreadyInMyLibrary": "Saltar episodios que ya se encuentran en mi biblioteca", + "MinutesAfter": "minutos despues", + "LabelKeepUpTo": "Mantener hasta:", + "AsManyAsPossible": "Tantos como sea posible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Especial - {0}", "Share": "Compartir", "Add": "Agregar", @@ -301,12 +304,12 @@ "DeleteMedia": "Eliminar medios", "SeriesSettings": "Configuraci\u00f3n de la Serie", "HeaderRecordingOptions": "Opciones de Grabaci\u00f3n", - "CancelSeries": "Cancel series", - "DoNotRecord": "Do not record", - "HeaderSeriesOptions": "Series Options", - "LabelChannels": "Channels:", - "ChannelNameOnly": "Channel {0} only", - "Anytime": "Anytime", - "AroundTime": "Around {0}", - "LabelAirtime": "Airtime:" + "CancelSeries": "Cancelar serie", + "DoNotRecord": "No grabar", + "HeaderSeriesOptions": "Opciones de Serie", + "LabelChannels": "Canales:", + "ChannelNameOnly": "Canal {0} solamente", + "Anytime": "En cualquier momento", + "AroundTime": "Alrededor de {0}", + "LabelAirtime": "Duraci\u00f3n:" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/es.json b/dashboard-ui/bower_components/emby-webcomponents/strings/es.json index 344d84292..f5799b75c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/es.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/es.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Compartir", "Add": "A\u00f1adir", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/fi.json b/dashboard-ui/bower_components/emby-webcomponents/strings/fi.json index 096245afd..0c9b27abe 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/fi.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/fi.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/fr-CA.json b/dashboard-ui/bower_components/emby-webcomponents/strings/fr-CA.json index d01edfeb8..bf8afc2d1 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/fr-CA.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/fr-CA.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/fr.json b/dashboard-ui/bower_components/emby-webcomponents/strings/fr.json index 7a7cad622..9f14145ee 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/fr.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/fr.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}", "Share": "Partager", "Add": "Ajouter", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/gsw.json b/dashboard-ui/bower_components/emby-webcomponents/strings/gsw.json index 01ccdcbf0..467e3a17b 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/gsw.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/gsw.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/he.json b/dashboard-ui/bower_components/emby-webcomponents/strings/he.json index e7cc21639..3f9dcc469 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/he.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/he.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\u05d4\u05d5\u05e1\u05e3", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/hr.json b/dashboard-ui/bower_components/emby-webcomponents/strings/hr.json index 2a04054e3..827b6999b 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/hr.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/hr.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Dodaj", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/hu.json b/dashboard-ui/bower_components/emby-webcomponents/strings/hu.json index dd801dff8..267ab8f04 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/hu.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/hu.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Megoszt\u00e1s", "Add": "Hozz\u00e1ad", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/id.json b/dashboard-ui/bower_components/emby-webcomponents/strings/id.json index 1630e8cbb..2b36bc1d6 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/id.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/id.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/it.json b/dashboard-ui/bower_components/emby-webcomponents/strings/it.json index 22cfb78e0..16cd92904 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/it.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/it.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Aggiungi", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/kk.json b/dashboard-ui/bower_components/emby-webcomponents/strings/kk.json index a1247ae37..1ea17ea04 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/kk.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/kk.json @@ -11,6 +11,9 @@ "MinutesAfter": "\u043c\u0438\u043d\u0443\u0442 \u0441\u043e\u04a3\u044b\u04a3\u0434\u0430", "LabelKeepUpTo": "\u041e\u0441\u044b\u0493\u0430\u043d \u0434\u0435\u0439\u0456\u043d \u04b1\u0441\u0442\u0430\u0443:", "AsManyAsPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u0433\u0456\u043d\u0448\u0435 \u043a\u04e9\u043f", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}", "Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443", "Add": "\u04ae\u0441\u0442\u0435\u0443", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ko.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ko.json index 9763c79c3..50a5cee30 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ko.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ko.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\ucd94\uac00", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ms.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ms.json index d01edfeb8..bf8afc2d1 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ms.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ms.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json b/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json index 29f05c334..d0fcb166c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Spesial - {0}", "Share": "Del", "Add": "Legg til", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json b/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json index e66870929..0d0f3b114 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Speciaal - {0}", "Share": "Delen", "Add": "Toevoegen", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json b/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json index 2eb18847e..7900457a9 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Dodaj", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/pt-BR.json b/dashboard-ui/bower_components/emby-webcomponents/strings/pt-BR.json index cbd4399a0..c7aaaf81a 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/pt-BR.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/pt-BR.json @@ -7,10 +7,13 @@ "LabelStopWhenPossible": "Parar quando poss\u00edvel:", "MinutesBefore": "minutos antes de", "SkipEpisodesAlreadyInMyLibraryHelp": "Epis\u00f3dios ser\u00e3o comparados utilizando temporada e n\u00fameros de epis\u00f3dios, quando dispon\u00edveis.", - "SkipEpisodesAlreadyInMyLibrary": "Pular grava\u00e7\u00e3o de epis\u00f3dios que j\u00e1 estiverem em minha biblioteca", + "SkipEpisodesAlreadyInMyLibrary": "Ignorar epis\u00f3dios que j\u00e1 estejam em minha biblioteca", "MinutesAfter": "minutos ap\u00f3s", "LabelKeepUpTo": "Manter at\u00e9:", "AsManyAsPossible": "Quantos forem poss\u00edveis", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Especial - {0}", "Share": "Compartilhar", "Add": "Adicionar", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/pt-PT.json b/dashboard-ui/bower_components/emby-webcomponents/strings/pt-PT.json index db028ec8a..9d8b46683 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/pt-PT.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/pt-PT.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Especial - {0}", "Share": "Partilhar", "Add": "Adicionar", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ro.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ro.json index aa0d8b9fe..f6f1f3c44 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ro.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ro.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/ru.json b/dashboard-ui/bower_components/emby-webcomponents/strings/ru.json index 4df2f6390..a9abcb563 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/ru.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/ru.json @@ -11,6 +11,9 @@ "MinutesAfter": "\u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0441\u043b\u0435", "LabelKeepUpTo": "\u0421\u0431\u0435\u0440\u0435\u0433\u0430\u0442\u044c \u0434\u043e:", "AsManyAsPossible": "\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}", "Share": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f", "Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json b/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json index d01edfeb8..bf8afc2d1 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/sl-SI.json b/dashboard-ui/bower_components/emby-webcomponents/strings/sl-SI.json index b7d0003ae..b54656ddd 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/sl-SI.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/sl-SI.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json b/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json index 6f8a524b5..a831d6b29 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Specialavsnitt - {0}", "Share": "Dela", "Add": "L\u00e4gg till", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/tr.json b/dashboard-ui/bower_components/emby-webcomponents/strings/tr.json index 3eca2b517..74a909b19 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/tr.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/tr.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Ekle", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/uk.json b/dashboard-ui/bower_components/emby-webcomponents/strings/uk.json index e9af6649f..d93dc16fc 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/uk.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/uk.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Add", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/vi.json b/dashboard-ui/bower_components/emby-webcomponents/strings/vi.json index 721cd84b2..46c9e54f2 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/vi.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/vi.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "Th\u00eam", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-CN.json b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-CN.json index 3eee9faf0..a07eeaccc 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-CN.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-CN.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\u6dfb\u52a0", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-HK.json b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-HK.json index d960f61f9..2f9613092 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-HK.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-HK.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "Share", "Add": "\u65b0\u589e", diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-TW.json b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-TW.json index c96fd09b3..4aca2dd54 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/strings/zh-TW.json +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/zh-TW.json @@ -11,6 +11,9 @@ "MinutesAfter": "minutes after", "LabelKeepUpTo": "Keep up to:", "AsManyAsPossible": "As many as possible", + "UntilIDelete": "Until I delete", + "LabelKeep:": "Keep:", + "UntilSpaceNeeded": "Until space needed", "ValueSpecialEpisodeName": "Special - {0}", "Share": "\u5206\u4eab", "Add": "\u6dfb\u52a0", diff --git a/dashboard-ui/components/guestinviter/guestinviter.js b/dashboard-ui/components/guestinviter/guestinviter.js index 62417e1af..5456b68a7 100644 --- a/dashboard-ui/components/guestinviter/guestinviter.js +++ b/dashboard-ui/components/guestinviter/guestinviter.js @@ -1,11 +1,9 @@ -define(['dialogHelper', 'jQuery', 'emby-input', 'emby-button', 'emby-collapse', 'emby-checkbox', 'paper-icon-button-light', 'formDialogStyle'], function (dialogHelper, $) { +define(['dialogHelper', 'jQuery', 'emby-input', 'emby-button', 'emby-checkbox', 'paper-icon-button-light', 'formDialogStyle'], function (dialogHelper, $) { function renderLibrarySharingList(context, result) { var folderHtml = ''; - folderHtml += '
'; - folderHtml += result.Items.map(function (i) { var currentHtml = ''; @@ -18,8 +16,6 @@ }).join(''); - folderHtml += '
'; - context.querySelector('.librarySharingList').innerHTML = folderHtml; } diff --git a/dashboard-ui/components/guestinviter/guestinviter.template.html b/dashboard-ui/components/guestinviter/guestinviter.template.html index 6048a5cb8..22aa84380 100644 --- a/dashboard-ui/components/guestinviter/guestinviter.template.html +++ b/dashboard-ui/components/guestinviter/guestinviter.template.html @@ -16,13 +16,11 @@ -
-
-
+

${HeaderShareMediaFolders}

+
-
-
+

${MessageGuestSharingPermissionsHelp}


diff --git a/dashboard-ui/scripts/plugincatalogpage.js b/dashboard-ui/scripts/plugincatalogpage.js index eba7b54b5..63a170153 100644 --- a/dashboard-ui/scripts/plugincatalogpage.js +++ b/dashboard-ui/scripts/plugincatalogpage.js @@ -223,22 +223,20 @@ html += plugin.name; html += "
"; - if (!plugin.isExternal) { - html += "
"; + // html += "
"; - if (plugin.avgRating) { - html += 'star'; - html += plugin.avgRating.toFixed(1); - } + // if (plugin.avgRating) { + // html += 'star'; + // html += plugin.avgRating.toFixed(1); + // } - if (plugin.totalRatings) { - html += "
"; - html += " " + Globalize.translate('LabelNumberReviews').replace("{0}", plugin.totalRatings); - } - html += "
"; + // if (plugin.totalRatings) { + // html += "
"; + // html += " " + Globalize.translate('LabelNumberReviews').replace("{0}", plugin.totalRatings); + // } + // html += "
"; - html += "
"; - } + // html += "
"; var installedPlugin = plugin.isApp ? null : installedPlugins.filter(function (ip) { return ip.Id == plugin.guid; diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 971aac842..40873be0c 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -1688,7 +1688,7 @@ var AppInfo = {}; define("videorenderer", ["cordova/android/vlcplayer"]); } else if (Dashboard.isRunningInCordova() && browserInfo.safari) { - define("audiorenderer", ["cordova/audioplayer"]); + define("audiorenderer", ["cordova/ios/audioplayer"]); define("videorenderer", ["scripts/htmlmediarenderer"]); } else { @@ -2694,12 +2694,9 @@ var AppInfo = {}; postInitDependencies.push('cordova/android/mediasession'); postInitDependencies.push('cordova/android/chromecast'); - } else { - postInitDependencies.push('cordova/volume'); - } - - if (browserInfo.safari) { + } else if (browserInfo.safari) { + postInitDependencies.push('cordova/ios/volume'); postInitDependencies.push('cordova/ios/chromecast'); postInitDependencies.push('cordova/ios/orientation'); postInitDependencies.push('cordova/ios/remotecontrols');