Merge pull request #2847 from MediaBrowser/beta

Beta
This commit is contained in:
Luke 2017-08-27 13:34:55 -04:00 committed by GitHub
commit b764a53daa
138 changed files with 1370 additions and 341 deletions

View File

@ -1 +1 @@
define([],function(){"use strict";function updateCache(instance){var cache=instance.cache;cache&&cache.put("data",new Response(JSON.stringify(instance.localData)))}function onCacheOpened(result){this.cache=result,this.localData={}}function MyStore(){try{self.caches&&caches.open("embydata").then(onCacheOpened.bind(this))}catch(err){console.log("Error opening cache: "+err)}}return MyStore.prototype.setItem=function(name,value){localStorage.setItem(name,value);var localData=this.localData;if(localData){var changed=localData[name]!==value;changed&&(localData[name]=value,updateCache(this))}},MyStore.prototype.getItem=function(name){return localStorage.getItem(name)},MyStore.prototype.removeItem=function(name){localStorage.removeItem(name);var localData=this.localData;localData&&(localData[name]=null,delete localData[name],updateCache(this))},new MyStore});
define([],function(){"use strict";function onCachePutFail(e){console.log(e)}function updateCache(instance){var cache=instance.cache;cache&&cache.put("data",new Response(JSON.stringify(instance.localData))).catch(onCachePutFail)}function onCacheOpened(result){this.cache=result,this.localData={}}function MyStore(){try{self.caches&&caches.open("embydata").then(onCacheOpened.bind(this))}catch(err){console.log("Error opening cache: "+err)}}return MyStore.prototype.setItem=function(name,value){localStorage.setItem(name,value);var localData=this.localData;if(localData){var changed=localData[name]!==value;changed&&(localData[name]=value,updateCache(this))}},MyStore.prototype.getItem=function(name){return localStorage.getItem(name)},MyStore.prototype.removeItem=function(name){localStorage.removeItem(name);var localData=this.localData;localData&&(localData[name]=null,delete localData[name],updateCache(this))},new MyStore});

View File

@ -1 +1 @@
define(["events","appStorage"],function(events,appStorage){"use strict";function ensure(instance,data){if(!instance._credentials){var json=appStorage.getItem(instance.key)||"{}";console.log("credentials initialized with: "+json),instance._credentials=JSON.parse(json),instance._credentials.Servers=instance._credentials.Servers||[]}}function set(instance,data){data?(instance._credentials=data,appStorage.setItem(instance.key,JSON.stringify(data))):instance.clear(),events.trigger(instance,"credentialsupdated")}function Credentials(key){this.key=key||"servercredentials3"}return Credentials.prototype.clear=function(){this._credentials=null,appStorage.removeItem(this.key)},Credentials.prototype.credentials=function(data){return data&&set(this,data),ensure(this),this._credentials},Credentials.prototype.addOrUpdateServer=function(list,server){if(!server.Id)throw new Error("Server.Id cannot be null or empty");var existing=list.filter(function(s){return s.Id===server.Id})[0];return existing?(existing.DateLastAccessed=Math.max(existing.DateLastAccessed||0,server.DateLastAccessed||0),existing.UserLinkType=server.UserLinkType,server.AccessToken&&(existing.AccessToken=server.AccessToken,existing.UserId=server.UserId),server.ExchangeToken&&(existing.ExchangeToken=server.ExchangeToken),server.RemoteAddress&&(existing.RemoteAddress=server.RemoteAddress),server.ManualAddress&&(existing.ManualAddress=server.ManualAddress),server.LocalAddress&&(existing.LocalAddress=server.LocalAddress),server.Name&&(existing.Name=server.Name),server.WakeOnLanInfos&&server.WakeOnLanInfos.length&&(existing.WakeOnLanInfos=server.WakeOnLanInfos),null!=server.LastConnectionMode&&(existing.LastConnectionMode=server.LastConnectionMode),server.ConnectServerId&&(existing.ConnectServerId=server.ConnectServerId),existing):(list.push(server),server)},Credentials.prototype.addOrUpdateUser=function(server,user){server.Users=server.Users||[];var existing=server.Users.filter(function(s){return s.Id===user.Id})[0];existing?existing.IsSignedInOffline=!0:server.Users.push(user)},Credentials});
define(["events","appStorage"],function(events,appStorage){"use strict";function ensure(instance,data){if(!instance._credentials){var json=appStorage.getItem(instance.key)||"{}";console.log("credentials initialized with: "+json),instance._credentials=JSON.parse(json),instance._credentials.Servers=instance._credentials.Servers||[]}}function set(instance,data){data?(instance._credentials=data,appStorage.setItem(instance.key,JSON.stringify(data))):instance.clear(),events.trigger(instance,"credentialsupdated")}function Credentials(key){this.key=key||"servercredentials3"}return Credentials.prototype.clear=function(){this._credentials=null,appStorage.removeItem(this.key)},Credentials.prototype.credentials=function(data){return data&&set(this,data),ensure(this),this._credentials},Credentials.prototype.addOrUpdateServer=function(list,server){if(!server.Id)throw new Error("Server.Id cannot be null or empty");var existing=list.filter(function(s){return s.Id===server.Id})[0];return existing?(existing.DateLastAccessed=Math.max(existing.DateLastAccessed||0,server.DateLastAccessed||0),existing.UserLinkType=server.UserLinkType,server.AccessToken&&(existing.AccessToken=server.AccessToken,existing.UserId=server.UserId),server.ExchangeToken&&(existing.ExchangeToken=server.ExchangeToken),server.RemoteAddress&&(existing.RemoteAddress=server.RemoteAddress),server.ManualAddress&&(existing.ManualAddress=server.ManualAddress),server.LocalAddress&&(existing.LocalAddress=server.LocalAddress),server.Name&&(existing.Name=server.Name),server.WakeOnLanInfos&&server.WakeOnLanInfos.length&&(existing.WakeOnLanInfos=server.WakeOnLanInfos),null!=server.LastConnectionMode&&(existing.LastConnectionMode=server.LastConnectionMode),server.ConnectServerId&&(existing.ConnectServerId=server.ConnectServerId),existing):(list.push(server),server)},Credentials});

View File

@ -1 +1 @@
.emby-tab-button,.emby-tabs-slider{position:relative}.emby-tab-button{background:0 0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;outline:0!important;width:auto;font-family:inherit;font-size:inherit;display:inline-block;vertical-align:middle;-webkit-flex-shrink:0;flex-shrink:0;margin:0;padding:1em .9em;height:auto;min-width:initial;line-height:initial;-webkit-border-radius:0!important;border-radius:0!important;overflow:hidden;font-weight:500}.emby-tab-button.emby-button-tv{padding:.4em .9em;font-weight:400}.emby-tab-button.emby-button-tv:focus{-webkit-transform:scale(1.26);transform:scale(1.26)}.emby-tab-button-ripple-effect{background:rgba(0,0,0,.7)!important}.tabContent:not(.is-active){display:none}
.emby-tab-button,.emby-tabs-slider{position:relative}.emby-tab-button{background:0 0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;outline:0!important;width:auto;font-family:inherit;font-size:inherit;display:inline-block;vertical-align:middle;-webkit-flex-shrink:0;flex-shrink:0;margin:0;padding:1em .9em;height:auto;min-width:initial;line-height:initial;-webkit-border-radius:0!important;border-radius:0!important;overflow:hidden;font-weight:500}.emby-tab-button.emby-button-tv{font-weight:400}.emby-tab-button.emby-button-tv:focus{-webkit-transform:scale(1.26);transform:scale(1.26);-webkit-transform-origin:center center;transform-origin:center center}.emby-tab-button-ripple-effect{background:rgba(0,0,0,.7)!important}.tabContent:not(.is-active){display:none}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
.headroom{-webkit-transition:-webkit-transform 180ms linear;-o-transition:transform 180ms linear;transition:transform 180ms linear}.headroom--pinned{-webkit-transform:none;transform:none}.headroom--unpinned:not(.headroomDisabled){-webkit-transform:translateY(-100%);transform:translateY(-100%)}
.headroom{-webkit-transition:-webkit-transform 160ms linear;-o-transition:transform 160ms linear;transition:transform 160ms linear}.headroom--pinned{-webkit-transform:none;transform:none}.headroom--unpinned:not(.headroomDisabled){-webkit-transform:translateY(-100%);transform:translateY(-100%)}

View File

