diff --git a/dashboard-ui/components/navdrawer/navdrawer.js b/dashboard-ui/components/navdrawer/navdrawer.js index b9c987867..74879cab3 100644 --- a/dashboard-ui/components/navdrawer/navdrawer.js +++ b/dashboard-ui/components/navdrawer/navdrawer.js @@ -1 +1 @@ -define(["browser","dom","css!./navdrawer","scrollStyles"],function(browser,dom){"use strict";return function(options){function getTouches(e){return e.changedTouches||e.targetTouches||e.touches}function onMenuTouchStart(e){options.target.classList.remove("transition"),options.target.classList.add("open");var touches=getTouches(e),touch=touches[0]||{};menuTouchStartX=touch.clientX,menuTouchStartY=touch.clientY,menuTouchStartTime=(new Date).getTime()}function setVelocity(deltaX){var time=(new Date).getTime()-(menuTouchStartTime||0);velocity=Math.abs(deltaX)/time}function onMenuTouchMove(e){var isOpen=self.visible,touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,endY=touch.clientY||0,deltaX=endX-(menuTouchStartX||0),deltaY=endY-(menuTouchStartY||0);setVelocity(deltaX),isOpen&&1!==dragMode&&deltaX>0&&(dragMode=2),0===dragMode&&(!isOpen||Math.abs(deltaX)>=10)&&Math.abs(deltaY)<5?(dragMode=1,scrollContainer.addEventListener("scroll",disableEvent),self.showMask()):0===dragMode&&Math.abs(deltaY)>=5&&(dragMode=2),1===dragMode&&(newPos=currentPos+deltaX,self.changeMenuPos())}function onMenuTouchEnd(e){options.target.classList.add("transition"),scrollContainer.removeEventListener("scroll",disableEvent),dragMode=0;var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,endY=touch.clientY||0,deltaX=endX-(menuTouchStartX||0),deltaY=endY-(menuTouchStartY||0);currentPos=deltaX,self.checkMenuState(deltaX,deltaY)}function onEdgeTouchStart(e){if(isPeeking)onMenuTouchMove(e);else{var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0;endX<=options.handleSize&&(isPeeking=!0,"touchstart"===e.type&&(dom.removeEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{}),dom.addEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{})),onMenuTouchStart(e))}}function onEdgeTouchMove(e){onEdgeTouchStart(e),e.preventDefault(),e.stopPropagation()}function onEdgeTouchEnd(e){isPeeking&&(isPeeking=!1,dom.removeEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{}),onMenuTouchEnd(e))}function initEdgeSwipe(){options.disableEdgeSwipe||(dom.addEventListener(edgeContainer,"touchstart",onEdgeTouchStart,{passive:!0}),dom.addEventListener(edgeContainer,"touchend",onEdgeTouchEnd,{passive:!0}),dom.addEventListener(edgeContainer,"touchcancel",onEdgeTouchEnd,{passive:!0}))}function disableEvent(e){e.preventDefault(),e.stopPropagation()}function onBackgroundTouchStart(e){var touches=getTouches(e),touch=touches[0]||{};backgroundTouchStartX=touch.clientX,backgroundTouchStartTime=(new Date).getTime()}function onBackgroundTouchMove(e){var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0;if(endX<=options.width&&self.isVisible){countStart++;var deltaX=endX-(backgroundTouchStartX||0);if(1==countStart&&(startPoint=deltaX),deltaX<0&&2!==dragMode){dragMode=1,newPos=deltaX-startPoint+options.width,self.changeMenuPos();var time=(new Date).getTime()-(backgroundTouchStartTime||0);velocity=Math.abs(deltaX)/time}}e.preventDefault(),e.stopPropagation()}function onBackgroundTouchEnd(e){var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,deltaX=endX-(backgroundTouchStartX||0);self.checkMenuState(deltaX),countStart=0}var self,defaults,mask,newPos=0,currentPos=0,startPoint=0,countStart=0,velocity=0;options.target.classList.add("transition");var dragMode=0,scrollContainer=options.target.querySelector(".mainDrawer-scrollContainer");scrollContainer.classList.add("smoothScrollY");var TouchMenuLA=function(){self=this,defaults={width:260,handleSize:30,disableMask:!1,maxMaskOpacity:.5},this.isVisible=!1,this.initialize()};TouchMenuLA.prototype.initElements=function(){options.target.classList.add("touch-menu-la"),options.target.style.width=options.width+"px",options.target.style.left=-options.width+"px",options.disableMask||(mask=document.createElement("div"),mask.className="tmla-mask",document.body.appendChild(mask))};var menuTouchStartX,menuTouchStartY,menuTouchStartTime,edgeContainer=document.querySelector(".skinBody"),isPeeking=!1;TouchMenuLA.prototype.animateToPosition=function(pos){requestAnimationFrame(function(){pos?options.target.style.transform="translate3d("+pos+"px, 0, 0)":options.target.style.transform="none"})},TouchMenuLA.prototype.changeMenuPos=function(){newPos<=options.width&&this.animateToPosition(newPos)},TouchMenuLA.prototype.clickMaskClose=function(){mask.addEventListener("click",function(){self.close()})},TouchMenuLA.prototype.checkMenuState=function(deltaX,deltaY){velocity>=.4?deltaX>=0||Math.abs(deltaY||0)>=70?self.open():self.close():newPos>=100?self.open():newPos&&self.close()},TouchMenuLA.prototype.open=function(){this.animateToPosition(options.width),currentPos=options.width,this.isVisible=!0,options.target.classList.add("open"),self.showMask(),self.invoke(options.onChange)},TouchMenuLA.prototype.close=function(){this.animateToPosition(0),currentPos=0,self.isVisible=!1,options.target.classList.remove("open"),self.hideMask(),self.invoke(options.onChange)},TouchMenuLA.prototype.toggle=function(){self.isVisible?self.close():self.open()};var backgroundTouchStartX,backgroundTouchStartTime;return TouchMenuLA.prototype.showMask=function(){mask.classList.add("backdrop")},TouchMenuLA.prototype.hideMask=function(){mask.classList.remove("backdrop")},TouchMenuLA.prototype.invoke=function(fn){fn&&fn.apply(self)},TouchMenuLA.prototype.initialize=function(){options=Object.assign(defaults,options||{}),browser.edge&&(options.disableEdgeSwipe=!0),options.disableEdgeSwipe=!0,self.initElements(),browser.touch&&(dom.addEventListener(options.target,"touchstart",onMenuTouchStart,{passive:!0}),dom.addEventListener(options.target,"touchmove",onMenuTouchMove,{passive:!0}),dom.addEventListener(options.target,"touchend",onMenuTouchEnd,{passive:!0}),dom.addEventListener(options.target,"touchcancel",onMenuTouchEnd,{passive:!0}),dom.addEventListener(mask,"touchstart",onBackgroundTouchStart,{passive:!0}),dom.addEventListener(mask,"touchmove",onBackgroundTouchMove,{}),dom.addEventListener(mask,"touchend",onBackgroundTouchEnd,{passive:!0}),dom.addEventListener(mask,"touchcancel",onBackgroundTouchEnd,{passive:!0}),initEdgeSwipe()),self.clickMaskClose()},new TouchMenuLA}}); \ No newline at end of file +define(["browser","dom","css!./navdrawer","scrollStyles"],function(browser,dom){"use strict";return function(options){function getTouches(e){return e.changedTouches||e.targetTouches||e.touches}function onMenuTouchStart(e){options.target.classList.remove("transition"),options.target.classList.add("open");var touches=getTouches(e),touch=touches[0]||{};menuTouchStartX=touch.clientX,menuTouchStartY=touch.clientY,menuTouchStartTime=(new Date).getTime()}function setVelocity(deltaX){var time=(new Date).getTime()-(menuTouchStartTime||0);velocity=Math.abs(deltaX)/time}function onMenuTouchMove(e){var isOpen=self.visible,touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,endY=touch.clientY||0,deltaX=endX-(menuTouchStartX||0),deltaY=endY-(menuTouchStartY||0);setVelocity(deltaX),isOpen&&1!==dragMode&&deltaX>0&&(dragMode=2),0===dragMode&&(!isOpen||Math.abs(deltaX)>=10)&&Math.abs(deltaY)<5?(dragMode=1,scrollContainer.addEventListener("scroll",disableEvent),self.showMask()):0===dragMode&&Math.abs(deltaY)>=5&&(dragMode=2),1===dragMode&&(newPos=currentPos+deltaX,self.changeMenuPos())}function onMenuTouchEnd(e){options.target.classList.add("transition"),scrollContainer.removeEventListener("scroll",disableEvent),dragMode=0;var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,endY=touch.clientY||0,deltaX=endX-(menuTouchStartX||0),deltaY=endY-(menuTouchStartY||0);currentPos=deltaX,self.checkMenuState(deltaX,deltaY)}function onEdgeTouchStart(e){if(isPeeking)onMenuTouchMove(e);else{var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0;endX<=options.handleSize&&(isPeeking=!0,"touchstart"===e.type&&(dom.removeEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{}),dom.addEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{})),onMenuTouchStart(e))}}function onEdgeTouchMove(e){onEdgeTouchStart(e),e.preventDefault(),e.stopPropagation()}function onEdgeTouchEnd(e){isPeeking&&(isPeeking=!1,dom.removeEventListener(edgeContainer,"touchmove",onEdgeTouchMove,{}),onMenuTouchEnd(e))}function disableEvent(e){e.preventDefault(),e.stopPropagation()}function onBackgroundTouchStart(e){var touches=getTouches(e),touch=touches[0]||{};backgroundTouchStartX=touch.clientX,backgroundTouchStartTime=(new Date).getTime()}function onBackgroundTouchMove(e){var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0;if(endX<=options.width&&self.isVisible){countStart++;var deltaX=endX-(backgroundTouchStartX||0);if(1==countStart&&(startPoint=deltaX),deltaX<0&&2!==dragMode){dragMode=1,newPos=deltaX-startPoint+options.width,self.changeMenuPos();var time=(new Date).getTime()-(backgroundTouchStartTime||0);velocity=Math.abs(deltaX)/time}}e.preventDefault(),e.stopPropagation()}function onBackgroundTouchEnd(e){var touches=getTouches(e),touch=touches[0]||{},endX=touch.clientX||0,deltaX=endX-(backgroundTouchStartX||0);self.checkMenuState(deltaX),countStart=0}var self,defaults,mask,newPos=0,currentPos=0,startPoint=0,countStart=0,velocity=0;options.target.classList.add("transition");var dragMode=0,scrollContainer=options.target.querySelector(".mainDrawer-scrollContainer");scrollContainer.classList.add("smoothScrollY");var TouchMenuLA=function(){self=this,defaults={width:260,handleSize:30,disableMask:!1,maxMaskOpacity:.5},this.isVisible=!1,this.initialize()};TouchMenuLA.prototype.initElements=function(){options.target.classList.add("touch-menu-la"),options.target.style.width=options.width+"px",options.target.style.left=-options.width+"px",options.disableMask||(mask=document.createElement("div"),mask.className="tmla-mask",document.body.appendChild(mask))};var menuTouchStartX,menuTouchStartY,menuTouchStartTime,edgeContainer=document.querySelector(".skinBody"),isPeeking=!1;TouchMenuLA.prototype.animateToPosition=function(pos){requestAnimationFrame(function(){pos?options.target.style.transform="translate3d("+pos+"px, 0, 0)":options.target.style.transform="none"})},TouchMenuLA.prototype.changeMenuPos=function(){newPos<=options.width&&this.animateToPosition(newPos)},TouchMenuLA.prototype.clickMaskClose=function(){mask.addEventListener("click",function(){self.close()})},TouchMenuLA.prototype.checkMenuState=function(deltaX,deltaY){velocity>=.4?deltaX>=0||Math.abs(deltaY||0)>=70?self.open():self.close():newPos>=100?self.open():newPos&&self.close()},TouchMenuLA.prototype.open=function(){this.animateToPosition(options.width),currentPos=options.width,this.isVisible=!0,options.target.classList.add("open"),self.showMask(),self.invoke(options.onChange)},TouchMenuLA.prototype.close=function(){this.animateToPosition(0),currentPos=0,self.isVisible=!1,options.target.classList.remove("open"),self.hideMask(),self.invoke(options.onChange)},TouchMenuLA.prototype.toggle=function(){self.isVisible?self.close():self.open()};var backgroundTouchStartX,backgroundTouchStartTime;TouchMenuLA.prototype.showMask=function(){mask.classList.add("backdrop")},TouchMenuLA.prototype.hideMask=function(){mask.classList.remove("backdrop")},TouchMenuLA.prototype.invoke=function(fn){fn&&fn.apply(self)};var _edgeSwipeEnabled;return TouchMenuLA.prototype.setEdgeSwipeEnabled=function(enabled){options.disableEdgeSwipe||browser.touch&&(enabled?_edgeSwipeEnabled||(_edgeSwipeEnabled=!0,dom.addEventListener(edgeContainer,"touchstart",onEdgeTouchStart,{passive:!0}),dom.addEventListener(edgeContainer,"touchend",onEdgeTouchEnd,{passive:!0}),dom.addEventListener(edgeContainer,"touchcancel",onEdgeTouchEnd,{passive:!0})):_edgeSwipeEnabled&&(_edgeSwipeEnabled=!1,dom.removeEventListener(edgeContainer,"touchstart",onEdgeTouchStart,{passive:!0}),dom.removeEventListener(edgeContainer,"touchend",onEdgeTouchEnd,{passive:!0}),dom.removeEventListener(edgeContainer,"touchcancel",onEdgeTouchEnd,{passive:!0})))},TouchMenuLA.prototype.initialize=function(){options=Object.assign(defaults,options||{}),(browser.edge||browser.safari||browser.iOS)&&(options.disableEdgeSwipe=!0),self.initElements(),browser.touch&&(dom.addEventListener(options.target,"touchstart",onMenuTouchStart,{passive:!0}),dom.addEventListener(options.target,"touchmove",onMenuTouchMove,{passive:!0}),dom.addEventListener(options.target,"touchend",onMenuTouchEnd,{passive:!0}),dom.addEventListener(options.target,"touchcancel",onMenuTouchEnd,{passive:!0}),dom.addEventListener(mask,"touchstart",onBackgroundTouchStart,{passive:!0}),dom.addEventListener(mask,"touchmove",onBackgroundTouchMove,{}),dom.addEventListener(mask,"touchend",onBackgroundTouchEnd,{passive:!0}),dom.addEventListener(mask,"touchcancel",onBackgroundTouchEnd,{passive:!0})),self.clickMaskClose()},new TouchMenuLA}}); \ No newline at end of file diff --git a/dashboard-ui/scripts/librarymenu.js b/dashboard-ui/scripts/librarymenu.js index 32fc733ab..5dc11a541 100644 --- a/dashboard-ui/scripts/librarymenu.js +++ b/dashboard-ui/scripts/librarymenu.js @@ -1 +1 @@ -define(["layoutManager","viewManager","libraryBrowser","embyRouter","playbackManager","browser","paper-icon-button-light","material-icons","scrollStyles","flexStyles"],function(layoutManager,viewManager,libraryBrowser,embyRouter,playbackManager,browser){"use strict";function renderHeader(){var html="";html+='
',html+="",html+=Dashboard.getToolsMenuHtml(),html=html.split("href=").join('onclick="return LibraryMenu.onLinkClicked(event, this);" href='),navDrawerScrollContainer.innerHTML=html,updateDashboardMenuSelectedItem()}function onSidebarLinkClick(){var section=this.getElementsByClassName("sectionName")[0],text=section?section.innerHTML:this.innerHTML;LibraryMenu.setTitle(text)}function getUserViews(apiClient,userId){return apiClient.getUserViews({},userId).then(function(result){for(var items=result.Items,list=[],i=0,length=items.length;i
'),document.title="Emby"},setTitle:function(title){var html=title,page=viewManager.currentView();if(page){var helpUrl=page.getAttribute("data-helpurl");helpUrl&&(html+='info'+Globalize.translate("ButtonHelp")+"")}var libraryMenuButtonText=document.querySelector(".libraryMenuButtonText");libraryMenuButtonText&&(libraryMenuButtonText.innerHTML=html),document.title=title||"Emby"},setTransparentMenu:function(transparent){transparent?skinHeader.classList.add("semiTransparent"):skinHeader.classList.remove("semiTransparent")}},pageClassOn("pagebeforeshow","page",function(e){var page=this;page.classList.contains("withTabs")||(LibraryMenu.setTabs(null),page.classList.contains("pageWithAbsoluteTabs")?document.body.classList.add("withTallToolbar"):document.body.classList.remove("withTallToolbar"))}),pageClassOn("pageshow","page",function(e){var page=this,isDashboardPage=page.classList.contains("type-interior");isDashboardPage?(mainDrawerButton&&mainDrawerButton.classList.remove("hide"),refreshDashboardInfoInDrawer(page)):(mainDrawerButton&&(enableLibraryNavDrawer?mainDrawerButton.classList.remove("hide"):mainDrawerButton.classList.add("hide")),(navDrawerElement&&navDrawerElement.classList.contains("adminDrawer")||!navDrawerElement)&&refreshLibraryDrawer()),setDrawerClass(page),updateViewMenuBar(page),e.detail.isRestored||window.scrollTo(0,0),updateTitle(page),updateBackButton(page),page.classList.contains("libraryPage")?(document.body.classList.add("libraryDocument"),document.body.classList.remove("dashboardDocument"),document.body.classList.remove("hideMainDrawer")):isDashboardPage?(document.body.classList.remove("libraryDocument"),document.body.classList.add("dashboardDocument"),document.body.classList.remove("hideMainDrawer")):(document.body.classList.remove("libraryDocument"),document.body.classList.remove("dashboardDocument"),document.body.classList.add("hideMainDrawer")),updateLibraryNavLinks(page)}),window.ApiClient&&initializeApiClient(window.ApiClient),renderHeader(),Events.on(ConnectionManager,"apiclientcreated",function(e,apiClient){initializeApiClient(apiClient)}),Events.on(ConnectionManager,"localusersignedin",function(e,user){setDrawerClass(),ConnectionManager.user(ConnectionManager.getApiClient(user.ServerId)).then(function(user){refreshLibraryDrawer(user),updateUserInHeader(user)})}),Events.on(ConnectionManager,"localusersignedout",updateUserInHeader),Events.on(playbackManager,"playerchange",updateCastIcon),setDrawerClass(),enableBottomTabs&&require(["appfooter-shared","dockedtabs"],function(footer,dockedtabs){new dockedtabs({appFooter:footer})}),LibraryMenu});
\ No newline at end of file
+define(["layoutManager","viewManager","libraryBrowser","embyRouter","playbackManager","browser","paper-icon-button-light","material-icons","scrollStyles","flexStyles"],function(layoutManager,viewManager,libraryBrowser,embyRouter,playbackManager,browser){"use strict";function renderHeader(){var html="";html+='
',html+="",html+=Dashboard.getToolsMenuHtml(),html=html.split("href=").join('onclick="return LibraryMenu.onLinkClicked(event, this);" href='),navDrawerScrollContainer.innerHTML=html,updateDashboardMenuSelectedItem()}function onSidebarLinkClick(){var section=this.getElementsByClassName("sectionName")[0],text=section?section.innerHTML:this.innerHTML;LibraryMenu.setTitle(text)}function getUserViews(apiClient,userId){return apiClient.getUserViews({},userId).then(function(result){for(var items=result.Items,list=[],i=0,length=items.length;i
'),document.title="Emby"},setTitle:function(title){var html=title,page=viewManager.currentView();if(page){var helpUrl=page.getAttribute("data-helpurl");helpUrl&&(html+='info'+Globalize.translate("ButtonHelp")+"")}var libraryMenuButtonText=document.querySelector(".libraryMenuButtonText");libraryMenuButtonText&&(libraryMenuButtonText.innerHTML=html),document.title=title||"Emby"},setTransparentMenu:function(transparent){transparent?skinHeader.classList.add("semiTransparent"):skinHeader.classList.remove("semiTransparent")}},pageClassOn("pagebeforeshow","page",function(e){var page=this;page.classList.contains("withTabs")||(LibraryMenu.setTabs(null),page.classList.contains("pageWithAbsoluteTabs")?document.body.classList.add("withTallToolbar"):document.body.classList.remove("withTallToolbar"))}),pageClassOn("pageshow","page",function(e){var page=this,isDashboardPage=page.classList.contains("type-interior");isDashboardPage?(mainDrawerButton&&mainDrawerButton.classList.remove("hide"),refreshDashboardInfoInDrawer(page)):(mainDrawerButton&&(enableLibraryNavDrawer?mainDrawerButton.classList.remove("hide"):mainDrawerButton.classList.add("hide")),(navDrawerElement&&navDrawerElement.classList.contains("adminDrawer")||!navDrawerElement)&&refreshLibraryDrawer()),setDrawerClass(page),updateViewMenuBar(page),e.detail.isRestored||window.scrollTo(0,0),updateTitle(page),updateBackButton(page),page.classList.contains("libraryPage")?(document.body.classList.add("libraryDocument"),document.body.classList.remove("dashboardDocument"),document.body.classList.remove("hideMainDrawer"),navDrawerInstance&&navDrawerInstance.setEdgeSwipeEnabled(!1)):isDashboardPage?(document.body.classList.remove("libraryDocument"),document.body.classList.add("dashboardDocument"),document.body.classList.remove("hideMainDrawer"),navDrawerInstance&&navDrawerInstance.setEdgeSwipeEnabled(!0)):(document.body.classList.remove("libraryDocument"),document.body.classList.remove("dashboardDocument"),document.body.classList.add("hideMainDrawer"),navDrawerInstance&&navDrawerInstance.setEdgeSwipeEnabled(!1)),updateLibraryNavLinks(page)}),window.ApiClient&&initializeApiClient(window.ApiClient),renderHeader(),Events.on(ConnectionManager,"apiclientcreated",function(e,apiClient){initializeApiClient(apiClient)}),Events.on(ConnectionManager,"localusersignedin",function(e,user){setDrawerClass(),ConnectionManager.user(ConnectionManager.getApiClient(user.ServerId)).then(function(user){refreshLibraryDrawer(user),updateUserInHeader(user)})}),Events.on(ConnectionManager,"localusersignedout",updateUserInHeader),Events.on(playbackManager,"playerchange",updateCastIcon),setDrawerClass(),enableBottomTabs&&require(["appfooter-shared","dockedtabs"],function(footer,dockedtabs){new dockedtabs({appFooter:footer})}),LibraryMenu});
\ No newline at end of file
diff --git a/dashboard-ui/strings/de.json b/dashboard-ui/strings/de.json
index fca797970..720b26054 100644
--- a/dashboard-ui/strings/de.json
+++ b/dashboard-ui/strings/de.json
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "Neue Ger\u00e4te",
"HeaderOnNow": "Gerade l\u00e4uft",
"Downloading": "L\u00e4dt herunter",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "Zertifikat Passwort:",
+ "LabelCertificatePasswordHelp": "Wenn Dein Zertifikat ein Passwort ben\u00f6tigt, gib es hier ein."
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/es-mx.json b/dashboard-ui/strings/es-mx.json
index b718273fc..356c80277 100644
--- a/dashboard-ui/strings/es-mx.json
+++ b/dashboard-ui/strings/es-mx.json
@@ -26,12 +26,12 @@
"OptionHideWatchedContentFromLatestMedia": "Ocultar contenido ya visto de Agregadas Recientemente",
"DeleteMedia": "Eliminar medios",
"HeaderSync": "Sinc",
- "HeaderUpcomingNews": "Upcoming News",
+ "HeaderUpcomingNews": "Noticias Recientes",
"ButtonOk": "Ok",
"ButtonCancel": "Cancelar",
"ButtonExit": "Salir",
"ButtonNew": "Nuevo",
- "All": "All",
+ "All": "Todos",
"OptionDev": "Desarrollo",
"OptionBeta": "Beta",
"HeaderTaskTriggers": "Disparadores de Tarea",
@@ -469,7 +469,7 @@
"LabelEnableAutomaticPortMap": "Habilitar mapeo autom\u00e1tico de puertos",
"LabelEnableAutomaticPortMapHelp": "Intentar mapear autom\u00e1ticamente el puerto p\u00fablico con el puerto local via UPnP. Esto podr\u00eda no funcionar con algunos modelos de ruteadores.",
"LabelExternalDDNS": "Dominio externo:",
- "LabelExternalDDNSHelp": "Si tiene un DNS din\u00e1mico introduzcalo aqu\u00ed. Las aplicaciones Emby lo usaran cuando se conecte remotamente. Este campo es obligatorio si se utiliza un certificado ssl personalizado..",
+ "LabelExternalDDNSHelp": "Si tiene un DNS din\u00e1mico introd\u00fazcalo aqu\u00ed. Las aplicaciones Emby lo usaran cuando se conecte remotamente. Este campo es obligatorio si se utiliza un certificado ssl personalizado..",
"TitleAppSettings": "Configuraci\u00f3n de la App",
"LabelMinResumePercentage": "Porcentaje m\u00ednimo para continuar:",
"LabelMaxResumePercentage": "Porcentaje m\u00e1ximo para continuar:",
@@ -498,7 +498,7 @@
"OptionRememberOrganizeCorrection": "Guardar y aplicar esta correcci\u00f3n en archivos futuros con nombres similares",
"HeaderSupportTheTeam": "Apoye al equipo de Emby",
"HeaderSupportTheTeamHelp": "Ayude a asegurar el desarrollo continuo de este proyecto adquiriendo Emby Premier. Una parte de todos los ingresos ser\u00e1n destinados a contribuciones a otras herramientas libres de las cuales dependemos.",
- "DonationNextStep": "Una vez completado, por favor regerese e ingrese su clave de Emby Premier, la cual recibir\u00e1 por correo electr\u00f3nico.",
+ "DonationNextStep": "Una vez completado, por favor regerese e introduzca su clave de Emby Premier, la cual recibir\u00e1 por correo electr\u00f3nico.",
"AutoOrganizeHelp": "La organizaci\u00f3n autom\u00e1tica monitorea sus carpetas de descarga en busca de nuevos archivos y los mueve a sus carpetas de medios.",
"OptionEnableEpisodeOrganization": "Habilitar la organizaci\u00f3n de nuevos episodios",
"LabelWatchFolder": "Carpeta de Inspecci\u00f3n:",
@@ -551,7 +551,7 @@
"LabelSupporterEmailAddress": "La direcci\u00f3n de correo electr\u00f3nico que fue utilizada para comprar la clave.",
"ButtonRetrieveKey": "Recuperar Clave",
"LabelSupporterKey": "Clave de Emby premier (p\u00e9guela desde el correo electr\u00f3nico):",
- "LabelSupporterKeyHelp": "Ingrese su clave de Emby Premier para comenzar a disfrutar beneficios adicionales que la comunidad ha desarrollado para Emby.",
+ "LabelSupporterKeyHelp": "Introduzca su clave de Emby Premier para comenzar a disfrutar beneficios adicionales que la comunidad ha desarrollado para Emby.",
"MessageInvalidKey": "La clave de Emby Premier no se encuentra o es inv\u00e1lida.",
"ErrorMessageInvalidKey": "Para que cualquier contenido premium sea registrado, tambi\u00e9n debe contar con una suscripci\u00f3n de Emby Premier.",
"HeaderDisplaySettings": "Configuraci\u00f3n de Pantalla",
@@ -1789,7 +1789,7 @@
"ButtonServer": "Servidor",
"HeaderLibrary": "Biblioteca",
"HeaderMedia": "Medios",
- "NoNewDevicesFound": "No se encontraron nuevos dispositivos. Para agregar un sintonizador nuevo, cierre este cuadro de dialogo y entre a la informaci\u00f3n del dispositivo manualmente.",
+ "NoNewDevicesFound": "No se encontraron nuevos dispositivos. Para agregar un sintonizador nuevo, cierre este cuadro de dialogo e introduzca a la informaci\u00f3n del dispositivo manualmente.",
"NoResultsFound": "No se encontraron resultados.",
"ButtonManageServer": "Administrar Servidor",
"ButtonPreferences": "Preferencias",
@@ -1798,7 +1798,7 @@
"ButtonEditImages": "Editar im\u00e1genes",
"ErrorMessagePasswordNotMatchConfirm": "La Contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben coincidir.",
"ErrorMessageUsernameInUse": "El Nombre de Usuario ya esta en uso. Por favor seleccione un nuevo nombre e intente de nuevo.",
- "ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya esta en uso. Por favor ingrese un correo electr\u00f3nico nuevo e intente de nuevo, o si olvido la contrase\u00f1a use la opci\u00f3n \"Olvide mi contrase\u00f1a\".",
+ "ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya esta en uso. Por favor introduzca un correo electr\u00f3nico nuevo e intente de nuevo, o si olvido la contrase\u00f1a use la opci\u00f3n \"Olvide mi contrase\u00f1a\".",
"MessageThankYouForConnectSignUp": "Gracias por registrarse a Emby Connect. Un correo electr\u00f3nico sera enviado a su direcci\u00f3n con instrucciones de como confirmar su nueva cuenta. Por favor confirme la cuente y regrese aqu\u00ed para iniciar sesi\u00f3n.",
"MessageThankYouForConnectSignUpNoValidation": "\u00a1Gracias por registrarse en Emby Connect! Ahora se le solicitara iniciar sesi\u00f3n con su informaci\u00f3n de Emby Connect.",
"ButtonShare": "Compartir",
@@ -1954,7 +1954,7 @@
"SynologyUpdateInstructions": "Por favor inicie sesi\u00f3n en DSM y vaya al Centro de Paquetes para actualizar.",
"LatestFromLibrary": "M\u00e1s recientes {0}",
"LabelMoviePrefix": "Prefijo de la pel\u00edcula:",
- "LabelMoviePrefixHelp": "Si un prefijo es aplicado al titulo de las pel\u00edculas, introduzcalo aqu\u00ed para que emby pueda tratarlo adecuadamente.",
+ "LabelMoviePrefixHelp": "Si un prefijo es aplicado al titulo de las pel\u00edculas, introd\u00fazcalo aqu\u00ed para que emby pueda tratarlo adecuadamente.",
"HeaderRecordingPostProcessing": "Post Procesado de las Grabaciones",
"LabelPostProcessorArguments": "Argumentos de linea de comando para el post-procesador:",
"LabelPostProcessorArgumentsHelp": "Use {path} como la ruta a el archivo de grabado.",
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "Nuevos Dispositivos",
"HeaderOnNow": "Transmiti\u00e9ndo Ahora",
"Downloading": "Descargando",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "Contrase\u00f1a del certificado:",
+ "LabelCertificatePasswordHelp": "Si su certificado requiere de una contrase\u00f1a, por favor introd\u00fazcala aqu\u00ed."
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/fr.json b/dashboard-ui/strings/fr.json
index bb1cf4172..69ead8af9 100644
--- a/dashboard-ui/strings/fr.json
+++ b/dashboard-ui/strings/fr.json
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "Nouveaux appareils",
"HeaderOnNow": "En ce moment",
"Downloading": "T\u00e9l\u00e9chargement",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "Mot de passe du certificat\u00a0:",
+ "LabelCertificatePasswordHelp": "Si votre certificat n\u00e9cessite un mot de passe, veuillez le renseigner ici."
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/it.json b/dashboard-ui/strings/it.json
index 1b903e699..c27b444fe 100644
--- a/dashboard-ui/strings/it.json
+++ b/dashboard-ui/strings/it.json
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "Nuovi Dispositivi",
"HeaderOnNow": "In onda ora",
"Downloading": "In scaricamento",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "Password Certificato:",
+ "LabelCertificatePasswordHelp": "Se il tuo certificato richiede una password, per favore inseriscila qui"
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/kk.json b/dashboard-ui/strings/kk.json
index 8d4c1a896..69d3d5b99 100644
--- a/dashboard-ui/strings/kk.json
+++ b/dashboard-ui/strings/kk.json
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "\u0416\u0430\u04a3\u0430 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440",
"HeaderOnNow": "\u042d\u0444\u0438\u0440\u0434\u0435",
"Downloading": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u0430",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "\u041a\u0443\u04d9\u043b\u0456\u043a\u0442\u0456\u04a3 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456:",
+ "LabelCertificatePasswordHelp": "\u0415\u0433\u0435\u0440 \u043a\u0443\u04d9\u043b\u0456\u0433\u0456\u04a3\u0456\u0437\u0433\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0441\u0430, \u043e\u043d\u044b \u043c\u04b1\u043d\u0434\u0430 \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437."
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/pt-br.json b/dashboard-ui/strings/pt-br.json
index 7aaeb0d3b..63b808ad9 100644
--- a/dashboard-ui/strings/pt-br.json
+++ b/dashboard-ui/strings/pt-br.json
@@ -26,7 +26,7 @@
"OptionHideWatchedContentFromLatestMedia": "Ocultar conte\u00fado j\u00e1 assistido das m\u00eddias recentes",
"DeleteMedia": "Excluir m\u00eddia",
"HeaderSync": "Sincroniza\u00e7\u00e3o",
- "HeaderUpcomingNews": "Not\u00edcias Recentes",
+ "HeaderUpcomingNews": "Pr\u00f3ximas Not\u00edcias",
"ButtonOk": "Ok",
"ButtonCancel": "Cancelar",
"ButtonExit": "Sair",
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "Novos Dispositivos",
"HeaderOnNow": "Em Exibi\u00e7\u00e3o",
"Downloading": "Transferindo",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "Senha do certificado:",
+ "LabelCertificatePasswordHelp": "Se o seu certificado exige uma senha, por favor digite aqui."
}
\ No newline at end of file
diff --git a/dashboard-ui/strings/ru.json b/dashboard-ui/strings/ru.json
index cfb649be2..9966d19ba 100644
--- a/dashboard-ui/strings/ru.json
+++ b/dashboard-ui/strings/ru.json
@@ -1978,6 +1978,6 @@
"HeaderNewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
"HeaderOnNow": "\u0412 \u044d\u0444\u0438\u0440\u0435",
"Downloading": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f",
- "LabelCertificatePassword": "Certificate password:",
- "LabelCertificatePasswordHelp": "If your certificate requires a password, please enter it here."
+ "LabelCertificatePassword": "\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430:",
+ "LabelCertificatePasswordHelp": "\u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c, \u0442\u043e \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e \u0437\u0434\u0435\u0441\u044c."
}
\ No newline at end of file