diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index 575c9bf65c..cd37d7b8b4 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json +++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json @@ -16,12 +16,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.3.44", - "_release": "1.3.44", + "version": "1.3.45", + "_release": "1.3.45", "_resolution": { "type": "version", - "tag": "1.3.44", - "commit": "7634be33759be48574ff2531df4d111fa1177e54" + "tag": "1.3.45", + "commit": "dbaa46e3aa38a939b82f305c61e875e1a30da2fe" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.0", diff --git a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js index af2802ae1e..3a3e8b638d 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js +++ b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js @@ -217,7 +217,16 @@ var keyframes = [ { transform: 'scale(0)', offset: 0 }, - { transform: 'scale(1,1)', offset: 1 }]; + { transform: 'none', offset: 1 }]; + var timing = elem.animationConfig.entry.timing; + return elem.animate(keyframes, timing).onfinish = onFinish; + } + + function slideUp(elem, onFinish) { + + var keyframes = [ + { transform: 'translate3d(0,30%,0)', opacity: 0, offset: 0 }, + { transform: 'none', opacity: 1, offset: 1 }]; var timing = elem.animationConfig.entry.timing; return elem.animate(keyframes, timing).onfinish = onFinish; } @@ -240,6 +249,15 @@ return elem.animate(keyframes, timing); } + function slideDown(elem, onFinish) { + + var keyframes = [ + { transform: 'none', opacity: 1, offset: 0 }, + { transform: 'translate3d(0,30%,0)', opacity: 0, offset: 1 }]; + var timing = elem.animationConfig.entry.timing; + return elem.animate(keyframes, timing); + } + function closeDialog(dlg) { if (!dlg.classList.contains('hide')) { @@ -260,7 +278,18 @@ return; } - fadeOut(dlg).onfinish = onAnimationFinish; + var animation; + + if (dlg.animationConfig.exit.name == 'fadeout') { + animation = fadeOut(dlg); + } else if (dlg.animationConfig.exit.name == 'slidedown') { + animation = slideDown(dlg); + } else { + onAnimationFinish(); + return; + } + + animation.onfinish = onAnimationFinish; } } @@ -276,10 +305,12 @@ onAnimationFinish(); return; } - if (dlg.animationConfig.entry.name == 'fade-in-animation') { + if (dlg.animationConfig.entry.name == 'fadein') { fadeIn(dlg, onAnimationFinish); - } else if (dlg.animationConfig.entry.name == 'scale-up-animation') { + } else if (dlg.animationConfig.entry.name == 'scaleup') { scaleUp(dlg, onAnimationFinish); + } else if (dlg.animationConfig.entry.name == 'slideup') { + slideUp(dlg, onAnimationFinish); } } @@ -355,9 +386,9 @@ dlg.setAttribute('data-autofocus', 'true'); } - var defaultEntryAnimation = browser.animate ? 'scale-up-animation' : 'fade-in-animation'; + var defaultEntryAnimation = browser.animate ? 'scaleup' : 'fadein'; dlg.entryAnimation = options.entryAnimation || defaultEntryAnimation; - dlg.exitAnimation = 'fade-out-animation'; + dlg.exitAnimation = 'fadeout'; // If it's not fullscreen then lower the default animation speed to make it open really fast var entryAnimationDuration = options.entryAnimationDuration || (options.size ? 200 : 300); diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json b/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json new file mode 100644 index 0000000000..07f43fff45 --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json @@ -0,0 +1,55 @@ +{ + "ValueSpecialEpisodeName": "Especial - {0}", + "Share": "Compartir", + "ServerUpdateNeeded": "Este Servidor Emby necesita ser actualizado. Para descargar la ultima versi\u00f3n, por favor visite {0}", + "LiveTvGuideRequiresUnlock": "La Guia de TV en Vivo actualmente esta limitada a {0} canales. De clic en el bot\u00f3n Desbloquear para saber como desbloquear la experiencia completa.", + "AttributeNew": "Nuevo", + "AttributePremiere": "Fecha de Estreno", + "AttributeLive": "En Vivo", + "TrackCount": "{0} Pistas", + "ItemCount": "{0} \u00edtems", + "ValueSeriesYearToPresent": "{0}-Presente", + "ReleaseYearValue": "A\u00f1o de estreno: {0}", + "OriginalAirDateValue": "Fecha de transmisi\u00f3n original: {0}", + "EndsAtValue": "Termina a las {0}", + "OptionSundayShort": "Dom", + "OptionMondayShort": "Lun", + "OptionTuesdayShort": "Mar", + "OptionWednesdayShort": "Mie", + "OptionThursdayShort": "Jue", + "OptionFridayShort": "Vie", + "OptionSaturdayShort": "Sab", + "HeaderSelectDate": "Seleccionar fecha", + "ButtonOk": "Ok", + "ButtonCancel": "Cancelar", + "ButtonGotIt": "Hecho", + "RecordingScheduled": "Grabaci\u00f3n programada.", + "HeaderNewRecording": "Nueva Grabaci\u00f3n", + "Sunday": "Domingo", + "Monday": "Lunes", + "Tuesday": "Martes", + "Wednesday": "Mi\u00e9rcoles", + "Thursday": "Jueves", + "Friday": "Viernes", + "Saturday": "S\u00e1bado", + "Days": "D\u00edas", + "RecordSeries": "Grabar Series", + "LabelPrePaddingMinutes": "Minutos de protecci\u00f3n previos:", + "LabelPostPaddingMinutes": "Minutos de protecci\u00f3n posterior:", + "RecordOnAllChannels": "Grabar en todos los canales", + "RecordAnytime": "Grabar en cualquier momento", + "RecordOnlyNewEpisodes": "Grabar s\u00f3lo nuevos episodios", + "HeaderBecomeProjectSupporter": "Obtener Emby Premiere", + "HeaderEnjoyDayTrial": "Disfrute de una Prueba Gratuita por 14 D\u00edas", + "MessageActiveSubscriptionRequiredSeriesRecordings": "Se requiere de una suscripci\u00f3n de Emby Premiere para crear grabaciones automatizadas de series.", + "OptionConvertRecordingsToStreamingFormat": "Convertir autom\u00e1ticamente las grabaciones a un formato amigable para transmisi\u00f3n", + "OptionConvertRecordingsToStreamingFormatHelp": "Las grabaciones ser\u00e1n convertidas en tiempo real a MP4 para una f\u00e1cil reproducci\u00f3n en sus dispositivos.", + "FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica requiere de una suscripci\u00f3n activa de Emby Premiere.", + "Record": "Grabar", + "Save": "Guardar", + "Edit": "Editar", + "Download": "Descargar", + "Advanced": "Avanzado", + "Refresh": "Actualizar", + "RefreshQueued": "Actualizaci\u00f3n programada" +} \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json b/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json new file mode 100644 index 0000000000..d839d7c00b --- /dev/null +++ b/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json @@ -0,0 +1,55 @@ +{ + "ValueSpecialEpisodeName": "Spesial - {0}", + "Share": "Del", + "ServerUpdateNeeded": "Denne Emby serveren trenger en oppdatering. For \u00e5 laste ned nyeste versjon, vennligst bes\u00f8k: {0}", + "LiveTvGuideRequiresUnlock": "Live TV Guide er p\u00e5 n\u00e5v\u00e6rende tidspunkter begrenset til {0} Kanaler. Trykk p\u00e5 l\u00e5s opp knappen for \u00e5 l\u00e6re hvordan f\u00e5 full opplevelse.", + "AttributeNew": "Ny", + "AttributePremiere": "Premiere", + "AttributeLive": "Direkte", + "TrackCount": "{0} spor", + "ItemCount": "{0} elementer", + "ValueSeriesYearToPresent": "{0}-N\u00e5v\u00e6rende", + "ReleaseYearValue": "Utgivelse \u00e5r: {0}", + "OriginalAirDateValue": "Original slippdato: {0}", + "EndsAtValue": "Ender p\u00e5 {0}", + "OptionSundayShort": "S\u00f8n", + "OptionMondayShort": "Man", + "OptionTuesdayShort": "Tir", + "OptionWednesdayShort": "Ons", + "OptionThursdayShort": "Tor", + "OptionFridayShort": "Fre", + "OptionSaturdayShort": "L\u00f8r", + "HeaderSelectDate": "Velg dato", + "ButtonOk": "Ok", + "ButtonCancel": "Avbryt", + "ButtonGotIt": "Skj\u00f8nner", + "RecordingScheduled": "Planlagte opptak.", + "HeaderNewRecording": "Tar opp n\u00e5", + "Sunday": "S\u00f8ndag", + "Monday": "Mandag", + "Tuesday": "Tirsdag", + "Wednesday": "Onsdag", + "Thursday": "Torsdag", + "Friday": "Fredag", + "Saturday": "L\u00f8rdag", + "Days": "Dager", + "RecordSeries": "Ta opp serien", + "LabelPrePaddingMinutes": "Pre-padding minutter:", + "LabelPostPaddingMinutes": "Post-padding minutter:", + "RecordOnAllChannels": "Ta opp fra alle kanaler", + "RecordAnytime": "Ta opp n\u00e5r som helst", + "RecordOnlyNewEpisodes": "Ta opp kun nye episoder", + "HeaderBecomeProjectSupporter": "Skaff Emby Premiere", + "HeaderEnjoyDayTrial": "Nyt en 14 dagers gratis pr\u00f8ve versjon", + "MessageActiveSubscriptionRequiredSeriesRecordings": "En aktiv Emby Premiere abonnement er n\u00f8dvendig for \u00e5 skape automatiserte serie innspillinger.", + "OptionConvertRecordingsToStreamingFormat": "Automatisk konvertere opptak til en str\u00f8mnings vennlig format", + "OptionConvertRecordingsToStreamingFormatHelp": "Innspillinger vil automatisk bli konvertert til MP4 for enkel avspilling p\u00e5 dine enheter.", + "FeatureRequiresEmbyPremiere": "Denne funksjonen krever et aktivt Emby Premiere abonnement.", + "Record": "Ta opp", + "Save": "Lagre", + "Edit": "Endre", + "Download": "Last ned", + "Advanced": "Avansert", + "Refresh": "Oppdater", + "RefreshQueued": "Oppdatering k\u00f8" +} \ No newline at end of file diff --git a/dashboard-ui/bower_components/polymer/.bower.json b/dashboard-ui/bower_components/polymer/.bower.json index 3e8a4009a3..bbad7fe7ba 100644 --- a/dashboard-ui/bower_components/polymer/.bower.json +++ b/dashboard-ui/bower_components/polymer/.bower.json @@ -34,6 +34,6 @@ "commit": "11c987b2eb3c73b388a79fc8aaea8ca01624f514" }, "_source": "git://github.com/Polymer/polymer.git", - "_target": "^1.0.0", + "_target": "^1.1.0", "_originalSource": "Polymer/polymer" } \ No newline at end of file diff --git a/dashboard-ui/components/collectioneditor/collectioneditor.js b/dashboard-ui/components/collectioneditor/collectioneditor.js index e8d1c1403d..d82b2d984e 100644 --- a/dashboard-ui/components/collectioneditor/collectioneditor.js +++ b/dashboard-ui/components/collectioneditor/collectioneditor.js @@ -123,7 +123,13 @@ html += '