@ -1 +1 @@
define(["dom","layoutManager","browser","css!./headroom"],function(dom,layoutManager,browser){"use strict";function Debouncer(callback){this.callback=callback,this.ticking=!1}function Headroom(elems,options){options=Object.assign(Headroom.options,options||{}),this.lastKnownScrollY=0,this.elems=elems,this.scroller=options.scroller,this.scroller.getScrollPosition?this.debouncer=this.update.bind(this):this.debouncer=new Debouncer(this.update.bind(this)),this.offset=options.offset,this.initialised=!1,this.initialClass=options.initialClass,this.unPinnedClass=options.unPinnedClass,this.pinnedClass=options.pinnedClass,this.state="clear"}var requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return Debouncer.prototype={constructor:Debouncer,update:function(){this.callback&&this.callback(),this.ticking=!1},handleEvent:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)}},Headroom.prototype={constructor:Headroom,init:function(){if(browser.supportsCssAnimation()){for(var i=0,length=this.elems.length;i<length;i++)this.elems[i].classList.add(this.initialClass);this.attachEvent()}return this},add:function(elem){browser.supportsCssAnimation()&&(elem.classList.add(this.initialClass),this.elems.push(elem))},remove:function(elem){elem.classList.remove(this.unPinnedClass),elem.classList.remove(this.initialClass),elem.classList.remove(this.pinnedClass);var i=this.elems.indexOf(elem);i!==-1&&this.elems.splice(i,1)},destroy:function(){this.initialised=!1;for(var i=0,length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(this.unPinnedClass),classList.remove(this.initialClass),classList.remove(this.pinnedClass)}var scrollEventName=this.scroller.getScrollEventName?this.scroller.getScrollEventName():"scroll";dom.removeEventListener(this.scroller,scrollEventName,this.debouncer,{capture:!1,passive:!0})},attachEvent:function(){if(!this.initialised){this.lastKnownScrollY=this.getScrollY(),this.initialised=!0;var scrollEventName=this.scroller.getScrollEventName?this.scroller.getScrollEventName():"scroll";dom.addEventListener(this.scroller,scrollEventName,this.debouncer,{capture:!1,passive:!0}),this.update()}},clear:function(){if("clear"!==this.state){this.state="clear";for(var unpinnedClass=this.unPinnedClass,i=(this.pinnedClass,0),length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(unpinnedClass)}}},pin:function(){if("pin"!==this.state){this.state="pin";for(var unpinnedClass=this.unPinnedClass,pinnedClass=this.pinnedClass,i=0,length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(unpinnedClass),classList.add(pinnedClass)}}},unpin:function(){if("unpin"!==this.state){this.state="unpin";for(var unpinnedClass=this.unPinnedClass,i=(this.pinnedClass,0),length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.add(unpinnedClass)}}},getScrollY:function(){var scroller=this.scroller;if(scroller.getScrollPosition)return scroller.getScrollPosition();var pageYOffset=scroller.pageYOffset;if(void 0!==pageYOffset)return pageYOffset;var scrollTop=scroller.scrollTop;return void 0!==scrollTop?scrollTop:(document.documentElement||document.body).scrollTop},shouldUnpin:function(currentScrollY){var scrollingDown=currentScrollY>this.lastKnownScrollY,pastOffset=currentScrollY>=this.offset;return scrollingDown&&pastOffset},shouldPin:function(currentScrollY){var scrollingUp=currentScrollY<this.lastKnownScrollY,pastOffset=currentScrollY<=this.offset;return scrollingUp||pastOffset},update:function(){var currentScrollY=this.getScrollY();currentScrollY<=0?this.clear():this.shouldUnpin(currentScrollY)?this.unpin():this.shouldPin(currentScrollY)?currentScrollY&&layoutManager.tv?this.unpin():this.clear():layoutManager.tv&&this.clear(),this.lastKnownScrollY=currentScrollY}},Headroom.options={offset:0,scroller:window,initialClass:"headroom",unPinnedClass:"headroom--unpinned",pinnedClass:"headroom--pinned"},Headroom});
define(["dom","layoutManager","browser","css!./headroom"],function(dom,layoutManager,browser){"use strict";function Debouncer(callback){this.callback=callback,this.ticking=!1}function Headroom(elems,options){options=Object.assign(Headroom.options,options||{}),this.lastKnownScrollY=0,this.elems=elems,this.scroller=options.scroller,this.scroller.getScrollPosition?this.debouncer=this.update.bind(this):this.debouncer=new Debouncer(this.update.bind(this)),this.offset=options.offset,this.initialised=!1,this.initialClass=options.initialClass,this.unPinnedClass=options.unPinnedClass,this.pinnedClass=options.pinnedClass,this.state="clear"}var requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return Debouncer.prototype={constructor:Debouncer,update:function(){this.callback&&this.callback(),this.ticking=!1},handleEvent:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)}},Headroom.prototype={constructor:Headroom,init:function(){if(browser.supportsCssAnimation()){for(var i=0,length=this.elems.length;i<length;i++)this.elems[i].classList.add(this.initialClass);this.attachEvent()}return this},add:function(elem){browser.supportsCssAnimation()&&(elem.classList.add(this.initialClass),this.elems.push(elem))},remove:function(elem){elem.classList.remove(this.unPinnedClass),elem.classList.remove(this.initialClass),elem.classList.remove(this.pinnedClass);var i=this.elems.indexOf(elem);i!==-1&&this.elems.splice(i,1)},destroy:function(){this.initialised=!1;for(var i=0,length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(this.unPinnedClass),classList.remove(this.initialClass),classList.remove(this.pinnedClass)}var scrollEventName=this.scroller.getScrollEventName?this.scroller.getScrollEventName():"scroll";dom.removeEventListener(this.scroller,scrollEventName,this.debouncer,{capture:!1,passive:!0})},attachEvent:function(){if(!this.initialised){this.lastKnownScrollY=this.getScrollY(),this.initialised=!0;var scrollEventName=this.scroller.getScrollEventName?this.scroller.getScrollEventName():"scroll";dom.addEventListener(this.scroller,scrollEventName,this.debouncer,{capture:!1,passive:!0}),this.update()}},clear:function(){if("clear"!==this.state){this.state="clear";for(var unpinnedClass=this.unPinnedClass,i=(this.pinnedClass,0),length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(unpinnedClass)}}},pin:function(){if("pin"!==this.state){this.state="pin";for(var unpinnedClass=this.unPinnedClass,pinnedClass=this.pinnedClass,i=0,length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.remove(unpinnedClass),classList.add(pinnedClass)}}},unpin:function(){if("unpin"!==this.state){this.state="unpin";for(var unpinnedClass=this.unPinnedClass,i=(this.pinnedClass,0),length=this.elems.length;i<length;i++){var classList=this.elems[i].classList;classList.add(unpinnedClass)}}},getScrollY:function(){var scroller=this.scroller;if(scroller.getScrollPosition)return scroller.getScrollPosition();var pageYOffset=scroller.pageYOffset;if(void 0!==pageYOffset)return pageYOffset;var scrollTop=scroller.scrollTop;return void 0!==scrollTop?scrollTop:(document.documentElement||document.body).scrollTop},shouldUnpin:function(currentScrollY){var scrollingDown=currentScrollY>this.lastKnownScrollY,pastOffset=currentScrollY>=this.offset;return scrollingDown&&pastOffset},shouldPin:function(currentScrollY){var scrollingUp=currentScrollY<this.lastKnownScrollY,pastOffset=currentScrollY<=this.offset;return scrollingUp||pastOffset},update:function(){var currentScrollY=this.getScrollY();currentScrollY<=30?this.clear():this.shouldUnpin(currentScrollY)?this.unpin():this.shouldPin(currentScrollY)?currentScrollY&&layoutManager.tv?this.unpin():this.clear():layoutManager.tv&&this.clear(),this.lastKnownScrollY=currentScrollY}},Headroom.options={offset:0,scroller:window,initialClass:"headroom",unPinnedClass:"headroom--unpinned",pinnedClass:"headroom--pinned"},Headroom});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
define(["emby-tabs","emby-button","emby-linkbutton"],function(){"use strict";function enableTabsInFooter(){return!1}function ensureElements(enableInFooter){enableInFooter&&(footerTabsContainer||(footerTabsContainer=document.createElement("div"),footerTabsContainer.classList.add("footerTabs"),footerTabsContainer.classList.add("sectionTabs"),footerTabsContainer.classList.add("hide"))),headerTabsContainer||(headerTabsContainer=queryScope.querySelector(".headerTabs"))}function setTabs(view,selectedIndex,builder){var enableInFooter=enableTabsInFooter();if(!view)return void(tabOwnerView&&(headerTabsContainer||(headerTabsContainer=queryScope.querySelector(".headerTabs")),ensureElements(enableInFooter),document.body.classList.remove("withSectionTabs"),headerTabsContainer.innerHTML="",headerTabsContainer.classList.add("hide"),footerTabsContainer&&(footerTabsContainer.innerHTML="",footerTabsContainer.classList.add("hide")),tabOwnerView=null));ensureElements(enableInFooter);var tabsContainerElem=enableInFooter?footerTabsContainer:headerTabsContainer;if(tabOwnerView||tabsContainerElem.classList.remove("hide"),tabOwnerView!==view){var index=0,indexAttribute=null==selectedIndex?"":' data-index="'+selectedIndex+'"',tabsHtml='<div is="emby-tabs"'+indexAttribute+' class="tabs-viewmenubar"><div class="emby-tabs-slider" style="white-space:nowrap;">'+builder().map(function(t){var tabClass="emby-tab-button";t.enabled===!1&&(tabClass+=" hide");var tabHtml;return tabHtml=t.href?'<a href="'+t.href+'" is="emby-linkbutton" class="'+tabClass+'" data-index="'+index+'"><div class="emby-button-foreground">'+t.name+"</div></a>":'<button type="button" is="emby-button" class="'+tabClass+'" data-index="'+index+'"><div class="emby-button-foreground">'+t.name+"</div></button>",index++,tabHtml}).join("")+"</div></div>";return tabsContainerElem.innerHTML=tabsHtml,document.body.classList.add("withSectionTabs"),tabOwnerView=view,!0}return tabsContainerElem.querySelector('[is="emby-tabs"]').selectedIndex(selectedIndex),tabOwnerView=view,!1}function getTabsElement(){return document.querySelector(".tabs-viewmenubar")}var tabOwnerView,footerTabsContainer,headerTabsContainer,queryScope=document.querySelector(".skinHeader");return{setTabs:setTabs,getTabsElement:getTabsElement}});
define(["emby-tabs","emby-button","emby-linkbutton"],function(){"use strict";function enableTabsInFooter(){return!1}function ensureElements(enableInFooter){enableInFooter&&(footerTabsContainer||(footerTabsContainer=document.createElement("div"),footerTabsContainer.classList.add("footerTabs"),footerTabsContainer.classList.add("sectionTabs"),footerTabsContainer.classList.add("hide"))),headerTabsContainer||(headerTabsContainer=queryScope.querySelector(".headerTabs"))}function setTabs(view,selectedIndex,getTabsFn,getTabContainersFn,onBeforeTabChange,onTabChange){var enableInFooter=enableTabsInFooter();if(!view)return tabOwnerView&&(headerTabsContainer||(headerTabsContainer=queryScope.querySelector(".headerTabs")),ensureElements(enableInFooter),document.body.classList.remove("withSectionTabs"),headerTabsContainer.innerHTML="",headerTabsContainer.classList.add("hide"),footerTabsContainer&&(footerTabsContainer.innerHTML="",footerTabsContainer.classList.add("hide")),tabOwnerView=null),{tabsContainer:headerTabsContainer,replaced:!1};ensureElements(enableInFooter);var tabsContainerElem=enableInFooter?footerTabsContainer:headerTabsContainer;if(tabOwnerView||tabsContainerElem.classList.remove("hide"),tabOwnerView!==view){var index=0,indexAttribute=null==selectedIndex?"":' data-index="'+selectedIndex+'"',tabsHtml='<div is="emby-tabs"'+indexAttribute+' class="tabs-viewmenubar"><div class="emby-tabs-slider" style="white-space:nowrap;">'+getTabsFn().map(function(t){var tabClass="emby-tab-button";t.enabled===!1&&(tabClass+=" hide");var tabHtml;return tabHtml=t.href?'<a href="'+t.href+'" is="emby-linkbutton" class="'+tabClass+'" data-index="'+index+'"><div class="emby-button-foreground">'+t.name+"</div></a>":'<button type="button" is="emby-button" class="'+tabClass+'" data-index="'+index+'"><div class="emby-button-foreground">'+t.name+"</div></button>",index++,tabHtml}).join("")+"</div></div>";return tabsContainerElem.innerHTML=tabsHtml,document.body.classList.add("withSectionTabs"),tabOwnerView=view,tabsElem=tabsContainerElem.querySelector('[is="emby-tabs"]'),tabsElem.addEventListener("beforetabchange",function(e){var tabContainers=getTabContainersFn();null!=e.detail.previousIndex&&tabContainers[e.detail.previousIndex].classList.remove("is-active");var newPanel=tabContainers[e.detail.selectedTabIndex];newPanel.classList.add("is-active")}),onBeforeTabChange&&tabsElem.addEventListener("beforetabchange",onBeforeTabChange),onTabChange&&tabsElem.addEventListener("tabchange",onTabChange),!tabsElem.triggerBeforeTabChange,{tabsContainer:tabsContainerElem,tabs:tabsContainerElem.querySelector('[is="emby-tabs"]'),replaced:!0}}return tabsElem||(tabsElem=tabsContainerElem.querySelector('[is="emby-tabs"]')),tabsElem.selectedIndex(selectedIndex),tabOwnerView=view,{tabsContainer:tabsContainerElem,tabs:tabsElem,replaced:!1}}function selectedTabIndex(index){var tabsContainerElem=headerTabsContainer;tabsElem||(tabsElem=tabsContainerElem.querySelector('[is="emby-tabs"]')),null!=index?tabsElem.selectedIndex(index):tabsElem.triggerTabChange()}function getTabsElement(){return document.querySelector(".tabs-viewmenubar")}var tabOwnerView,footerTabsContainer,headerTabsContainer,tabsElem,queryScope=document.querySelector(".skinHeader");return{setTabs:setTabs,getTabsElement:getTabsElement,selectedTabIndex:selectedTabIndex}});

View File

@ -0,0 +1 @@
define(["connectionManager","globalize","userSettings","apphost"],function(connectionManager,globalize,userSettings,appHost){"use strict";function showMessage(text,userSettingsKey,appHostFeature){return appHost.supports(appHostFeature)?Promise.resolve():"1"===userSettings.get(userSettingsKey,!1)?Promise.resolve():new Promise(function(resolve,reject){userSettings.set(userSettingsKey,"1",!1),require(["alert"],function(alert){return alert(text).then(resolve,resolve)})})}function showBlurayMessage(){var message="Playback of Bluray folders in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native Bluray folder support.";return showMessage(message,"blurayexpirementalinfo","nativeblurayplayback")}function showDvdMessage(){var message="Playback of Dvd folders in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native Dvd folder support.";return showMessage(message,"dvdexpirementalinfo","nativedvdplayback")}function showIsoMessage(){var message="Playback of ISO files in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native ISO support.";return showMessage(message,"isoexpirementalinfo","nativeisoplayback")}function ExpirementalPlaybackWarnings(){this.name="Experimental playback warnings",this.type="preplayintercept",this.id="expirementalplaybackwarnings"}return ExpirementalPlaybackWarnings.prototype.intercept=function(options){var item=options.item;return item?"Iso"===item.VideoType?showIsoMessage():"BluRay"===item.VideoType?showBlurayMessage():"Dvd"===item.VideoType?showDvdMessage():Promise.resolve():Promise.resolve()},ExpirementalPlaybackWarnings});

View File

@ -1 +1 @@
define([],function(){"use strict";function getNowPlayingNames(nowPlayingItem,includeNonNameInfo){var topItem=nowPlayingItem,bottomItem=null,topText=nowPlayingItem.Name;nowPlayingItem.AlbumId&&"Audio"===nowPlayingItem.MediaType&&(topItem={Id:nowPlayingItem.AlbumId,Name:nowPlayingItem.Album,Type:"MusicAlbum",IsFolder:!0}),"Video"===nowPlayingItem.MediaType&&(null!=nowPlayingItem.IndexNumber&&(topText=nowPlayingItem.IndexNumber+" - "+topText),null!=nowPlayingItem.ParentIndexNumber&&(topText=nowPlayingItem.ParentIndexNumber+"."+topText));var bottomText="";nowPlayingItem.Artists&&nowPlayingItem.Artists.length?nowPlayingItem.ArtistItems&&nowPlayingItem.ArtistItems.length?(bottomItem={Id:nowPlayingItem.ArtistItems[0].Id,Name:nowPlayingItem.ArtistItems[0].Name,Type:"MusicArtist",IsFolder:!0},bottomText=bottomItem.Name):bottomText=nowPlayingItem.Artists[0]:nowPlayingItem.SeriesName||nowPlayingItem.Album?(bottomText=topText,topText=nowPlayingItem.SeriesName||nowPlayingItem.Album,bottomItem=topItem,topItem=nowPlayingItem.SeriesId?{Id:nowPlayingItem.SeriesId,Name:nowPlayingItem.SeriesName,Type:"Series",IsFolder:!0}:null):nowPlayingItem.ProductionYear&&includeNonNameInfo!==!1&&(bottomText=nowPlayingItem.ProductionYear);var list=[];return list.push({text:topText,item:topItem}),bottomText&&list.push({text:bottomText,item:bottomItem}),list}return{getNowPlayingNames:getNowPlayingNames}});
define([],function(){"use strict";function getNowPlayingNames(nowPlayingItem,includeNonNameInfo){var topItem=nowPlayingItem,bottomItem=null,topText=nowPlayingItem.Name;nowPlayingItem.AlbumId&&"Audio"===nowPlayingItem.MediaType&&(topItem={Id:nowPlayingItem.AlbumId,Name:nowPlayingItem.Album,Type:"MusicAlbum",IsFolder:!0}),"Video"===nowPlayingItem.MediaType&&(null!=nowPlayingItem.IndexNumber&&(topText=nowPlayingItem.IndexNumber+" - "+topText),null!=nowPlayingItem.ParentIndexNumber&&(topText=nowPlayingItem.ParentIndexNumber+"."+topText));var bottomText="";nowPlayingItem.ArtistItems&&nowPlayingItem.ArtistItems.length?(bottomItem={Id:nowPlayingItem.ArtistItems[0].Id,Name:nowPlayingItem.ArtistItems[0].Name,Type:"MusicArtist",IsFolder:!0},bottomText=nowPlayingItem.ArtistItems.map(function(a){return a.Name}).join(", ")):nowPlayingItem.Artists&&nowPlayingItem.Artists.length?bottomText=nowPlayingItem.Artists.join(", "):nowPlayingItem.SeriesName||nowPlayingItem.Album?(bottomText=topText,topText=nowPlayingItem.SeriesName||nowPlayingItem.Album,bottomItem=topItem,topItem=nowPlayingItem.SeriesId?{Id:nowPlayingItem.SeriesId,Name:nowPlayingItem.SeriesName,Type:"Series",IsFolder:!0}:null):nowPlayingItem.ProductionYear&&includeNonNameInfo!==!1&&(bottomText=nowPlayingItem.ProductionYear);var list=[];return list.push({text:topText,item:topItem}),bottomText&&list.push({text:bottomText,item:bottomItem}),list}return{getNowPlayingNames:getNowPlayingNames}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
define(["globalize","loading","connectionManager","registrationServices"],function(globalize,loading,connectionManager,registrationServices){"use strict";function changeRecordingToSeries(apiClient,timerId,programId,confirmTimerCancellation){return loading.show(),apiClient.getItem(apiClient.getCurrentUserId(),programId).then(function(item){return item.IsSeries?apiClient.getNewLiveTvTimerDefaults({programId:programId}).then(function(timerDefaults){return apiClient.createLiveTvSeriesTimer(timerDefaults).then(function(){loading.hide(),sendToast(globalize.translate("sharedcomponents#SeriesRecordingScheduled"))})}):confirmTimerCancellation?cancelTimerWithConfirmation(timerId,apiClient.serverId()):cancelTimer(apiClient.serverId(),timerId,!0)})}function cancelTimerWithConfirmation(timerId,serverId){return new Promise(function(resolve,reject){require(["confirm"],function(confirm){confirm({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),primary:"cancel",confirmText:globalize.translate("sharedcomponents#HeaderCancelRecording"),cancelText:globalize.translate("sharedcomponents#HeaderKeepRecording")}).then(function(){loading.show();var apiClient=connectionManager.getApiClient(serverId);cancelTimer(apiClient,timerId,!0).then(resolve,reject)},reject)})})}function cancelSeriesTimerWithConfirmation(timerId,serverId){return new Promise(function(resolve,reject){require(["confirm"],function(confirm){confirm({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),primary:"cancel",confirmText:globalize.translate("sharedcomponents#HeaderCancelSeries"),cancelText:globalize.translate("sharedcomponents#HeaderKeepSeries")}).then(function(){loading.show();var apiClient=connectionManager.getApiClient(serverId);apiClient.cancelLiveTvSeriesTimer(timerId).then(function(){require(["toast"],function(toast){toast(globalize.translate("sharedcomponents#SeriesCancelled"))}),loading.hide(),resolve()},reject)},reject)})})}function cancelTimer(apiClient,timerId,hideLoading){return loading.show(),apiClient.cancelLiveTvTimer(timerId).then(function(){hideLoading&&(loading.hide(),sendToast(globalize.translate("sharedcomponents#RecordingCancelled")))})}function createRecording(apiClient,programId,isSeries){return loading.show(),apiClient.getNewLiveTvTimerDefaults({programId:programId}).then(function(item){var promise=isSeries?apiClient.createLiveTvSeriesTimer(item):apiClient.createLiveTvTimer(item);return promise.then(function(){loading.hide(),sendToast(globalize.translate("sharedcomponents#RecordingScheduled"))})})}function sendToast(msg){require(["toast"],function(toast){toast(msg)})}function showMultiCancellationPrompt(serverId,programId,timerId,timerStatus,seriesTimerId){return new Promise(function(resolve,reject){require(["dialog"],function(dialog){var items=[];items.push({name:globalize.translate("sharedcomponents#HeaderKeepRecording"),id:"cancel",type:"submit"}),items.push({name:globalize.translate("sharedcomponents#HeaderCancelRecording"),id:"canceltimer",type:"cancel"}),items.push({name:globalize.translate("sharedcomponents#HeaderCancelSeries"),id:"cancelseriestimer",type:"cancel"}),dialog({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),buttons:items}).then(function(result){var apiClient=connectionManager.getApiClient(serverId);"canceltimer"===result?(loading.show(),cancelTimer(apiClient,timerId,!0).then(resolve,reject)):"cancelseriestimer"===result?(loading.show(),apiClient.cancelLiveTvSeriesTimer(seriesTimerId).then(function(){require(["toast"],function(toast){toast(globalize.translate("sharedcomponents#SeriesCancelled"))}),loading.hide(),resolve()},reject)):resolve()},reject)})})}function toggleRecording(serverId,programId,timerId,timerStatus,seriesTimerId){return registrationServices.validateFeature("dvr").then(function(){var apiClient=connectionManager.getApiClient(serverId),hasTimer=timerId&&"Cancelled"!==timerStatus;return seriesTimerId&&hasTimer?showMultiCancellationPrompt(serverId,programId,timerId,timerStatus,seriesTimerId):hasTimer&&programId?changeRecordingToSeries(apiClient,timerId,programId,!0):programId?createRecording(apiClient,programId):Promise.reject()})}return{cancelTimer:cancelTimer,createRecording:createRecording,changeRecordingToSeries:changeRecordingToSeries,toggleRecording:toggleRecording,cancelTimerWithConfirmation:cancelTimerWithConfirmation,cancelSeriesTimerWithConfirmation:cancelSeriesTimerWithConfirmation}});
define(["globalize","loading","connectionManager","registrationServices"],function(globalize,loading,connectionManager,registrationServices){"use strict";function changeRecordingToSeries(apiClient,timerId,programId,confirmTimerCancellation){return loading.show(),apiClient.getItem(apiClient.getCurrentUserId(),programId).then(function(item){return item.IsSeries?apiClient.getNewLiveTvTimerDefaults({programId:programId}).then(function(timerDefaults){return apiClient.createLiveTvSeriesTimer(timerDefaults).then(function(){loading.hide(),sendToast(globalize.translate("sharedcomponents#SeriesRecordingScheduled"))})}):confirmTimerCancellation?cancelTimerWithConfirmation(timerId,apiClient.serverId()):cancelTimer(apiClient.serverId(),timerId,!0)})}function cancelTimerWithConfirmation(timerId,serverId){return new Promise(function(resolve,reject){require(["confirm"],function(confirm){confirm({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),primary:"cancel",confirmText:globalize.translate("sharedcomponents#HeaderCancelRecording"),cancelText:globalize.translate("sharedcomponents#HeaderKeepRecording")}).then(function(){loading.show();var apiClient=connectionManager.getApiClient(serverId);cancelTimer(apiClient,timerId,!0).then(resolve,reject)},reject)})})}function cancelSeriesTimerWithConfirmation(timerId,serverId){return new Promise(function(resolve,reject){require(["confirm"],function(confirm){confirm({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),primary:"cancel",confirmText:globalize.translate("sharedcomponents#HeaderCancelSeries"),cancelText:globalize.translate("sharedcomponents#HeaderKeepSeries")}).then(function(){loading.show();var apiClient=connectionManager.getApiClient(serverId);apiClient.cancelLiveTvSeriesTimer(timerId).then(function(){require(["toast"],function(toast){toast(globalize.translate("sharedcomponents#SeriesCancelled"))}),loading.hide(),resolve()},reject)},reject)})})}function cancelTimer(apiClient,timerId,hideLoading){return loading.show(),apiClient.cancelLiveTvTimer(timerId).then(function(){hideLoading!==!1&&(loading.hide(),sendToast(globalize.translate("sharedcomponents#RecordingCancelled")))})}function createRecording(apiClient,programId,isSeries){return loading.show(),apiClient.getNewLiveTvTimerDefaults({programId:programId}).then(function(item){var promise=isSeries?apiClient.createLiveTvSeriesTimer(item):apiClient.createLiveTvTimer(item);return promise.then(function(){loading.hide(),sendToast(globalize.translate("sharedcomponents#RecordingScheduled"))})})}function sendToast(msg){require(["toast"],function(toast){toast(msg)})}function showMultiCancellationPrompt(serverId,programId,timerId,timerStatus,seriesTimerId){return new Promise(function(resolve,reject){require(["dialog"],function(dialog){var items=[];items.push({name:globalize.translate("sharedcomponents#HeaderKeepRecording"),id:"cancel",type:"submit"}),items.push({name:globalize.translate("sharedcomponents#HeaderCancelRecording"),id:"canceltimer",type:"cancel"}),items.push({name:globalize.translate("sharedcomponents#HeaderCancelSeries"),id:"cancelseriestimer",type:"cancel"}),dialog({text:globalize.translate("sharedcomponents#MessageConfirmRecordingCancellation"),buttons:items}).then(function(result){var apiClient=connectionManager.getApiClient(serverId);"canceltimer"===result?(loading.show(),cancelTimer(apiClient,timerId,!0).then(resolve,reject)):"cancelseriestimer"===result?(loading.show(),apiClient.cancelLiveTvSeriesTimer(seriesTimerId).then(function(){require(["toast"],function(toast){toast(globalize.translate("sharedcomponents#SeriesCancelled"))}),loading.hide(),resolve()},reject)):resolve()},reject)})})}function toggleRecording(serverId,programId,timerId,timerStatus,seriesTimerId){return registrationServices.validateFeature("dvr").then(function(){var apiClient=connectionManager.getApiClient(serverId),hasTimer=timerId&&"Cancelled"!==timerStatus;return seriesTimerId&&hasTimer?showMultiCancellationPrompt(serverId,programId,timerId,timerStatus,seriesTimerId):hasTimer&&programId?changeRecordingToSeries(apiClient,timerId,programId,!0):programId?createRecording(apiClient,programId):Promise.reject()})}return{cancelTimer:cancelTimer,createRecording:createRecording,changeRecordingToSeries:changeRecordingToSeries,toggleRecording:toggleRecording,cancelTimerWithConfirmation:cancelTimerWithConfirmation,cancelSeriesTimerWithConfirmation:cancelSeriesTimerWithConfirmation}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Videoframerate nicht unterst\u00fctzt",
"VideoBitDepthNotSupported": "Videobittiefe nicht unterst\u00fctzt",
"RefFramesNotSupported": "Anzahl der Videoreferenzframes nicht unterst\u00fctzt",
"ErrorConnectServerUnreachable": "Es gab einen Fehler bei bei der Ausf\u00fchrung des Funktion. Dein Server ist nicht in der Lage unsere Emby-Connect-Server zu erreichen um {0}. Stelle bitte sicher, dass dein Server eine aktive Internetverbindung hat und die Kommunikations durch die Firewall oder andere installierte Sicherheitssoftware erlaubt wurde."
"ErrorConnectServerUnreachable": "Es gab einen Fehler bei bei der Ausf\u00fchrung des Funktion. Dein Server ist nicht in der Lage unsere Emby-Connect-Server zu erreichen um {0}. Stelle bitte sicher, dass dein Server eine aktive Internetverbindung hat und die Kommunikations durch die Firewall oder andere installierte Sicherheitssoftware erlaubt wurde.",
"StopRecording": "Aufnahme stoppen",
"ManageRecording": "Aufnahme verwalten"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -90,7 +90,7 @@
"MessageDownloadQueued": "Download queued.",
"EditSubtitles": "Edit subtitles",
"UnlockGuide": "Unlock Guide",
"RefreshMetadata": "Refresh Metadata",
"RefreshMetadata": "Refresh metadata",
"ReplaceExistingImages": "Replace existing images",
"ReplaceAllMetadata": "Replace all metadata",
"SearchForMissingMetadata": "Search for missing metadata",
@ -259,7 +259,7 @@
"ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library. Are you sure you wish to continue?",
"PleaseRestartServerName": "Please restart Emby Server - {0}.",
"LabelSyncJobName": "Sync job name:",
"SyncJobCreated": "Sync job created.",
"SyncJobCreated": "Sync job created",
"LabelQuality": "Quality:",
"LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.",
"DownloadingDots": "Downloading...",
@ -469,9 +469,9 @@
"GuestUserNotFound": "User not found. Please ensure the name is correct and try again. Alternatively, try entering their e-mail address.",
"ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active Internet connection and try again.",
"ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.",
"ErrorAddingEmbyConnectAccount2": "Please ensure the Emby account has been activated by following the instructions in the e-mail sent after creating the account. If you did not receive this e-mail, please send an e-mail to {0} from the e-mail address used with the Emby account.",
"ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an e-mail to {0} from the e-mail address used with the Emby account.",
"ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.",
"ErrorAddingGuestAccount2": "Please ensure your guest has completed activation by following the instructions in the e-mail sent after creating the account. If they did not receive this e-mail then please send an e-mail to {0} and include your e-mail address as well as theirs.",
"ErrorAddingGuestAccount2": "If you're still having an issue, please send an e-mail to {0}, and include your e-mail address as well as theirs.",
"MessageEmbyAccountAdded": "The Emby account has been added to this user.",
"MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An e-mail will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the e-mail.",
"HeaderEmbyAccountAdded": "Emby Account Added",
@ -497,24 +497,24 @@
"LabelTextSize": "Text size:",
"TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device",
"LabelDropShadow": "Drop shadow:",
"LabelTextBackgroundColor": "Text background color:",
"LabelWindowBackgroundColor": "Text background color:",
"LabelTextBackgroundColor": "Text background colour:",
"LabelWindowBackgroundColor": "Text background colour:",
"LabelFont": "Font:",
"LabelTextColor": "Text color:",
"LabelTextColor": "Text colour:",
"Raised": "Raised",
"Depressed": "Depressed",
"Uniform": "Uniform",
"DropShadow": "Drop shadow",
"SmallCaps": "Small caps",
"SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).",
"SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc.) or subtitles that have their own styles embedded (ASS\/SSA).",
"LabelBurnSubtitles": "Burn subtitles:",
"OnlyImageFormats": "Only image formats (VOBSUB, PGS, SUB\/IDX, etc.)",
"Normal": "Normal",
"BurnSubtitlesHelp": "Determines if the server should burn in subtitles when converting video depending on the subtitles format. Avoiding burning in subtitles will improve server performance. Select Auto to burn image based formats (e.g. VOBSUB, PGS, SUB\/IDX, etc.) as well as certain ASS\/SSA subtitles",
"AllComplexFormats": "All complex formats (ASS, SSA, VOBSUB, PGS, SUB\/IDX, etc.)",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.",
"HeaderWaitingForWifi": "Waiting for Wifi",
"WifiRequiredToDownload": "A Wifi connection is required to continue downloading.",
"HeaderWaitingForWifi": "Waiting for Wi-Fi",
"WifiRequiredToDownload": "A Wi-Fi connection is required to continue downloading.",
"HeaderDownloadSettings": "Download Settings",
"Hide": "Hide",
"HeaderStartNow": "Start Now",
@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active Internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Tasa de Cuadros por Segundo del video no soportado",
"VideoBitDepthNotSupported": "Profundidad de bits de Video no soportado",
"RefFramesNotSupported": "Cantidad de cuadros de referencia del Video no soportado",
"ErrorConnectServerUnreachable": "Hubo un error al ejecutar la operaci\u00f3n solicitada. Su servidor no puede contactar nuestro servidor de Emby Connect en {0}. Por favor aseg\u00farese de que su servidor tiene una conection a internet activa y que el firewall o software de seguridad permita la comunicaci\u00f3n."
"ErrorConnectServerUnreachable": "Hubo un error al ejecutar la operaci\u00f3n solicitada. Su servidor no puede contactar nuestro servidor de Emby Connect en {0}. Por favor aseg\u00farese de que su servidor tiene una conection a internet activa y que el firewall o software de seguridad permita la comunicaci\u00f3n.",
"StopRecording": "Detener grabaci\u00f3n",
"ManageRecording": "Administrar grabaciones"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -388,15 +388,15 @@
"Connect": "Se connecter",
"HeaderMyMedia": "Mes m\u00e9dias",
"HeaderMyMediaSmall": "Mes m\u00e9dias (petit)",
"LatestFromLibrary": "Derniers dans {0}",
"LatestFromLibrary": "R\u00e9cents {0}",
"HeaderLatestChannelMedia": "Derniers \u00e9l\u00e9ments de la cha\u00eene",
"HeaderContinueWatching": "Continuer \u00e0 regarder",
"HeaderContinueListening": "Continuer l'\u00e9coute",
"HeaderActiveRecordings": "Enregistrements actifs",
"HeaderLatestRecordings": "Derniers enregistrements",
"LabelSyncTo": "Synchroniser avec :",
"HeaderNextUp": "\u00c0 suivre",
"HeaderLatestFrom": "Derniers dans {0}",
"HeaderNextUp": "En Cours",
"HeaderLatestFrom": "R\u00e9cemment ajout\u00e9s {0}",
"LabelHomeScreenSectionValue": "Section {0} de l'accueil\u00a0:",
"SettingsSaved": "Param\u00e8tres enregistr\u00e9s.",
"None": "Aucun",
@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Nombre d'images par seconde de la vid\u00e9o non pris en charge",
"VideoBitDepthNotSupported": "Profondeur des couleurs de la vid\u00e9o non prise en charge",
"RefFramesNotSupported": "Nombre d'images de r\u00e9f\u00e9rence de la vid\u00e9o non pris en charge",
"ErrorConnectServerUnreachable": "Une erreur est survenue pendant l'ex\u00e9cution de l'op\u00e9ration demand\u00e9e. Votre serveur est dans l'incapacit\u00e9 de joindre le serveur d'Emby Connect \u00e0 {0}. Veuillez v\u00e9rifier que votre serveur est bien connect\u00e9 \u00e0 Internet et qu'aucun pare-feu ou autre logiciel de s\u00e9curit\u00e9 ne bloque les communications."
"ErrorConnectServerUnreachable": "Une erreur est survenue pendant l'ex\u00e9cution de l'op\u00e9ration demand\u00e9e. Votre serveur est dans l'incapacit\u00e9 de joindre le serveur d'Emby Connect \u00e0 {0}. Veuillez v\u00e9rifier que votre serveur est bien connect\u00e9 \u00e0 Internet et qu'aucun pare-feu ou autre logiciel de s\u00e9curit\u00e9 ne bloque les communications.",
"StopRecording": "Arr\u00eater l'enregistrement",
"ManageRecording": "G\u00e9rer l'enregistrement"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -152,8 +152,8 @@
"LabelCriticRating": "Kritikusok \u00e9rt\u00e9kel\u00e9se",
"LabelWebsite": "Weboldal:",
"LabelTagline": "C\u00edmke:",
"LabelOverview": "Overview:",
"LabelShortOverview": "Short overview:",
"LabelOverview": "Tartalom:",
"LabelShortOverview": "R\u00f6vid tartalom:",
"LabelReleaseDate": "Megjelen\u00e9s d\u00e1tuma:",
"LabelYear": "\u00c9v:",
"LabelPlaceOfBirth": "Place of birth:",
@ -179,11 +179,11 @@
"HeaderDisplaySettings": "K\u00e9perny\u0151 be\u00e1ll\u00edt\u00e1sok",
"LabelDisplayOrder": "Megjelen\u00edt\u00e9si sorrend:",
"Countries": "Countries",
"Genres": "Genres",
"Studios": "Studios",
"Genres": "M\u0171fajok",
"Studios": "St\u00fadi\u00f3k",
"Tags": "C\u00edmk\u00e9k",
"HeaderMetadataSettings": "Metaadat Be\u00e1ll\u00edt\u00e1sok",
"People": "People",
"People": "Szem\u00e9lyek",
"LabelMetadataDownloadLanguage": "Els\u0151dleges let\u00f6ltend\u0151 nyelv:",
"LabelLockItemToPreventChanges": "Lock this item to prevent future changes",
"MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.",
@ -203,7 +203,7 @@
"ReleaseDate": "Release date",
"Continuing": "Continuing",
"Ended": "Ended",
"HeaderEnabledFields": "Enabled Fields",
"HeaderEnabledFields": "Enged\u00e9lyezett mez\u0151k",
"HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent it's data from being changed.",
"Backdrops": "Backdrops",
"Images": "K\u00e9pek",
@ -253,11 +253,11 @@
"PleaseEnterNameOrId": "Please enter a name or an external Id.",
"MessageItemSaved": "Item saved.",
"SearchResults": "Search Results",
"ServerNameIsRestarting": "Emby Server - {0} \u00fajraindul.",
"ServerNameIsRestarting": "Emby Szerver - {0} \u00fajraindul.",
"ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.",
"HeaderDeleteItems": "Delete Items",
"ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library. Are you sure you wish to continue?",
"PleaseRestartServerName": "K\u00e9rlek ind\u00edtsd \u00fajra az Emby Server-t - {0}.",
"PleaseRestartServerName": "K\u00e9rlek ind\u00edtsd \u00fajra az Emby Szerver-t - {0}.",
"LabelSyncJobName": "Sync job name:",
"SyncJobCreated": "Sync job created",
"LabelQuality": "Min\u0151s\u00e9g:",
@ -401,13 +401,13 @@
"SettingsSaved": "Settings saved.",
"None": "Nincs",
"More": "Tov\u00e1bb",
"Up": "Up",
"Down": "Down",
"Up": "Fel",
"Down": "Le",
"HeaderHomeScreen": "Kezd\u0151k\u00e9perny\u0151",
"HeaderLatestMedia": "Leg\u00fajabb M\u00e9dia",
"HeaderLatestMedia": "Leg\u00fajabb m\u00e9dia",
"HeaderLatestChannelItems": "Latest Channel Items",
"LabelSelectLastestItemsFolders": "Haszn\u00e1lja a k\u00f6vetkez\u0151 elemeket a Leg\u00fajabb m\u00e9di\u00e1ban",
"HeaderLibraryOrder": "M\u00e9diat\u00e1r Rendez\u00e9s",
"HeaderLibraryOrder": "M\u00e9diat\u00e1r rendez\u00e9s",
"HideWatchedContentFromLatestMedia": "A megtekintett tartalom elrejt\u00e9se a leg\u00fajabb m\u00e9di\u00e1b\u00f3l",
"HeaderOnNow": "On Now",
"HeaderPlaybackError": "Playback Error",
@ -415,13 +415,13 @@
"PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.",
"PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.",
"Guide": "Guide",
"Suggestions": "Suggestions",
"Suggestions": "Javaslatok",
"Favorites": "Favorites",
"Collections": "Gy\u0171jtem\u00e9nyek",
"LabelSelectFolderGroups": "Automatikusan csoportos\u00edtsa a k\u00f6vetkez\u0151 mapp\u00e1k tartalm\u00e1t olyan n\u00e9zetekre, mint a Filmek, a Zene \u00e9s a TV:",
"LabelSelectFolderGroupsHelp": "A ki nem v\u00e1lasztott mapp\u00e1k \u00f6nmagukban, saj\u00e1t n\u00e9zetben jelennek meg.",
"Shows": "Shows",
"HeaderLibraryFolders": "Library Folders",
"HeaderLibraryFolders": "K\u00f6nyvt\u00e1r mapp\u00e1k",
"HeaderLandingScreens": "\u00c9rkez\u00e9si Oldalak",
"LandingScreensHelp": "V\u00e1laszd ki az alap\u00e9rtelmezett \u00e9rkez\u00e9si k\u00e9perny\u0151t, amikor r\u00e1kattintasz egy k\u00f6nyvt\u00e1rra.",
"HeaderTermsOfPurchase": "Terms of Purchase",
@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Framerate video non supportato",
"VideoBitDepthNotSupported": "La profondit\u00e0 di bit video non \u00e8 supportata",
"RefFramesNotSupported": "Il numero di frame di riferimento video non \u00e8 supportato",
"ErrorConnectServerUnreachable": "Si \u00e8 verificato un errore durante l'esecuzione dell'operazione richiesta. Il tuo server non \u00e8 in grado di contattare il nostro Server Emby Connect al {0}. Assicurarsi che il server disponga di una connessione Internet attiva e che le comunicazioni siano consentite da qualsiasi firewall o software di protezione installato."
"ErrorConnectServerUnreachable": "Si \u00e8 verificato un errore durante l'esecuzione dell'operazione richiesta. Il tuo server non \u00e8 in grado di contattare il nostro Server Emby Connect al {0}. Assicurarsi che il server disponga di una connessione Internet attiva e che le comunicazioni siano consentite da qualsiasi firewall o software di protezione installato.",
"StopRecording": "Ferma registrazione",
"ManageRecording": "Gestisci registrazione"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u043a\u0430\u0434\u0440 \u0436\u044b\u043b\u0434\u0430\u043c\u0434\u044b\u0493\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456",
"VideoBitDepthNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u0431\u0438\u0442\u0442\u0456\u043a \u0442\u0435\u0440\u0435\u04a3\u0434\u0456\u0433\u0456 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456",
"RefFramesNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u0442\u0456\u0440\u0435\u043a \u043a\u0430\u0434\u0440\u043b\u0430\u0440 \u0441\u0430\u043d\u044b\u043d\u0430 \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Taxa do v\u00eddeo n\u00e3o suportada",
"VideoBitDepthNotSupported": "Profundidade de bit de v\u00eddeo n\u00e3o suportada",
"RefFramesNotSupported": "N\u00famero de quadros de refer\u00eancia de v\u00eddeo n\u00e3o suportado",
"ErrorConnectServerUnreachable": "Ocorreu um erro ao executar a opera\u00e7\u00e3o solicitada. Seu servidor n\u00e3o pode contactar nosso Emby Connect Server em {0}. Por favor, verifique se seu servidor possui uma conex\u00e3o de internet ativa e se as comunica\u00e7\u00f5es est\u00e3o liberadas pelo firewall ou software de seguran\u00e7a instalados."
"ErrorConnectServerUnreachable": "Ocorreu um erro ao executar a opera\u00e7\u00e3o solicitada. Seu servidor n\u00e3o pode contactar nosso Emby Connect Server em {0}. Por favor, verifique se seu servidor possui uma conex\u00e3o de internet ativa e se as comunica\u00e7\u00f5es est\u00e3o liberadas pelo firewall ou software de seguran\u00e7a instalados.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"VideoBitDepthNotSupported": "\u0413\u043b\u0443\u0431\u0438\u043d\u0430 \u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"RefFramesNotSupported": "\u0427\u0438\u0441\u043b\u043e \u043e\u043f\u043e\u0440\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"ErrorConnectServerUnreachable": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c Emby Connect \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 {0}. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u0447\u0442\u043e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0435 \u0438\u043b\u0438 \u041f\u041e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e."
"ErrorConnectServerUnreachable": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c Emby Connect \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 {0}. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u0447\u0442\u043e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0435 \u0438\u043b\u0438 \u041f\u041e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

View File

@ -526,5 +526,7 @@
"VideoFramerateNotSupported": "Video framerate not supported",
"VideoBitDepthNotSupported": "Video bit depth not supported",
"RefFramesNotSupported": "Number of video reference frames not supported",
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed."
"ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.",
"StopRecording": "Stop recording",
"ManageRecording": "Manage recording"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
.upNextDialog{position:fixed;left:0;bottom:0;right:0;padding:1%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;will-change:transform;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;background-color:rgba(0,0,0,.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.9)));background:-webkit-linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));background:-o-linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));color:#fff}.upNextDialog-hidden{opacity:0}.upNextDialog-countdownText{font-weight:500}.upNextDialog-poster{max-width:40%;max-height:15%;position:relative;margin-right:1em;-webkit-flex-shrink:0;flex-shrink:0;margin-bottom:.5em}@media all and (orientation:landscape){.upNextDialog{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.upNextDialog-poster{max-width:initial;max-height:initial;width:10%;margin-bottom:0}}@media all and (max-width:50em){.upNextDialog-overview{display:none!important}}.upNextDialog-poster-img{position:absolute;bottom:0;left:0;right:0;height:auto;width:100%;-webkit-box-shadow:0 0 1.9vh #000;box-shadow:0 0 1.9vh #000;border:1px solid #222;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}
.upNextDialog{position:fixed;left:0;bottom:0;right:0;padding:1%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;will-change:transform;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;background-color:rgba(0,0,0,.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.9)));background:-webkit-linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));background:-o-linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.9));color:#fff}.upNextDialog-hidden{opacity:0}.upNextDialog-countdownText{font-weight:500}.upNextDialog-poster{max-width:40%;max-height:15%;position:relative;margin-right:1em;-webkit-flex-shrink:0;flex-shrink:0;margin-bottom:.5em}.upNextDialog-button{background:#404040;color:#fff}@media all and (orientation:landscape){.upNextDialog{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.upNextDialog-poster{max-width:initial;max-height:initial;width:10%;margin-bottom:0}}@media all and (max-width:50em){.upNextDialog-overview{display:none!important}}.upNextDialog-poster-img{position:absolute;bottom:0;left:0;right:0;height:auto;width:100%;-webkit-box-shadow:0 0 1.9vh #000;box-shadow:0 0 1.9vh #000;border:1px solid #222;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
define(["itemHelper","libraryMenu"],function(itemHelper,libraryMenu){"use strict";function initSyncButtons(view){var apiClient=window.ApiClient;apiClient&&apiClient.getCurrentUserId()&&apiClient.getCurrentUser().then(function(user){for(var item={SupportsSync:!0},categorySyncButtons=view.querySelectorAll(".categorySyncButton"),i=0,length=categorySyncButtons.length;i<length;i++)categorySyncButtons[i].addEventListener("click",onCategorySyncButtonClick),itemHelper.canSync(user,item)?categorySyncButtons[i].classList.remove("hide"):categorySyncButtons[i].classList.add("hide")})}function onCategorySyncButtonClick(e){var button=this,category=button.getAttribute("data-category"),parentId=libraryMenu.getTopParentId();require(["syncDialog"],function(syncDialog){syncDialog.showMenu({ParentId:parentId,Category:category,serverId:ApiClient.serverId()})})}return{init:function(view){initSyncButtons(view)}}});
define(["itemHelper","libraryMenu","apphost"],function(itemHelper,libraryMenu,appHost){"use strict";function initSyncButtons(view){var apiClient=window.ApiClient;apiClient&&apiClient.getCurrentUserId()&&apiClient.getCurrentUser().then(function(user){for(var item={SupportsSync:!0},categorySyncButtons=view.querySelectorAll(".categorySyncButton"),i=0,length=categorySyncButtons.length;i<length;i++)categorySyncButtons[i].addEventListener("click",onCategorySyncButtonClick),itemHelper.canSync(user,item)?categorySyncButtons[i].classList.remove("hide"):categorySyncButtons[i].classList.add("hide")})}function onCategorySyncButtonClick(e){var button=this,category=button.getAttribute("data-category"),parentId=libraryMenu.getTopParentId();require(["syncDialog"],function(syncDialog){syncDialog.showMenu({ParentId:parentId,Category:category,serverId:ApiClient.serverId(),isLocalSync:appHost.supports("sync")})})}return{init:function(view){initSyncButtons(view)}}});

View File

@ -1 +1 @@
define(["dialogHelper","loading","connectionManager","globalize","actionsheet","emby-input","paper-icon-button-light","emby-button","listViewStyle","material-icons","formDialogStyle"],function(dialogHelper,loading,connectionManager,globalize,actionsheet){"use strict";return function(options){function parentWithClass(elem,className){for(;!elem.classList||!elem.classList.contains(className);)if(elem=elem.parentNode,!elem)return null;return elem}function mapChannel(button,channelId,providerChannelId){loading.show();var providerId=options.providerId,apiClient=connectionManager.getApiClient(options.serverId);apiClient.ajax({type:"POST",url:ApiClient.getUrl("LiveTv/ChannelMappings"),data:{providerId:providerId,tunerChannelId:channelId,providerChannelId:providerChannelId},dataType:"json"}).then(function(mapping){var listItem=parentWithClass(button,"listItem");button.setAttribute("data-providerid",mapping.ProviderChannelId),listItem.querySelector(".secondary").innerHTML=getMappingSecondaryName(mapping,currentMappingOptions.ProviderName),loading.hide()})}function onChannelsElementClick(e){var btnMap=parentWithClass(e.target,"btnMap");if(btnMap){var channelId=btnMap.getAttribute("data-id"),providerChannelId=btnMap.getAttribute("data-providerid"),menuItems=currentMappingOptions.ProviderChannels.map(function(m){return{name:m.Name,id:m.Id,selected:m.Id.toLowerCase()==providerChannelId.toLowerCase()}});actionsheet.show({positionTo:btnMap,items:menuItems}).then(function(newChannelId){mapChannel(btnMap,channelId,newChannelId)})}}function getChannelMappingOptions(serverId,providerId){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getJSON(apiClient.getUrl("LiveTv/ChannelMappingOptions",{providerId:providerId}))}function getMappingSecondaryName(mapping,providerName){return(mapping.ProviderChannelName||"")+" - "+providerName}function getTunerChannelHtml(channel,providerName){var html="";return html+='<div class="listItem">',html+='<i class="md-icon listItemIcon">dvr</i>',html+='<div class="listItemBody two-line">',html+='<h3 class="listItemBodyText">',html+=channel.Name,html+="</h3>",html+='<div class="secondary listItemBodyText">',channel.ProviderChannelName&&(html+=getMappingSecondaryName(channel,providerName)),html+="</div>",html+="</div>",html+='<button class="btnMap autoSize" is="paper-icon-button-light" type="button" data-id="'+channel.Id+'" data-providerid="'+channel.ProviderChannelId+'"><i class="md-icon">mode_edit</i></button>',html+="</div>"}function getEditorHtml(){var html="";return html+='<div class="formDialogContent">',html+='<div class="dialogContentInner dialog-content-centered">',html+='<form style="margin:auto;">',html+="<h1>"+globalize.translate("HeaderChannels")+"</h1>",html+='<div class="channels paperList">',html+="</div>",html+="</form>",html+="</div>",html+="</div>"}function initEditor(dlg,options){getChannelMappingOptions(options.serverId,options.providerId).then(function(result){currentMappingOptions=result;var channelsElement=dlg.querySelector(".channels");channelsElement.innerHTML=result.TunerChannels.map(function(channel){return getTunerChannelHtml(channel,result.ProviderName)}).join(""),channelsElement.addEventListener("click",onChannelsElementClick)})}var currentMappingOptions,self=this;self.show=function(){var dialogOptions={removeOnClose:!0};dialogOptions.size="small";var dlg=dialogHelper.createDialog(dialogOptions);dlg.classList.add("formDialog"),dlg.classList.add("ui-body-a"),dlg.classList.add("background-theme-a");var html="",title=globalize.translate("MapChannels");return html+='<div class="formDialogHeader">',html+='<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>',html+='<h3 class="formDialogHeaderTitle">',html+=title,html+="</h3>",html+="</div>",html+=getEditorHtml(),dlg.innerHTML=html,initEditor(dlg,options),dlg.querySelector(".btnCancel").addEventListener("click",function(){dialogHelper.close(dlg)}),new Promise(function(resolve,reject){dlg.addEventListener("close",resolve),dialogHelper.open(dlg)})}}});
define(["dialogHelper","loading","connectionManager","globalize","actionsheet","emby-input","paper-icon-button-light","emby-button","listViewStyle","material-icons","formDialogStyle"],function(dialogHelper,loading,connectionManager,globalize,actionsheet){"use strict";return function(options){function parentWithClass(elem,className){for(;!elem.classList||!elem.classList.contains(className);)if(elem=elem.parentNode,!elem)return null;return elem}function mapChannel(button,channelId,providerChannelId){loading.show();var providerId=options.providerId,apiClient=connectionManager.getApiClient(options.serverId);apiClient.ajax({type:"POST",url:ApiClient.getUrl("LiveTv/ChannelMappings"),data:{providerId:providerId,tunerChannelId:channelId,providerChannelId:providerChannelId},dataType:"json"}).then(function(mapping){var listItem=parentWithClass(button,"listItem");button.setAttribute("data-providerid",mapping.ProviderChannelId),listItem.querySelector(".secondary").innerHTML=getMappingSecondaryName(mapping,currentMappingOptions.ProviderName),loading.hide()})}function onChannelsElementClick(e){var btnMap=parentWithClass(e.target,"btnMap");if(btnMap){var channelId=btnMap.getAttribute("data-id"),providerChannelId=btnMap.getAttribute("data-providerid"),menuItems=currentMappingOptions.ProviderChannels.map(function(m){return{name:m.Name,id:m.Id,selected:m.Id.toLowerCase()===providerChannelId.toLowerCase()}});actionsheet.show({positionTo:btnMap,items:menuItems}).then(function(newChannelId){mapChannel(btnMap,channelId,newChannelId)})}}function getChannelMappingOptions(serverId,providerId){var apiClient=connectionManager.getApiClient(serverId);return apiClient.getJSON(apiClient.getUrl("LiveTv/ChannelMappingOptions",{providerId:providerId}))}function getMappingSecondaryName(mapping,providerName){return(mapping.ProviderChannelName||"")+" - "+providerName}function getTunerChannelHtml(channel,providerName){var html="";return html+='<div class="listItem">',html+='<i class="md-icon listItemIcon">dvr</i>',html+='<div class="listItemBody two-line">',html+='<h3 class="listItemBodyText">',html+=channel.Name,html+="</h3>",html+='<div class="secondary listItemBodyText">',channel.ProviderChannelName&&(html+=getMappingSecondaryName(channel,providerName)),html+="</div>",html+="</div>",html+='<button class="btnMap autoSize" is="paper-icon-button-light" type="button" data-id="'+channel.Id+'" data-providerid="'+channel.ProviderChannelId+'"><i class="md-icon">mode_edit</i></button>',html+="</div>"}function getEditorHtml(){var html="";return html+='<div class="formDialogContent">',html+='<div class="dialogContentInner dialog-content-centered">',html+='<form style="margin:auto;">',html+="<h1>"+globalize.translate("HeaderChannels")+"</h1>",html+='<div class="channels paperList">',html+="</div>",html+="</form>",html+="</div>",html+="</div>"}function initEditor(dlg,options){getChannelMappingOptions(options.serverId,options.providerId).then(function(result){currentMappingOptions=result;var channelsElement=dlg.querySelector(".channels");channelsElement.innerHTML=result.TunerChannels.map(function(channel){return getTunerChannelHtml(channel,result.ProviderName)}).join(""),channelsElement.addEventListener("click",onChannelsElementClick)})}var currentMappingOptions,self=this;self.show=function(){var dialogOptions={removeOnClose:!0};dialogOptions.size="small";var dlg=dialogHelper.createDialog(dialogOptions);dlg.classList.add("formDialog"),dlg.classList.add("ui-body-a"),dlg.classList.add("background-theme-a");var html="",title=globalize.translate("MapChannels");return html+='<div class="formDialogHeader">',html+='<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>',html+='<h3 class="formDialogHeaderTitle">',html+=title,html+="</h3>",html+="</div>",html+=getEditorHtml(),dlg.innerHTML=html,initEditor(dlg,options),dlg.querySelector(".btnCancel").addEventListener("click",function(){dialogHelper.close(dlg)}),new Promise(function(resolve,reject){dlg.addEventListener("close",resolve),dialogHelper.open(dlg)})}}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
define(["dom","appRouter","connectionManager"],function(dom,appRouter,connectionManager){"use strict";function onGroupedCardClick(e,card){var itemId=card.getAttribute("data-id"),serverId=card.getAttribute("data-serverid"),apiClient=connectionManager.getApiClient(serverId),userId=apiClient.getCurrentUserId(),playedIndicator=card.querySelector(".playedIndicator"),playedIndicatorHtml=playedIndicator?playedIndicator.innerHTML:null,options={Limit:parseInt(playedIndicatorHtml||"10"),Fields:"PrimaryImageAspectRatio,DateCreated",ParentId:itemId,GroupItems:!1},actionableParent=dom.parentWithTag(e.target,["A","BUTTON","INPUT"]);if(!actionableParent||actionableParent.classList.contains("cardContent"))return apiClient.getJSON(apiClient.getUrl("Users/"+userId+"/Items/Latest",options)).then(function(items){if(1==items.length)return void appRouter.showItem(items[0]);var url="itemdetails.html?id="+itemId+"&serverId="+serverId;Dashboard.navigate(url)}),e.stopPropagation(),e.preventDefault(),!1}function onItemsContainerClick(e){var groupedCard=dom.parentWithClass(e.target,"groupedCard");groupedCard&&onGroupedCardClick(e,groupedCard)}return{onItemsContainerClick:onItemsContainerClick}});
define(["dom","appRouter","connectionManager"],function(dom,appRouter,connectionManager){"use strict";function onGroupedCardClick(e,card){var itemId=card.getAttribute("data-id"),serverId=card.getAttribute("data-serverid"),apiClient=connectionManager.getApiClient(serverId),userId=apiClient.getCurrentUserId(),playedIndicator=card.querySelector(".playedIndicator"),playedIndicatorHtml=playedIndicator?playedIndicator.innerHTML:null,options={Limit:parseInt(playedIndicatorHtml||"10"),Fields:"PrimaryImageAspectRatio,DateCreated",ParentId:itemId,GroupItems:!1},actionableParent=dom.parentWithTag(e.target,["A","BUTTON","INPUT"]);if(!actionableParent||actionableParent.classList.contains("cardContent"))return apiClient.getJSON(apiClient.getUrl("Users/"+userId+"/Items/Latest",options)).then(function(items){if(1===items.length)return void appRouter.showItem(items[0]);var url="itemdetails.html?id="+itemId+"&serverId="+serverId;Dashboard.navigate(url)}),e.stopPropagation(),e.preventDefault(),!1}function onItemsContainerClick(e){var groupedCard=dom.parentWithClass(e.target,"groupedCard");groupedCard&&onGroupedCardClick(e,groupedCard)}return{onItemsContainerClick:onItemsContainerClick}});

View File

@ -1 +1 @@
define(["dialogHelper","jQuery","loading","emby-button","emby-select"],function(dialogHelper,$,loading){"use strict";function onFileReaderError(evt){switch(loading.hide(),evt.target.error.code){case evt.target.error.NOT_FOUND_ERR:require(["toast"],function(toast){toast(Globalize.translate("MessageFileNotFound"))});break;case evt.target.error.ABORT_ERR:break;default:require(["toast"],function(toast){toast(Globalize.translate("MessageFileReadError"))})}}function setFiles(page,files){var file=files[0];if(!file||!file.type.match("image.*"))return $("#imageOutput",page).html(""),$("#fldUpload",page).hide(),void(currentFile=null);currentFile=file;var reader=new FileReader;reader.onerror=onFileReaderError,reader.onloadstart=function(){$("#fldUpload",page).hide()},reader.onabort=function(){loading.hide(),console.log("File read cancelled")},reader.onload=function(theFile){return function(e){var html=['<img style="max-width:300px;max-height:100px;" src="',e.target.result,'" title="',escape(theFile.name),'"/>'].join("");$("#imageOutput",page).html(html),$("#fldUpload",page).show()}}(file),reader.readAsDataURL(file)}function processImageChangeResult(page){hasChanges=!0,history.back()}function onSubmit(){var file=currentFile;if(!file)return!1;if("image/png"!=file.type&&"image/jpeg"!=file.type&&"image/jpeg"!=file.type)return!1;loading.show();var page=$(this).parents(".dialog"),imageType=$("#selectImageType",page).val();return ApiClient.uploadItemImage(currentItemId,imageType,file).then(function(){$("#uploadImage",page).val("").trigger("change"),loading.hide(),processImageChangeResult(page)}),!1}function initEditor(page){$("form",page).off("submit",onSubmit).on("submit",onSubmit),$("#uploadImage",page).on("change",function(){setFiles(page,this.files)}),$("#imageDropZone",page).on("dragover",function(e){return e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="Copy",!1}).on("drop",function(e){return e.preventDefault(),setFiles(page,e.originalEvent.dataTransfer.files),!1})}function showEditor(itemId,options){options=options||{};var xhr=new XMLHttpRequest;xhr.open("GET","components/imageuploader/imageuploader.template.html",!0),xhr.onload=function(e){var template=this.response;currentItemId=itemId;var dlg=dialogHelper.createDialog({size:"fullscreen-border"}),theme=options.theme||"b";dlg.classList.add("ui-body-"+theme),dlg.classList.add("background-theme-"+theme);var html="";html+='<h2 class="dialogHeader">',html+='<button type="button" is="emby-button" icon="arrow-back" class="fab mini btnCloseDialog autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>',html+='<div style="display:inline-block;margin-left:.6em;vertical-align:middle;">'+Globalize.translate("HeaderUploadImage")+"</div>",html+="</h2>",html+='<div class="editorContent" style="padding:0 1em;">',html+=Globalize.translateDocument(template),html+="</div>",dlg.innerHTML=html,$(dlg).on("close",onDialogClosed),dialogHelper.open(dlg);var editorContent=dlg.querySelector(".editorContent");initEditor(editorContent),$("#selectImageType",dlg).val(options.imageType||"Primary"),$(".btnCloseDialog",dlg).on("click",function(){dialogHelper.close(dlg)})},xhr.send()}function onDialogClosed(){$(this).remove(),loading.hide(),currentDeferred.resolveWith(null,[hasChanges])}var currentItemId,currentFile,currentDeferred,hasChanges=!1;return{show:function(itemId,options){var deferred=jQuery.Deferred();return currentDeferred=deferred,hasChanges=!1,showEditor(itemId,options),deferred.promise()}}});
define(["dialogHelper","jQuery","loading","emby-button","emby-select"],function(dialogHelper,$,loading){"use strict";function onFileReaderError(evt){switch(loading.hide(),evt.target.error.code){case evt.target.error.NOT_FOUND_ERR:require(["toast"],function(toast){toast(Globalize.translate("MessageFileNotFound"))});break;case evt.target.error.ABORT_ERR:break;default:require(["toast"],function(toast){toast(Globalize.translate("MessageFileReadError"))})}}function setFiles(page,files){var file=files[0];if(!file||!file.type.match("image.*"))return $("#imageOutput",page).html(""),$("#fldUpload",page).hide(),void(currentFile=null);currentFile=file;var reader=new FileReader;reader.onerror=onFileReaderError,reader.onloadstart=function(){$("#fldUpload",page).hide()},reader.onabort=function(){loading.hide(),console.log("File read cancelled")},reader.onload=function(theFile){return function(e){var html=['<img style="max-width:300px;max-height:100px;" src="',e.target.result,'" title="',escape(theFile.name),'"/>'].join("");$("#imageOutput",page).html(html),$("#fldUpload",page).show()}}(file),reader.readAsDataURL(file)}function processImageChangeResult(page){hasChanges=!0,history.back()}function onSubmit(){var file=currentFile;if(!file)return!1;if("image/png"!==file.type&&"image/jpeg"!==file.type&&"image/jpeg"!==file.type)return!1;loading.show();var page=$(this).parents(".dialog"),imageType=$("#selectImageType",page).val();return ApiClient.uploadItemImage(currentItemId,imageType,file).then(function(){$("#uploadImage",page).val("").trigger("change"),loading.hide(),processImageChangeResult(page)}),!1}function initEditor(page){$("form",page).off("submit",onSubmit).on("submit",onSubmit),$("#uploadImage",page).on("change",function(){setFiles(page,this.files)}),$("#imageDropZone",page).on("dragover",function(e){return e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="Copy",!1}).on("drop",function(e){return e.preventDefault(),setFiles(page,e.originalEvent.dataTransfer.files),!1})}function showEditor(itemId,options){options=options||{};var xhr=new XMLHttpRequest;xhr.open("GET","components/imageuploader/imageuploader.template.html",!0),xhr.onload=function(e){var template=this.response;currentItemId=itemId;var dlg=dialogHelper.createDialog({size:"fullscreen-border"}),theme=options.theme||"b";dlg.classList.add("ui-body-"+theme),dlg.classList.add("background-theme-"+theme);var html="";html+='<h2 class="dialogHeader">',html+='<button type="button" is="emby-button" icon="arrow-back" class="fab mini btnCloseDialog autoSize" tabindex="-1"><i class="md-icon">&#xE5C4;</i></button>',html+='<div style="display:inline-block;margin-left:.6em;vertical-align:middle;">'+Globalize.translate("HeaderUploadImage")+"</div>",html+="</h2>",html+='<div class="editorContent" style="padding:0 1em;">',html+=Globalize.translateDocument(template),html+="</div>",dlg.innerHTML=html,$(dlg).on("close",onDialogClosed),dialogHelper.open(dlg);var editorContent=dlg.querySelector(".editorContent");initEditor(editorContent),$("#selectImageType",dlg).val(options.imageType||"Primary"),$(".btnCloseDialog",dlg).on("click",function(){dialogHelper.close(dlg)})},xhr.send()}function onDialogClosed(){$(this).remove(),loading.hide(),currentDeferred.resolveWith(null,[hasChanges])}var currentItemId,currentFile,currentDeferred,hasChanges=!1;return{show:function(itemId,options){var deferred=jQuery.Deferred();return currentDeferred=deferred,hasChanges=!1,showEditor(itemId,options),deferred.promise()}}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
body,html{margin:0;padding:0;height:100%}.backgroundContainer{position:fixed;top:0;left:0;right:0;bottom:0;contain:layout style}html{touch-action:manipulation;background-color:#242424;line-height:1.35}.smallerFontSize{font-size:82%}h1,h2,h3{margin-top:1em}body{overflow-y:scroll!important;overflow-x:hidden;background-color:transparent!important;-webkit-font-smoothing:antialiased}body.autoScrollY{overflow-y:auto!important}.mainAnimatedPage{contain:style!important}.pageContainer{overflow-x:visible!important}.bodyWithPopupOpen{overflow-y:hidden!important}.libraryPage h1 a{color:inherit!important}h1 a:hover{text-decoration:underline}div[data-role=page]{outline:0}.headroom{-webkit-transition:-webkit-transform 180ms linear;-o-transition:transform 180ms linear;transition:transform 180ms linear}.headroom--pinned{-webkit-transform:none;transform:none}.headroom--unpinned:not(.headroomDisabled){-webkit-transform:translateY(-100%);transform:translateY(-100%)}.hide{display:none!important}.pageTitle{margin-top:0;font-family:inherit}.fieldDescription{padding-left:.15em;font-weight:400;white-space:normal!important}.fieldDescription+.fieldDescription{margin-top:.3em}div[data-role=content]{border-width:0;overflow:visible;overflow-x:hidden;padding:1em}.content-primary,.padded-bottom-page,.page,.pageWithAbsoluteTabs .pageTabContent{padding-bottom:14em!important}.supporterPromotionContainer{margin:0 0 2em}@media all and (min-width:80em){.supporterPromotionContainer{position:fixed;top:120px;right:0}}.fullWidthContent .supporterPromotionContainer{position:static!important}@media all and (min-width:50em){.readOnlyContent,form{max-width:54em}.supporterPromotionContainer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.supporterPromotion{text-align:center;padding:0 2em}.supporterPromotion button{padding-left:2em;padding-right:2em}}.imageDropZone{border:.25em dashed #bbb;-webkit-border-radius:.3em;border-radius:.3em;padding:1.6em;text-align:center;color:#bbb}
body,html{margin:0;padding:0;height:100%}.backgroundContainer{position:fixed;top:0;left:0;right:0;bottom:0;contain:layout style}html{touch-action:manipulation;background-color:#242424;line-height:1.35}.smallerFontSize{font-size:82%}h1,h2,h3{margin-top:1em}body{overflow-y:scroll!important;overflow-x:hidden;background-color:transparent!important;-webkit-font-smoothing:antialiased}body.autoScrollY{overflow-y:auto!important}.mainAnimatedPage{contain:style!important}.pageContainer{overflow-x:visible!important}.bodyWithPopupOpen{overflow-y:hidden!important}.libraryPage h1 a{color:inherit!important}h1 a:hover{text-decoration:underline}div[data-role=page]{outline:0}.hide{display:none!important}.pageTitle{margin-top:0;font-family:inherit}.fieldDescription{padding-left:.15em;font-weight:400;white-space:normal!important}.fieldDescription+.fieldDescription{margin-top:.3em}div[data-role=content]{border-width:0;overflow:visible;overflow-x:hidden;padding:1em}.content-primary,.padded-bottom-page,.page,.pageWithAbsoluteTabs .pageTabContent{padding-bottom:14em!important}.supporterPromotionContainer{margin:0 0 2em}@media all and (min-width:80em){.supporterPromotionContainer{position:fixed;top:120px;right:0}}.fullWidthContent .supporterPromotionContainer{position:static!important}@media all and (min-width:50em){.readOnlyContent,form{max-width:54em}.supporterPromotionContainer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.supporterPromotion{text-align:center;padding:0 2em}.supporterPromotion button{padding-left:2em;padding-right:2em}}.imageDropZone{border:.25em dashed #bbb;-webkit-border-radius:.3em;border-radius:.3em;padding:1.6em;text-align:center;color:#bbb}

File diff suppressed because one or more lines are too long

View File

@ -124,6 +124,13 @@
<input is="emby-input" type="number" id="txtH264Crf" pattern="[0-9]*" min="0" max="51" step="1" label="${LabelH264Crf}" />
<div class="fieldDescription">${H264CrfHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input is="emby-checkbox" type="checkbox" id="chkEnableSubtitleExtraction" />
<span>${AllowOnTheFlySubtitleExtraction}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${AllowOnTheFlySubtitleExtractionHelp}</div>
</div>
<div>
<button is="emby-button" type="submit" class="raised button-submit block"><span>${ButtonSave}</span></button>

View File

@ -91,7 +91,14 @@
<button is="emby-button" type="button" class="button-flat btnCancelSeriesTimer hide detailButton-mobile">
<div class="detailButton-mobile-content">
<i class="md-icon detailButton-mobile-icon">&#xE872;</i>
<div class="detailButton-mobile-text">${ButtonCancelSeries}</div>
<div class="detailButton-mobile-text">${CancelSeries}</div>
</div>
</button>
<button is="emby-button" type="button" class="button-flat btnCancelTimer hide detailButton-mobile">
<div class="detailButton-mobile-content">
<i class="md-icon detailButton-mobile-icon">&#xE047;</i>
<div class="detailButton-mobile-text">${StopRecording}</div>
</div>
</button>
@ -137,6 +144,9 @@
<button is="emby-button" type="button" class="raised subdued btnCancelSeriesTimer hide">
<span>${ButtonCancelSeries}</span>
</button>
<button is="emby-button" type="button" class="raised subdued btnCancelTimer hide">
<span>${ButtonStopRecording}</span>
</button>
<div style="margin-left: .5em; display: flex; align-items: center;">
<button is="emby-button" type="button" class="btnMoreCommands fab mini hide" title="${ButtonMore}"><i class="md-icon">&#xE5D4;</i></button>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "\u0627\u0644\u0633\u0627\u0628\u0642",
"LabelFinish": "\u0627\u0646\u0647\u0627\u0621",
"LabelNext": "\u0627\u0644\u062a\u0627\u0644\u064a",
@ -120,6 +119,7 @@
"ButtonInviteUser": "\u062f\u0639\u0648\u0629 \u0645\u0633\u062a\u062e\u062f\u0645",
"ButtonSave": "\u062d\u0641\u0638",
"ButtonResetPassword": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0647\u064a\u0626\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
"LabelUrl": "Url:",
"LabelNewPassword": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u062c\u062f\u064a\u062f\u0629:",
"LabelNewPasswordConfirm": "\u062a\u0623\u0643\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u062c\u062f\u064a\u062f\u0629:",
"HeaderCreatePassword": "\u0625\u0646\u0634\u0627\u0621 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u044f\u0435",
"LabelFinish": "\u0413\u0430\u0442\u043e\u0432\u0430",
"LabelNext": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430\u0435",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Invite User",
"ButtonSave": "Save",
"ButtonResetPassword": "Reset Password",
"LabelUrl": "Url:",
"LabelNewPassword": "New password:",
"LabelNewPasswordConfirm": "New password confirm:",
"HeaderCreatePassword": "Create Password",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "\u041f\u0440\u0435\u0434\u0438\u0448\u0435\u043d",
"LabelFinish": "\u041a\u0440\u0430\u0439",
"LabelNext": "\u0421\u043b\u0435\u0434\u0432\u0430\u0449",
@ -120,6 +119,7 @@
"ButtonInviteUser": "\u041f\u043e\u043a\u0430\u043d\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b",
"ButtonSave": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438",
"ButtonResetPassword": "\u041d\u0443\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430",
"LabelUrl": "Url:",
"LabelNewPassword": "\u041d\u043e\u0432\u0430 \u043f\u0430\u0440\u043e\u043b\u0430:",
"LabelNewPasswordConfirm": "\u041d\u043e\u0432\u0430 \u043f\u0430\u0440\u043e\u043b\u0430(\u043e\u0442\u043d\u043e\u0432\u043e):",
"HeaderCreatePassword": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438 \u043f\u0430\u0440\u043e\u043b\u0430",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "Anterior",
"LabelFinish": "Finalitzar",
"LabelNext": "Seg\u00fcent",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Convidar Usuari",
"ButtonSave": "Desa",
"ButtonResetPassword": "Reiniciar Contrasenya",
"LabelUrl": "Url:",
"LabelNewPassword": "Nova contrasenya:",
"LabelNewPasswordConfirm": "Confirma la nova contrasenya:",
"HeaderCreatePassword": "Crea Contrasenya",
@ -1928,7 +1928,7 @@
"Programs": "Programes",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "P\u0159edchoz\u00ed",
"LabelFinish": "Dokon\u010dit",
"LabelNext": "Dal\u0161\u00ed",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Pozvat u\u017eivatele",
"ButtonSave": "Ulo\u017eit",
"ButtonResetPassword": "Obnovit heslo",
"LabelUrl": "Url:",
"LabelNewPassword": "Nov\u00e9 heslo:",
"LabelNewPasswordConfirm": "Potvrzen\u00ed hesla:",
"HeaderCreatePassword": "Vytvo\u0159it heslo",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "Forrige",
"LabelFinish": "Afslut",
"LabelNext": "N\u00e6ste",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Inviter bruger",
"ButtonSave": "Gem",
"ButtonResetPassword": "Nulstil adgangskode",
"LabelUrl": "Url:",
"LabelNewPassword": "Ny kode:",
"LabelNewPasswordConfirm": "Gentag ny adgangskode:",
"HeaderCreatePassword": "Opret adgangskode",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "Previous",
"LabelFinish": "Finish",
"LabelNext": "Next",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Invite User",
"ButtonSave": "Save",
"ButtonResetPassword": "Reset Password",
"LabelUrl": "Url:",
"LabelNewPassword": "New password:",
"LabelNewPasswordConfirm": "New password confirm:",
"HeaderCreatePassword": "Create Password",
@ -1928,7 +1928,7 @@
"Programs": "Programs",
"News": "News",
"HeaderDownloadSync": "Download & Sync",
"EnableHardwareDecoding": "Enable hardware decoding",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"EnableHardwareEncoding": "Enable hardware encoding",
"Rate": "Rate",
"ButtonScanAllLibraries": "Scan All Libraries",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Emby Server will need to be restarted for changes to take effect.",
"Themes": "Themes",
"LabelTheme": "Theme:",
"LabelDashboardTheme": "Server dashboard theme:"
"LabelDashboardTheme": "Server dashboard theme:",
"MessagePremiereStatusGood": "You have a {0} Emby Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusClose": "You have a {0} Emby Premiere plan, but your device usage is close to the limit.",
"MessagePremiereExtendedPlans": "Consider an {0}extended device plan{1}",
"MessagePremiereStatusOver": "You have a {0} Emby Premiere plan, but you are over your device limit!",
"ListItemPremiereSub": "{0} subscription purchased via {2} expires {1}",
"LabelClickToCancel": "Click to cancel this subscription",
"LabelCancelInfo": "You can manage this subscription directly with {0}",
"LabelAlreadyCanceled": "This subscription has been canceled. Key will remain valid until expiration.",
"HeaderCancelSub": "Cancel Emby Premiere",
"MessageConfirmSubCancel": "NO, Please don't go... You will miss out on all the great features of Emby Premiere!",
"ButtonCancelSub": "I know, cancel it anyway",
"ButtonDontCancelSub": "Keep Emby Premiere",
"MessageSubCancelReqSent": "An email has been sent to the owner of the key. Please follow the instructions in that email to complete the cancellation of this subscription. We hope to see you back soon!",
"MessageSubCancelError": "Something went wrong trying to cancel. Please send an email to {0} and we'll get you squared away.",
"LabelAlreadyCancelled": "This subscription has been cancelled. You will not be charged again but the features will work until the date above.",
"AllowOnTheFlySubtitleExtraction": "Allow subtitle extraction on the fly",
"AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to Emby apps in plain text in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.",
"ButtonStopRecording": "Stop Recording",
"StopRecording": "Stop recording",
"CancelSeries": "Cancel series"
}

View File

@ -1,5 +1,4 @@
{
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelPrevious": "Vorheriges",
"LabelFinish": "Fertig",
"LabelNext": "N\u00e4chstes",
@ -120,6 +119,7 @@
"ButtonInviteUser": "Lade Benutzer ein",
"ButtonSave": "Speichern",
"ButtonResetPassword": "Passwort zur\u00fccksetzten",
"LabelUrl": "URL:",
"LabelNewPassword": "Neues Passwort:",
"LabelNewPasswordConfirm": "Neues Passwort wiederhohlen:",
"HeaderCreatePassword": "Erstelle Passwort",
@ -1928,7 +1928,7 @@
"Programs": "Programme",
"News": "News",
"HeaderDownloadSync": "Herunterladen & Synchronisieren",
"EnableHardwareDecoding": "Aktiviere Hardware-Decoding",
"LabelEnableHardwareDecodingFor": "Aktiviere Hardware-Decoding f\u00fcr:",
"EnableHardwareEncoding": "Aktiviere Hardware-Encoding",
"Rate": "Bewerte",
"ButtonScanAllLibraries": "Scanne alle Bibliotheken",
@ -1943,5 +1943,25 @@
"PluginInstalledMessage": "Das Plugin wurde erfolgreich installiert. Der Emby-Server muss neu gestartet werden, um die \u00c4nderungen zu \u00fcbernehmen.",
"Themes": "Themen",
"LabelTheme": "Thema:",
"LabelDashboardTheme": "Server Dashboard Thema:"
"LabelDashboardTheme": "Server Dashboard Thema:",
"MessagePremiereStatusGood": "Du hast einen {0} Emby Premiere Plan und deine Ger\u00e4tenutzung befindet sich innerhalb deines Limits.",
"MessagePremiereStatusClose": "Du hast einen {0} Emby Premiere Plan, aber deine Ger\u00e4tenutzung ist an der Grenze zum Limit.",
"MessagePremiereExtendedPlans": "Ziehe einen {0}erweiterten Ger\u00e4teplan in Erw\u00e4gung{1}",
"MessagePremiereStatusOver": "Du hast einen {0} Emby Premiere Plan, aber deine Ger\u00e4tenutzung ist \u00fcber dem Limit!",
"ListItemPremiereSub": "{0} Abonnement bestellt via {2} l\u00e4uft ab {1}",
"LabelClickToCancel": "Klicke im das Abonnement zu k\u00fcndigen",
"LabelCancelInfo": "Du kannst dieses Abonnement direkt mit {0} managen",
"LabelAlreadyCanceled": "Das Abonnement wurde gek\u00fcndigt. Der Schl\u00fcssel bleibt g\u00fcltig bis zum Ablaufdatum.",
"HeaderCancelSub": "K\u00fcndige Emby Premiere",
"MessageConfirmSubCancel": "NEIN, bitte gehe nicht... Du wirst all die gro\u00dfartigen Features von Emby Premiere vermissen!",
"ButtonCancelSub": "Ich wei\u00df, trotzdem k\u00fcndigen",
"ButtonDontCancelSub": "Emby Premiere behalten",
"MessageSubCancelReqSent": "Eine E-Mail wurde an den Schl\u00fcsselbesitzer gesendet. Bitte folge den Anweisungen in dieser E-Mail, um die K\u00fcndigung des Abonnements zu vervollst\u00e4ndigen. Wir hoffen dich bald wieder begr\u00fc\u00dfen zu d\u00fcrfen!",
"MessageSubCancelError": "Etwas ging schief bei der K\u00fcndigung. Bitte sende eine E-Mail an {0} und wir werden dein Problem l\u00f6sen.",
"LabelAlreadyCancelled": "Das Abonnement wurde gek\u00fcndigt. Du wirst keine Zahlungen mehr leisten aber die Features werden bis zum obigen Datum funktionieren.",
"AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion on-the-fly",
"AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel k\u00f6nnen aus Videos extrahiert und in Textformat an Emby gesendet werden um Transkodieren zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und die Videowiedergabe zum Halten bringen w\u00e4hrend der Extraktion. Deaktiviere diese Option um eingebettete Untertitel w\u00e4hrend des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterst\u00fctzt werden.",
"ButtonStopRecording": "Aufnahme stoppen",
"StopRecording": "Aufnahme stoppen",
"CancelSeries": "Serienaufnahme beenden"
}

Some files were not shown because too many files have changed in this diff Show More