1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

support sharing m3u tuner streams

This commit is contained in:
Luke Pulverenti 2017-11-14 02:41:21 -05:00
parent 7029b8150a
commit ac45515b89
36 changed files with 108 additions and 99 deletions

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(["datetime","imageLoader","connectionManager","layoutManager","browser"],function(datetime,imageLoader,connectionManager,layoutManager,browser){"use strict";function buildChapterCardsHtml(item,chapters,options){var className="card itemAction chapterCard";layoutManager.tv&&(browser.animate||browser.edge)&&(className+=" card-focusscale");var mediaStreams=((item.MediaSources||[])[0]||{}).MediaStreams||[],videoStream=mediaStreams.filter(function(i){return"Video"===i.Type})[0]||{},shape=options.backdropShape||"backdrop";videoStream.Width&&videoStream.Height&&videoStream.Width/videoStream.Height<=1.2&&(shape=options.squareShape||"square"),className+=" "+shape+"Card",(options.block||options.rows)&&(className+=" block");for(var html="",itemsInRow=0,apiClient=connectionManager.getApiClient(item.ServerId),i=0,length=chapters.length;i<length;i++){options.rows&&0===itemsInRow&&(html+='<div class="cardColumn">');var chapter=chapters[i];html+=buildChapterCard(item,apiClient,chapter,i,options,className,shape),itemsInRow++,options.rows&&itemsInRow>=options.rows&&(itemsInRow=0,html+="</div>")}return html}function getImgUrl(item,chapter,index,maxWidth,apiClient){return chapter.ImageTag?apiClient.getScaledImageUrl(item.Id,{maxWidth:maxWidth,tag:chapter.ImageTag,type:"Chapter",index:index}):null}function buildChapterCard(item,apiClient,chapter,index,options,className,shape){var imgUrl=getImgUrl(item,chapter,index,options.width||400,apiClient),cardImageContainerClass="cardImageContainer chapterCardImageContainer";options.coverImage&&(cardImageContainerClass+=" coveredImage");var dataAttributes=' data-action="play" data-isfolder="'+item.IsFolder+'" data-id="'+item.Id+'" data-serverid="'+item.ServerId+'" data-type="'+item.Type+'" data-mediatype="'+item.MediaType+'" data-positionticks="'+chapter.StartPositionTicks+'"',cardImageContainer=imgUrl?'<div class="'+cardImageContainerClass+' lazy" data-src="'+imgUrl+'">':'<div class="'+cardImageContainerClass+'">';imgUrl||(cardImageContainer+='<i class="md-icon cardImageIcon">local_movies</i>');var nameHtml="";nameHtml+='<div class="cardText">'+chapter.Name+"</div>",nameHtml+='<div class="cardText">'+datetime.getDisplayRunningTime(chapter.StartPositionTicks)+"</div>";var cardBoxCssClass="cardBox",cardScalableClass="cardScalable";if(layoutManager.tv){var enableFocusTransfrom=!browser.slow&&!browser.xboxOne&&!browser.edgeUwp;cardScalableClass+=" card-focuscontent",enableFocusTransfrom?cardBoxCssClass+=" cardBox-focustransform":cardScalableClass+=" card-focuscontent-large"}var html='<button type="button" class="'+className+'"'+dataAttributes+'><div class="'+cardBoxCssClass+'"><div class="'+cardScalableClass+'"><div class="cardPadder-'+shape+'"></div><div class="cardContent cardContent-shadow">'+cardImageContainer+'</div><div class="innerCardFooter">'+nameHtml+"</div></div></div></div></button>";return html}function buildChapterCards(item,chapters,options){if(options.parentContainer){if(!document.body.contains(options.parentContainer))return;if(!chapters.length)return void options.parentContainer.classList.add("hide");options.parentContainer.classList.remove("hide")}var html=buildChapterCardsHtml(item,chapters,options);options.itemsContainer.innerHTML=html,imageLoader.lazyChildren(options.itemsContainer)}return{buildChapterCards:buildChapterCards}});
define(["datetime","imageLoader","connectionManager","layoutManager","browser"],function(datetime,imageLoader,connectionManager,layoutManager,browser){"use strict";function buildChapterCardsHtml(item,chapters,options){var className="card itemAction chapterCard";layoutManager.tv&&(browser.animate||browser.edge)&&(className+=" card-focusscale");var mediaStreams=((item.MediaSources||[])[0]||{}).MediaStreams||[],videoStream=mediaStreams.filter(function(i){return"Video"===i.Type})[0]||{},shape=options.backdropShape||"backdrop";videoStream.Width&&videoStream.Height&&videoStream.Width/videoStream.Height<=1.2&&(shape=options.squareShape||"square"),className+=" "+shape+"Card",(options.block||options.rows)&&(className+=" block");for(var html="",itemsInRow=0,apiClient=connectionManager.getApiClient(item.ServerId),i=0,length=chapters.length;i<length;i++){options.rows&&0===itemsInRow&&(html+='<div class="cardColumn">');var chapter=chapters[i];html+=buildChapterCard(item,apiClient,chapter,i,options,className,shape),itemsInRow++,options.rows&&itemsInRow>=options.rows&&(itemsInRow=0,html+="</div>")}return html}function getImgUrl(item,chapter,index,maxWidth,apiClient){return chapter.ImageTag?apiClient.getScaledImageUrl(item.Id,{maxWidth:maxWidth,tag:chapter.ImageTag,type:"Chapter",index:index}):null}function buildChapterCard(item,apiClient,chapter,index,options,className,shape){var imgUrl=getImgUrl(item,chapter,index,options.width||400,apiClient),cardImageContainerClass="cardContent cardContent-shadow cardImageContainer chapterCardImageContainer";options.coverImage&&(cardImageContainerClass+=" coveredImage");var dataAttributes=' data-action="play" data-isfolder="'+item.IsFolder+'" data-id="'+item.Id+'" data-serverid="'+item.ServerId+'" data-type="'+item.Type+'" data-mediatype="'+item.MediaType+'" data-positionticks="'+chapter.StartPositionTicks+'"',cardImageContainer=imgUrl?'<div class="'+cardImageContainerClass+' lazy" data-src="'+imgUrl+'">':'<div class="'+cardImageContainerClass+'">';imgUrl||(cardImageContainer+='<i class="md-icon cardImageIcon">local_movies</i>');var nameHtml="";nameHtml+='<div class="cardText">'+chapter.Name+"</div>",nameHtml+='<div class="cardText">'+datetime.getDisplayRunningTime(chapter.StartPositionTicks)+"</div>";var cardBoxCssClass="cardBox",cardScalableClass="cardScalable";if(layoutManager.tv){var enableFocusTransfrom=!browser.slow&&!browser.xboxOne&&!browser.edgeUwp;cardScalableClass+=" card-focuscontent",enableFocusTransfrom?cardBoxCssClass+=" cardBox-focustransform":cardScalableClass+=" card-focuscontent-large"}var html='<button type="button" class="'+className+'"'+dataAttributes+'><div class="'+cardBoxCssClass+'"><div class="'+cardScalableClass+'"><div class="cardPadder-'+shape+'"></div>'+cardImageContainer+'</div><div class="innerCardFooter">'+nameHtml+"</div></div></div></button>";return html}function buildChapterCards(item,chapters,options){if(options.parentContainer){if(!document.body.contains(options.parentContainer))return;if(!chapters.length)return void options.parentContainer.classList.add("hide");options.parentContainer.classList.remove("hide")}var html=buildChapterCardsHtml(item,chapters,options);options.itemsContainer.innerHTML=html,imageLoader.lazyChildren(options.itemsContainer)}return{buildChapterCards:buildChapterCards}});

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
_:-ms-input-placeholder{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;height:.214em;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:1em 0;color:#52B54B;-webkit-align-self:center;align-self:center;z-index:1;cursor:pointer;margin:0;-webkit-tap-highlight-color:transparent;display:block}.mdl-slider::-moz-focus-outer{border:0}.mdl-slider::-ms-tooltip{display:none}.mdl-slider::-webkit-slider-runnable-track{background:0 0}.mdl-slider::-moz-range-track{background:#444;border:none}.mdl-slider::-moz-range-progress{background:#52B54B}.mdl-slider::-ms-track{background:0 0;color:transparent;height:.214em;width:100%;border:none}.mdl-slider::-ms-fill-lower{display:none}.mdl-slider::-ms-fill-upper{display:none}.mdl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.8em;height:1.8em;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;border-radius:50%;background:#52B54B;border:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider-hoverthumb::-webkit-slider-thumb{margin-left:-.08em;-webkit-transform:scale(.6,.6);transform:scale(.6,.6)}.mdl-slider:hover::-webkit-slider-thumb{-webkit-transform:none;transform:none}.slider-no-webkit-thumb::-webkit-slider-thumb{opacity:0!important}.mdl-slider::-moz-range-thumb{-moz-appearance:none;width:1.8em;height:1.8em;box-sizing:border-box;border-radius:50%;background:#52B54B;border:none}.mdl-slider:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(82,181,75,.26);box-shadow:0 0 0 10px rgba(82,181,75,.26)}.mdl-slider:focus::-moz-range-thumb{box-shadow:0 0 0 10px rgba(82,181,75,.26)}.mdl-slider::-ms-thumb{-webkit-appearance:none;width:1.8em;height:1.8em;box-sizing:border-box;border-radius:50%;background:#52B54B;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider-hoverthumb::-ms-thumb{margin-left:-.4em;transform:scale(.5,.5)}.mdl-slider:hover::-ms-thumb{transform:none}.mdl-slider[disabled]::-webkit-slider-thumb{display:none}.mdl-slider[disabled]::-moz-range-thumb{display:none}.mdl-slider[disabled]::-ms-thumb{display:none}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;background:0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.mdl-slider__background-flex{background:#333;position:absolute;height:.214em;margin-top:-.1em;width:100%;top:50%;left:0;display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;border:0;padding:0}.mdl-slider__background-flex-inner{position:relative;width:100%}.mdl-slider__background-lower{position:absolute;left:0;width:0;top:0;bottom:0}.mdl-slider__background-lower-withtransform{width:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:scaleX(0);transform:scaleX(0)}.mdl-slider__background-upper{background:#666;background:rgba(255,255,255,.4);position:absolute;left:0;width:0;top:0;bottom:0}.sliderBubble{position:absolute;top:0;left:0;-webkit-transform:translate3d(-48%,-120%,0);transform:translate3d(-48%,-120%,0);background:#282828;color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.sliderBubbleText{margin:0;padding:.5em .75em}
_:-ms-input-placeholder{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;height:.2em;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:1em 0;color:#52B54B;-webkit-align-self:center;align-self:center;z-index:1;cursor:pointer;margin:0;-webkit-tap-highlight-color:transparent;display:block}.mdl-slider::-moz-focus-outer{border:0}.mdl-slider::-ms-tooltip{display:none}.mdl-slider::-webkit-slider-runnable-track{background:0 0}.mdl-slider::-moz-range-track{background:#444;border:none}.mdl-slider::-moz-range-progress{background:#52B54B}.mdl-slider::-ms-track{background:0 0;color:transparent;height:.2em;width:100%;border:none}.mdl-slider::-ms-fill-lower{display:none}.mdl-slider::-ms-fill-upper{display:none}.mdl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.8em;height:1.8em;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;border-radius:50%;background:#52B54B;border:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider-hoverthumb::-webkit-slider-thumb{margin-left:-.12em;-webkit-transform:scale(.7,.7);transform:scale(.7,.7)}.mdl-slider:hover::-webkit-slider-thumb{-webkit-transform:none;transform:none}.slider-no-webkit-thumb::-webkit-slider-thumb{opacity:0!important}.mdl-slider::-moz-range-thumb{-moz-appearance:none;width:1.8em;height:1.8em;box-sizing:border-box;border-radius:50%;background:#52B54B;border:none}.mdl-slider:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(82,181,75,.26);box-shadow:0 0 0 10px rgba(82,181,75,.26)}.mdl-slider:focus::-moz-range-thumb{box-shadow:0 0 0 10px rgba(82,181,75,.26)}.mdl-slider::-ms-thumb{-webkit-appearance:none;width:1.8em;height:1.8em;box-sizing:border-box;border-radius:50%;background:#52B54B;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider-hoverthumb::-ms-thumb{margin-left:-.4em;transform:scale(.5,.5)}.mdl-slider:hover::-ms-thumb{transform:none}.mdl-slider[disabled]::-webkit-slider-thumb{display:none}.mdl-slider[disabled]::-moz-range-thumb{display:none}.mdl-slider[disabled]::-ms-thumb{display:none}.mdl-slider-ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider-container{height:18px;position:relative;background:0 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.mdl-slider-background-flex{background:#333;position:absolute;height:.2em;margin-top:-.1em;width:100%;top:50%;left:0;display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;border:0;padding:0}.mdl-slider-background-flex-inner{position:relative;width:100%}.mdl-slider-background-lower{position:absolute;left:0;width:0;top:0;bottom:0;background-color:#52B54B}.mdl-slider-background-lower-clear{background-color:transparent}.mdl-slider-background-lower-withtransform{width:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:scaleX(0);transform:scaleX(0)}.mdl-slider-background-upper{background:#666;background:rgba(255,255,255,.4);position:absolute;left:0;width:0;top:0;bottom:0}.sliderBubble{position:absolute;top:0;left:0;-webkit-transform:translate3d(-48%,-120%,0);transform:translate3d(-48%,-120%,0);background:#282828;color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.sliderBubbleText{margin:0;padding:.5em .75em}

View file

@ -1 +1 @@
define(["browser","dom","layoutManager","css!./emby-slider","registerElement","emby-input"],function(browser,dom,layoutManager){"use strict";function updateValues(range,backgroundLower){var value=range.value;requestAnimationFrame(function(){if(backgroundLower){var fraction=(value-range.min)/(range.max-range.min);enableWidthWithTransform?backgroundLower.style.transform="scaleX("+fraction+")":(fraction*=100,backgroundLower.style.width=fraction+"%")}})}function updateBubble(range,value,bubble,bubbleText){requestAnimationFrame(function(){bubble.style.left=value+"%",range.getBubbleHtml?value=range.getBubbleHtml(value):(value=range.getBubbleText?range.getBubbleText(value):Math.round(value),value='<h1 class="sliderBubbleText">'+value+"</h1>"),bubble.innerHTML=value})}function setRange(elem,startPercent,endPercent){var style=elem.style;style.left=Math.max(startPercent,0)+"%";var widthPercent=endPercent-startPercent;style.width=Math.max(Math.min(widthPercent,100),0)+"%"}function mapRangesFromRuntimeToPercent(ranges,runtime){return runtime?ranges.map(function(r){return{start:r.start/runtime*100,end:r.end/runtime*100}}):[]}function startInterval(range,backgroundLower){var interval=range.interval;interval&&clearInterval(interval),range.interval=setInterval(function(){updateValues(range,backgroundLower)},100)}var enableWidthWithTransform,EmbySliderPrototype=Object.create(HTMLInputElement.prototype),supportsNativeProgressStyle=browser.firefox,supportsValueSetOverride=!1;if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var descriptor=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");descriptor&&descriptor.configurable&&(supportsValueSetOverride=!0)}EmbySliderPrototype.attachedCallback=function(){if("true"!==this.getAttribute("data-embyslider")){this.setAttribute("data-embyslider","true"),this.classList.add("mdl-slider"),this.classList.add("mdl-js-slider"),browser.noFlex&&this.classList.add("slider-no-webkit-thumb"),layoutManager.mobile||this.classList.add("mdl-slider-hoverthumb");var containerElement=this.parentNode;containerElement.classList.add("mdl-slider__container");var htmlToInsert="";supportsNativeProgressStyle||(htmlToInsert+='<div class="mdl-slider__background-flex">',htmlToInsert+='<div class="mdl-slider__background-flex-inner">',htmlToInsert+='<div class="mdl-slider__background-upper"></div>',htmlToInsert+=enableWidthWithTransform?'<div class="mdl-slider__background-lower mdl-slider__background-lower-withtransform"></div>':'<div class="mdl-slider__background-lower"></div>',htmlToInsert+="</div>",htmlToInsert+="</div>"),htmlToInsert+='<div class="sliderBubble hide"></div>',containerElement.insertAdjacentHTML("beforeend",htmlToInsert);var backgroundLower=containerElement.querySelector(".mdl-slider__background-lower");this.backgroundUpper=containerElement.querySelector(".mdl-slider__background-upper");var sliderBubble=containerElement.querySelector(".sliderBubble"),hasHideClass=sliderBubble.classList.contains("hide");dom.addEventListener(this,"input",function(e){this.dragging=!0,updateBubble(this,this.value,sliderBubble),hasHideClass&&(sliderBubble.classList.remove("hide"),hasHideClass=!1)},{passive:!0}),dom.addEventListener(this,"change",function(){this.dragging=!1,updateValues(this,backgroundLower),sliderBubble.classList.add("hide"),hasHideClass=!0},{passive:!0}),browser.firefox||(dom.addEventListener(this,window.PointerEvent?"pointermove":"mousemove",function(e){if(!this.dragging){var rect=this.getBoundingClientRect(),clientX=e.clientX,bubbleValue=(clientX-rect.left)/rect.width;bubbleValue*=100,updateBubble(this,bubbleValue,sliderBubble),hasHideClass&&(sliderBubble.classList.remove("hide"),hasHideClass=!1)}},{passive:!0}),dom.addEventListener(this,window.PointerEvent?"pointerleave":"mouseleave",function(){sliderBubble.classList.add("hide"),hasHideClass=!0},{passive:!0})),supportsNativeProgressStyle||(supportsValueSetOverride?this.addEventListener("valueset",function(){updateValues(this,backgroundLower)}):startInterval(this,backgroundLower))}},EmbySliderPrototype.setBufferedRanges=function(ranges,runtime,position){var elem=this.backgroundUpper;if(elem){null!=runtime&&(ranges=mapRangesFromRuntimeToPercent(ranges,runtime),position=position/runtime*100);for(var i=0,length=ranges.length;i<length;i++){var range=ranges[i];if(!(null!=position&&position>=range.end))return void setRange(elem,range.start,range.end)}setRange(elem,0,0)}},EmbySliderPrototype.detachedCallback=function(){var interval=this.interval;interval&&clearInterval(interval),this.interval=null,this.backgroundUpper=null},document.registerElement("emby-slider",{prototype:EmbySliderPrototype,extends:"input"})});
define(["browser","dom","layoutManager","css!./emby-slider","registerElement","emby-input"],function(browser,dom,layoutManager){"use strict";function updateValues(){var range=this,value=range.value;requestAnimationFrame(function(){var backgroundLower=range.backgroundLower;if(backgroundLower){var fraction=(value-range.min)/(range.max-range.min);enableWidthWithTransform?backgroundLower.style.transform="scaleX("+fraction+")":(fraction*=100,backgroundLower.style.width=fraction+"%")}})}function updateBubble(range,value,bubble,bubbleText){requestAnimationFrame(function(){bubble.style.left=value+"%",range.getBubbleHtml?value=range.getBubbleHtml(value):(value=range.getBubbleText?range.getBubbleText(value):Math.round(value),value='<h1 class="sliderBubbleText">'+value+"</h1>"),bubble.innerHTML=value})}function setRange(elem,startPercent,endPercent){var style=elem.style;style.left=Math.max(startPercent,0)+"%";var widthPercent=endPercent-startPercent;style.width=Math.max(Math.min(widthPercent,100),0)+"%"}function mapRangesFromRuntimeToPercent(ranges,runtime){return runtime?ranges.map(function(r){return{start:r.start/runtime*100,end:r.end/runtime*100}}):[]}function startInterval(range){var interval=range.interval;interval&&clearInterval(interval),range.interval=setInterval(updateValues.bind(range),100)}var enableWidthWithTransform,EmbySliderPrototype=Object.create(HTMLInputElement.prototype),supportsNativeProgressStyle=browser.firefox,supportsValueSetOverride=!1;if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var descriptor=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");descriptor&&descriptor.configurable&&(supportsValueSetOverride=!0)}EmbySliderPrototype.attachedCallback=function(){if("true"!==this.getAttribute("data-embyslider")){this.setAttribute("data-embyslider","true"),this.classList.add("mdl-slider"),this.classList.add("mdl-js-slider"),browser.noFlex&&this.classList.add("slider-no-webkit-thumb"),layoutManager.mobile||this.classList.add("mdl-slider-hoverthumb");var containerElement=this.parentNode;containerElement.classList.add("mdl-slider-container");var htmlToInsert="";supportsNativeProgressStyle||(htmlToInsert+='<div class="mdl-slider-background-flex">',htmlToInsert+='<div class="mdl-slider-background-flex-inner">',htmlToInsert+='<div class="mdl-slider-background-upper"></div>',htmlToInsert+=enableWidthWithTransform?'<div class="mdl-slider-background-lower mdl-slider-background-lower-withtransform"></div>':'<div class="mdl-slider-background-lower"></div>',htmlToInsert+="</div>",htmlToInsert+="</div>"),htmlToInsert+='<div class="sliderBubble hide"></div>',containerElement.insertAdjacentHTML("beforeend",htmlToInsert),this.backgroundLower=containerElement.querySelector(".mdl-slider-background-lower"),this.backgroundUpper=containerElement.querySelector(".mdl-slider-background-upper");var sliderBubble=containerElement.querySelector(".sliderBubble"),hasHideClass=sliderBubble.classList.contains("hide");dom.addEventListener(this,"input",function(e){this.dragging=!0,updateBubble(this,this.value,sliderBubble),hasHideClass&&(sliderBubble.classList.remove("hide"),hasHideClass=!1)},{passive:!0}),dom.addEventListener(this,"change",function(){this.dragging=!1,updateValues.call(this),sliderBubble.classList.add("hide"),hasHideClass=!0},{passive:!0}),browser.firefox||(dom.addEventListener(this,window.PointerEvent?"pointermove":"mousemove",function(e){if(!this.dragging){var rect=this.getBoundingClientRect(),clientX=e.clientX,bubbleValue=(clientX-rect.left)/rect.width;bubbleValue*=100,updateBubble(this,bubbleValue,sliderBubble),hasHideClass&&(sliderBubble.classList.remove("hide"),hasHideClass=!1)}},{passive:!0}),dom.addEventListener(this,window.PointerEvent?"pointerleave":"mouseleave",function(){sliderBubble.classList.add("hide"),hasHideClass=!0},{passive:!0})),supportsNativeProgressStyle||(supportsValueSetOverride?this.addEventListener("valueset",updateValues):startInterval(this))}},EmbySliderPrototype.setBufferedRanges=function(ranges,runtime,position){var elem=this.backgroundUpper;if(elem){null!=runtime&&(ranges=mapRangesFromRuntimeToPercent(ranges,runtime),position=position/runtime*100);for(var i=0,length=ranges.length;i<length;i++){var range=ranges[i];if(!(null!=position&&position>=range.end))return void setRange(elem,range.start,range.end)}setRange(elem,0,0)}},EmbySliderPrototype.setIsClear=function(isClear){var backgroundLower=this.backgroundLower;backgroundLower&&(isClear?backgroundLower.classList.add("mdl-slider-background-lower-clear"):backgroundLower.classList.remove("mdl-slider-background-lower-clear"))},EmbySliderPrototype.detachedCallback=function(){var interval=this.interval;interval&&clearInterval(interval),this.interval=null,this.backgroundUpper=null,this.backgroundLower=null},document.registerElement("emby-slider",{prototype:EmbySliderPrototype,extends:"input"})});

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:focus{-webkit-transform:scale(1.32);transform:scale(1.32);-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}
.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:600}.emby-tab-button.emby-button-tv:focus{-webkit-transform:scale(1.32);transform:scale(1.32);-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}

View file

@ -26,7 +26,7 @@
</div>
<div class="guideSpacer"></div>
<div class="programGrid smoothScrollX guideScroller flex-grow focuscontainer-right" style="white-space: nowrap;">
<div class="programGrid smoothScrollX guideScroller flex-grow focuscontainer-right" style="scroll-behavior: auto;white-space: nowrap;">
</div>
</div>
</div>

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
.nowPlayingBarInfoContainer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;overflow:hidden}.nowPlayingBar{text-align:center;will-change:transform;contain:layout style;-webkit-transition:-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out;transition:transform .2s ease-out}.nowPlayingBar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.nowPlayingBarTop{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:4.2em;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.mediaButton,.nowPlayingBarUserDataButtons .btnUserItemRating{vertical-align:middle;margin:0;text-align:center}.mediaButton i{height:1em;width:1em;font-size:200%}.nowPlayingBar .nowPlayingImage{background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;height:70%;width:4.2em;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);-webkit-flex-shrink:0;flex-shrink:0}.nowPlayingBarText{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;text-align:left;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;font-size:92%;margin-right:2.4em;margin-left:1em}.nowPlayingBarCenter{vertical-align:middle;text-align:center;z-index:2;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute}.nowPlayingBarPositionContainer{position:absolute!important;left:0;top:-8px;right:0;z-index:1}.headroom--unpinned .nowPlayingBarPositionContainer,.noMediaProgress .nowPlayingBarPositionContainer{display:none}.nowPlayingBarRight{position:relative;margin:0 .5em 0 auto;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0}.nowPlayingBarCurrentTime{vertical-align:middle;font-weight:400;text-align:center;display:inline-block;padding-left:1.5em}.nowPlayingBarVolumeSliderContainer{margin-right:2em}.nowPlayingBarUserDataButtons{display:inline-block;margin-left:1em;margin-right:1em}.nowPlayingBarPositionSlider::-webkit-slider-thumb{width:1.2em!important;height:1.2em!important}@media all and (max-width:87.5em){.nowPlayingBarUserDataButtons{display:none}}@media all and (max-width:68.75em){.nowPlayingBar .muteButton,.nowPlayingBar .unmuteButton,.nowPlayingBarVolumeSliderContainer{display:none!important}}@media all and (max-width:50em){.nowPlayingBarCenter{display:none!important}.toggleRepeatButton{display:none}}@media all and (min-width:50em){.nowPlayingBarRight .playPauseButton{display:none}.nowPlayingBarInfoContainer{max-width:40%}}
.nowPlayingBarInfoContainer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;overflow:hidden}.nowPlayingBar{text-align:center;will-change:transform;contain:layout style;-webkit-transition:-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out;transition:transform .2s ease-out}.nowPlayingBar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.nowPlayingBarTop{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:4.2em;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.mediaButton,.nowPlayingBarUserDataButtons .btnUserItemRating{vertical-align:middle;margin:0;text-align:center}.mediaButton i{height:1em;width:1em;font-size:200%}.nowPlayingBar .nowPlayingImage{background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;height:70%;width:4.2em;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);-webkit-flex-shrink:0;flex-shrink:0}.nowPlayingBarText{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;text-align:left;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;font-size:92%;margin-right:2.4em;margin-left:1em}.nowPlayingBarCenter{vertical-align:middle;text-align:center;z-index:2;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute}.nowPlayingBarPositionContainer{position:absolute!important;left:0;top:-8px;right:0;z-index:1}.headroom--unpinned .nowPlayingBarPositionContainer,.noMediaProgress .nowPlayingBarPositionContainer{display:none}.nowPlayingBarRight{position:relative;margin:0 .5em 0 auto;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0}.nowPlayingBarCurrentTime{vertical-align:middle;text-align:center;display:inline-block;padding-left:1.5em}.nowPlayingBarVolumeSliderContainer{margin-right:2em}.nowPlayingBarUserDataButtons{display:inline-block;margin-left:1em;margin-right:1em}.nowPlayingBarPositionSlider::-webkit-slider-thumb{width:1.2em!important;height:1.2em!important}@media all and (max-width:87.5em){.nowPlayingBarUserDataButtons{display:none}}@media all and (max-width:68.75em){.nowPlayingBar .muteButton,.nowPlayingBar .unmuteButton,.nowPlayingBarVolumeSliderContainer{display:none!important}}@media all and (max-width:50em){.nowPlayingBarCenter{display:none!important}.toggleRepeatButton{display:none}}@media all and (min-width:50em){.nowPlayingBarRight .playPauseButton{display:none}.nowPlayingBarInfoContainer{max-width:40%}}

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
.hiddenScrollX,.smoothScrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;scroll-behavior:smooth;white-space:nowrap;overscroll-behavior-x:contain}.hiddenScrollX,.layout-tv .smoothScrollX{-ms-overflow-style:none}.hiddenScrollX-forced{overflow:-moz-scrollbars-none}.hiddenScrollX::-webkit-scrollbar,.layout-tv .smoothScrollX::-webkit-scrollbar{height:0!important;display:none}.hiddenScrollY,.smoothScrollY{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior-y:contain}.hiddenScrollY,.layout-tv .smoothScrollY{-ms-overflow-style:none}.hiddenScrollY-forced{overflow:-moz-scrollbars-none}.hiddenScrollY::-webkit-scrollbar,.layout-tv .smoothScrollY::-webkit-scrollbar{width:0!important;display:none}.darkScroller::-webkit-scrollbar{width:1em;height:1em}.darkScroller::-webkit-scrollbar-button:end:increment,.darkScroller::-webkit-scrollbar-button:start:decrement{display:none}.darkScroller::-webkit-scrollbar-track-piece{background-color:#3b3b3b}.darkScroller::-webkit-scrollbar-thumb:horizontal,.darkScroller::-webkit-scrollbar-thumb:vertical{-webkit-border-radius:2px;background:center no-repeat #888}
.hiddenScrollX,.smoothScrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;scroll-behavior:smooth;white-space:nowrap}.hiddenScrollX,.layout-tv .smoothScrollX{-ms-overflow-style:none}.hiddenScrollX-forced{overflow:-moz-scrollbars-none}.hiddenScrollX::-webkit-scrollbar,.layout-tv .smoothScrollX::-webkit-scrollbar{height:0!important;display:none}.hiddenScrollY,.smoothScrollY{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;scroll-behavior:smooth}.hiddenScrollY,.layout-tv .smoothScrollY{-ms-overflow-style:none}.hiddenScrollY-forced{overflow:-moz-scrollbars-none}.hiddenScrollY::-webkit-scrollbar,.layout-tv .smoothScrollY::-webkit-scrollbar{width:0!important;display:none}.darkScroller::-webkit-scrollbar{width:1em;height:1em}.darkScroller::-webkit-scrollbar-button:end:increment,.darkScroller::-webkit-scrollbar-button:start:decrement{display:none}.darkScroller::-webkit-scrollbar-track-piece{background-color:#3b3b3b}.darkScroller::-webkit-scrollbar-thumb:horizontal,.darkScroller::-webkit-scrollbar-thumb:vertical{-webkit-border-radius:2px;background:center no-repeat #888}

View file

@ -585,7 +585,7 @@
"LabelAudioLanguagePreference": "Preferred audio language:",
"LabelPlayDefaultAudioTrack": "Play default audio track regardless of language",
"HeaderVideoQuality": "Video Quality",
"CinemaModeConfigurationHelp": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.",
"CinemaModeConfigurationHelp": "Cinema mode brings the theatre experience straight to your living room with the ability to play trailers and custom intros before the main feature.",
"EnableNextVideoInfoOverlay": "Enable next video info during playback",
"EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.",
"PlayNextEpisodeAutomatically": "Play next episode automatically",
@ -603,7 +603,7 @@
"AllowSeasonalThemes": "Allow automatic seasonal themes",
"AllowSeasonalThemesHelp": "If enabled, seasonal themes will occasionally override your theme setting.",
"AutoBasedOnLanguageSetting": "Auto (based on language setting)",
"LabelDateTimeLocale": "Date time locale:",
"LabelDateTimeLocale": "Date\/time locale:",
"DirectorValue": "Director: {0}",
"DirectorsValue": "Directors: {0}",
"GenreValue": "Genre: {0}",

View file

@ -608,10 +608,10 @@
"DirectorsValue": "Registi: {0}",
"GenreValue": "Genere: {0}",
"GenresValue": "Generi: {0}",
"LinksValue": "Links: {0}",
"LinksValue": "Collegamenti: {0}",
"TagsValue": "Tags: {0}",
"LabelAudio": "Audio:",
"LabelVideo": "Video:",
"LabelSubtitles": "Subtitles:",
"Off": "Off"
"LabelSubtitles": "Sottotitoli:",
"Off": "Spento"
}

View file

@ -611,7 +611,7 @@
"LinksValue": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043b\u0435\u0440: {0}",
"TagsValue": "\u0422\u0435\u0433\u0442\u0435\u0440: {0}",
"LabelAudio": "\u0414\u044b\u0431\u044b\u0441:",
"LabelVideo": "Video:",
"LabelVideo": "\u0411\u0435\u0439\u043d\u0435:",
"LabelSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440:",
"Off": "\u04e8\u0448\u0456\u0440"
}

View file

@ -2,33 +2,33 @@
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"ValueSpecialEpisodeName": "\ud2b9\ubcc4\ud3b8 - {0}",
"Share": "\uacf5\uc720",
"Add": "\ucd94\uac00",
"ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}",
"LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.",
"AttributeNew": "New",
"Premiere": "Premiere",
"Live": "Live",
"AttributeNew": "\uc2e0\uaddc",
"Premiere": "\ud504\ub9ac\ubbf8\uc5b4",
"Live": "\ub77c\uc774\ube0c",
"Repeat": "\ubc18\ubcf5",
"TrackCount": "{0} tracks",
"TrackCount": "{0} \ud2b8\ub799",
"ItemCount": "{0} \ud56d\ubaa9",
"OriginalAirDateValue": "Original air date: {0}",
"OriginalAirDateValue": "\ucd5c\ucd08 \ubc29\uc1a1\uc77c: {0}",
"EndsAtValue": "Ends at {0}",
"HeaderSelectDate": "\ub0a0\uc9dc \uc120\ud0dd",
"Watched": "Watched",
"Played": "\uc7ac\uc0dd",
"Watched": "\uc2dc\uccad\ud568",
"Played": "\uc7ac\uc0dd\ud568",
"ButtonOk": "OK",
"ButtonCancel": "\ucde8\uc18c",
"AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.",
"ButtonGotIt": "Got It",
"AccessRestrictedTryAgainLater": "\uc811\uadfc\uc774 \uc81c\ud55c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.",
"ButtonGotIt": "\uadf8\ub7f4\uac8c\uc694.",
"ButtonRestart": "\ub2e4\uc2dc \uc2dc\uc791",
"RecordingCancelled": "\ub179\ud654\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"SeriesCancelled": "Series cancelled.",
"RecordingScheduled": "Recording scheduled.",
"SeriesRecordingScheduled": "Series recording scheduled.",
"HeaderNewRecording": "New Recording",
"Sunday": "\ub300\uae30",
"SeriesCancelled": "\uc2dc\ub9ac\uc988\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"RecordingScheduled": "\ub179\ud654\uac00 \uc608\uc57d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"SeriesRecordingScheduled": "\uc2dc\ub9ac\uc988 \ub179\ud654\uac00 \uc608\uc57d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"HeaderNewRecording": "\uc2e0\uaddc \ub179\ud654",
"Sunday": "\uc77c\uc694\uc77c",
"Monday": "\uc6d4\uc694\uc77c",
"Tuesday": "\ud654\uc694\uc77c",
"Wednesday": "\uc218\uc694\uc77c",
@ -36,7 +36,7 @@
"Friday": "\uae08\uc694\uc77c",
"Saturday": "\ud1a0\uc694\uc77c",
"Days": "\uc77c",
"RecordSeries": "Record series",
"RecordSeries": "\uc2dc\ub9ac\uc988 \ub179\ud654",
"HeaderCinemaMode": "Cinema Mode",
"HeaderCloudSync": "Cloud Sync",
"Downloads": "Downloads",
@ -333,11 +333,11 @@
"ChannelNameOnly": "Channel {0} only",
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"All": "All",
"AllChannels": "All channels",
"All": "\ubaa8\ub450",
"AllChannels": "\ubaa8\ub4e0 \ucc44\ub110",
"LabelRecord": "Record:",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"AllEpisodes": "\ubaa8\ub4e0 \uc5d0\ud53c\uc18c\ub4dc",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
@ -416,7 +416,7 @@
"Reject": "Reject",
"Connect": "\uc811\uc18d",
"HeaderMyMedia": "My Media",
"HeaderMyMediaSmall": "My Media (small)",
"HeaderMyMediaSmall": "\ub0b4 \ubbf8\ub514\uc5b4 (\uc791\uc74c)",
"LatestFromLibrary": "Latest {0}",
"HeaderLatestChannelMedia": "Latest Channel Items",
"HeaderContinueWatching": "Continue Watching",
@ -426,7 +426,7 @@
"LabelSyncTo": "\ub3d9\uae30\ud654 \uc7a5\uce58:",
"Next": "Next",
"LabelSource": "Source:",
"AllLanguages": "All languages",
"AllLanguages": "\ubaa8\ub4e0 \uc5b8\uc5b4",
"Previous": "Previous",
"HeaderNextUp": "Next Up",
"HeaderLatestFrom": "Latest from {0}",
@ -462,7 +462,7 @@
"TermsOfUse": "Terms of use",
"RepeatMode": "Repeat mode",
"RepeatOne": "Repeat one",
"RepeatAll": "Repeat all",
"RepeatAll": "\ubaa8\ub450 \ubc18\ubcf5",
"ConfirmEndPlayerSession": "Would you like to close Emby on the device?",
"Yes": "Yes",
"No": "No",
@ -513,7 +513,7 @@
"NoSubtitles": "No subtitles",
"Default": "Default",
"Smart": "Smart",
"Small": "Small",
"Small": "\uc791\uc74c",
"Medium": "Medium",
"Large": "Large",
"ExtraLarge": "Extra large",

View file

@ -611,7 +611,7 @@
"LinksValue": "\u0141\u0105cza: {0}",
"TagsValue": "Znaczniki: {0}",
"LabelAudio": "D\u017awi\u0119k:",
"LabelVideo": "Video:",
"LabelVideo": "Wideo:",
"LabelSubtitles": "Napisy:",
"Off": "Wy\u0142\u0105czone"
}

View file

@ -611,7 +611,7 @@
"LinksValue": "\u0421\u0441\u044b\u043b\u043a\u0438: {0}",
"TagsValue": "\u0422\u0435\u0433\u0438: {0}",
"LabelAudio": "\u0410\u0443\u0434\u0438\u043e:",
"LabelVideo": "Video:",
"LabelVideo": "\u0412\u0438\u0434\u0435\u043e:",
"LabelSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b:",
"Off": "\u0412\u044b\u043a\u043b"
}

View file

@ -521,12 +521,12 @@
"AlwaysPlaySubtitles": "Always play subtitles",
"DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.",
"SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.",
"HeaderSubtitleSettings": "Subtitle Settings",
"HeaderSubtitleSettings": "Nastavenia titulkov",
"HeaderSubtitleAppearance": "Subtitle Appearance",
"OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.",
"AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.",
"NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.",
"LabelPreferredSubtitleLanguage": "Preferred subtitle language:",
"LabelPreferredSubtitleLanguage": "Preferovan\u00fd jazyk titulkov:",
"LabelTextSize": "Ve\u013ekos\u0165 textu:",
"TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device",
"LabelDropShadow": "Drop shadow:",
@ -546,10 +546,10 @@
"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",
"HeaderWaitingForWifi": "\u010cak\u00e1m na WiFi",
"WifiRequiredToDownload": "A Wifi connection is required to continue downloading.",
"HeaderDownloadSettings": "Download Settings",
"Hide": "Hide",
"Hide": "Skry\u0165",
"HeaderStartNow": "Start Now",
"HeaderNextVideoPlayingInValue": "Next Video Playing in {0}",
"HeaderNextEpisodePlayingInValue": "Next Episode Playing in {0}",
@ -594,11 +594,11 @@
"LabelSkipForwardLength": "Skip forward length:",
"EnableCinemaMode": "Enable cinema mode",
"LabelInternetQuality": "Internet quality:",
"HeaderMusicQuality": "Music Quality",
"HeaderMusicQuality": "Kvalita hudby",
"LabelHomeNetworkQuality": "Home network quality:",
"HeaderLatestMedia": "Najnov\u0161ie m\u00e9di\u00e1",
"HeaderRestartingEmbyServer": "Restarting Emby Server",
"RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.",
"HeaderRestartingEmbyServer": "Emby Server sa re\u0161tartuje",
"RestartPleaseWaitMessage": "Po\u010dkajte pros\u00edm k\u00fdm sa Emby Server vypne a znova na\u0161tartuje. M\u00f4\u017ee to trva\u0165 min\u00fatu alebo dve.",
"PlayNext": "Play next",
"AllowSeasonalThemes": "Allow automatic seasonal themes",
"AllowSeasonalThemesHelp": "If enabled, seasonal themes will occasionally override your theme setting.",

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 @@
.tmla-mask,.touch-menu-la{position:fixed;top:0;bottom:0;contain:strict}.touch-menu-la{background-color:#FFF;will-change:transform;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform ease-out 40ms,left ease-out 260ms;-o-transition:transform ease-out 40ms,left ease-out 260ms;transition:transform ease-out 40ms,left ease-out 260ms;z-index:1099;-webkit-box-shadow:2px 0 12px rgba(0,0,0,.4);box-shadow:2px 0 12px rgba(0,0,0,.4)}.touch-menu-la.transition{-webkit-transition:-webkit-transform ease-out 240ms,left ease-out 260ms;-o-transition:transform ease-out 240ms,left ease-out 260ms;transition:transform ease-out 240ms,left ease-out 260ms}.scrollContainer{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.tmla-mask{left:0;right:0;background-color:#000;opacity:0;z-index:1098;-webkit-transition:opacity ease-in-out .38s,visibility ease-in-out .38s;-o-transition:opacity ease-in-out .38s,visibility ease-in-out .38s;transition:opacity ease-in-out .38s,visibility ease-in-out .38s;background-color:rgba(0,0,0,.3);visibility:hidden}.tmla-mask.backdrop{visibility:visible;opacity:1}
.tmla-mask,.touch-menu-la{position:fixed;top:0;bottom:0;contain:strict}.touch-menu-la{background-color:#FFF;will-change:transform;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform ease-out 40ms,left ease-out 260ms;-o-transition:transform ease-out 40ms,left ease-out 260ms;transition:transform ease-out 40ms,left ease-out 260ms;z-index:1099;-webkit-box-shadow:2px 0 12px rgba(0,0,0,.4);box-shadow:2px 0 12px rgba(0,0,0,.4)}.touch-menu-la.transition{-webkit-transition:-webkit-transform ease-out 240ms,left ease-out 260ms;-o-transition:transform ease-out 240ms,left ease-out 260ms;transition:transform ease-out 240ms,left ease-out 260ms}.scrollContainer{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.tmla-mask{left:0;right:0;background-color:#000;opacity:0;z-index:1098;-webkit-transition:opacity ease-in-out .38s,visibility ease-in-out .38s;-o-transition:opacity ease-in-out .38s,visibility ease-in-out .38s;transition:opacity ease-in-out .38s,visibility ease-in-out .38s;background-color:rgba(0,0,0,.3)}.tmla-mask.backdrop{opacity:1}

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 @@
.btnNotifications{position:relative;-webkit-border-radius:0;border-radius:0}.btnNotificationsInner{color:#fff;font-weight:500;position:absolute;background:#444;top:0;right:0;width:1.6em;height:1.6em;z-index:100000000;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:80%;-webkit-border-radius:100em;border-radius:100em;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.levelNormal{background-color:#43A047}.levelWarning{background-color:#FF7537}.levelError{background-color:#d14836}
.btnNotifications{position:relative;-webkit-border-radius:0;border-radius:0}.btnNotificationsInner{color:#fff;position:absolute;background:#444;top:0;right:0;width:1.6em;height:1.6em;z-index:100000000;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:80%;-webkit-border-radius:100em;border-radius:100em;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.levelNormal{background-color:#43A047}.levelWarning{background-color:#FF7537}.levelError{background-color:#d14836}

View file

@ -21,6 +21,14 @@
display: none !important;
}
.mainDrawerHandle {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 1;
width: 10px;
}
</style>
</head>
@ -30,5 +38,6 @@
<div class="mainDrawer hide"><div class="mainDrawer-scrollContainer scrollContainer"></div></div>
<div class="skinHeader"></div>
<div class="mainAnimatedPages skinBody"></div>
<div class="mainDrawerHandle"></div>
</body>
</html>

File diff suppressed because one or more lines are too long

View file

@ -216,7 +216,7 @@
"TabMovies": "Filmy",
"TabStudios": "Studia",
"TabTrailers": "Uk\u00e1zky\/trailery",
"LabelArtists": "\u00dam\u011blci",
"LabelArtists": "Um\u011blci:",
"LabelArtistsHelp": "Odd\u011bl pomoc\u00ed ;",
"HeaderLatestTrailers": "Nejnov\u011bj\u0161\u00ed uk\u00e1zky\/trailery",
"OptionHasSpecialFeatures": "Speci\u00e1ln\u00ed funkce",
@ -717,7 +717,7 @@
"ViewTypeMusicSongs": "Songy",
"ViewTypeMusicFavorites": "Obl\u00edben\u00e9",
"ViewTypeMusicFavoriteAlbums": "Obl\u00edben\u00e1 alba",
"ViewTypeMusicFavoriteArtists": "Obl\u00edben\u00ed \u00fam\u011blci",
"ViewTypeMusicFavoriteArtists": "Obl\u00edben\u00ed um\u011blci",
"ViewTypeMusicFavoriteSongs": "Obl\u00edben\u00e9 songy",
"HeaderMyViews": "Moje zobrazen\u00ed",
"OptionDisplayAdultContent": "Zobrazit obsah pro dosp\u011bl\u00e9",
@ -827,7 +827,7 @@
"OptionReportEpisodes": "Epizody",
"OptionReportCollections": "Kolekce",
"OptionReportBooks": "Knihy",
"OptionReportArtists": "\u00dam\u011blci",
"OptionReportArtists": "Um\u011blci",
"OptionReportAlbums": "Alba",
"ButtonMore": "V\u00edce",
"HeaderActivity": "Aktivity",
@ -858,8 +858,8 @@
"ButtonResetEasyPassword": "Obnovit easy pin k\u00f3d",
"HeaderPersonInfo": "Info o osob\u011b",
"HeaderConfirmDeletion": "Potvrdit smaz\u00e1n\u00ed",
"LabelAlbumArtist": "Album \u00fam\u011blce:",
"LabelAlbumArtists": "Alba \u00fam\u011blce:",
"LabelAlbumArtist": "Album um\u011blce:",
"LabelAlbumArtists": "Alba um\u011blc\u016f:",
"LabelAlbum": "Album:",
"LabelCommunityRating": "Hodnocen\u00ed komunity:",
"LabelReleaseDate": "Datum vyd\u00e1n\u00ed:",
@ -1402,7 +1402,7 @@
"OptionSeasons": "Sez\u00f3na",
"OptionGames": "Hry",
"OptionGameSystems": "Hern\u00ed syst\u00e9my",
"OptionMusicArtists": "Hudebn\u00ed \u00fam\u011blci",
"OptionMusicArtists": "Hudebn\u00ed um\u011blci",
"OptionMusicAlbums": "Hudebn\u00ed alba",
"OptionMusicVideos": "Hudebn\u00ed klipy",
"OptionSongs": "Songy",
@ -1641,7 +1641,7 @@
"NoResultsFound": "\u017d\u00e1dn\u00e9 v\u00fdsledky.",
"ButtonManageServer": "Spr\u00e1vce serveru",
"ButtonPreferences": "P\u0159edvolby",
"ButtonViewArtist": "Zobrazit \u00fam\u011blce",
"ButtonViewArtist": "Zobrazit um\u011blce",
"ButtonViewAlbum": "Zobrazit album",
"ButtonEditImages": "Editace obr\u00e1zk\u016f",
"ErrorMessagePasswordNotMatchConfirm": "Potvrzen\u00ed Hesla a Heslo se mus\u00ed shodovat.",
@ -1690,7 +1690,7 @@
"ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? You can sign up at {0}.",
"ErrorAddingEmbyConnectAccount2": "If you're still having a problem, please send an email to {0}.",
"ErrorAddingEmbyConnectAccount3": "\u00da\u010det Emby je ji\u017e propojen s existuj\u00edc\u00edm m\u00edstn\u00edm u\u017eivatelem. \u00da\u010det Emby m\u016f\u017ee b\u00fdt spojen pouze s jedn\u00edm lok\u00e1ln\u00edm u\u017eivatelem sou\u010dasn\u011b.",
"HeaderFavoriteArtists": "Obl\u00edben\u00ed \u00fam\u011blci",
"HeaderFavoriteArtists": "Obl\u00edben\u00ed um\u011blci",
"HeaderFavoriteSongs": "Obl\u00edben\u00e1 hudba",
"HeaderConfirmPluginInstallation": "Potvrzen\u00ed instalace z\u00e1suvn\u00e9ho modulu",
"PleaseConfirmPluginInstallation": "Pro potvrzen\u00ed, \u017ee jste si p\u0159e\u010detli text v\u00fd\u0161e a chcete pokra\u010dovat v instalaci z\u00e1suvn\u00fdch modul\u016f, klikn\u011bte na tla\u010d\u00edtko OK.",

View file

@ -50,8 +50,8 @@
"RegisterWithPayPal": "Register with PayPal",
"LabelSyncTempPath": "Temporary file path:",
"LabelSyncTempPathHelp": "Specify a custom sync working folder. Converted media created during the sync process will be stored here.",
"LabelCustomCertificatePath": "Custom ssl certificate path:",
"LabelCustomCertificatePathHelp": "Supply your own ssl certificate .pfx file.",
"LabelCustomCertificatePath": "Custom SSL certificate path:",
"LabelCustomCertificatePathHelp": "Supply your own SSL certificate .pfx file.",
"TitleNotifications": "Notifications",
"OptionDetectArchiveFilesAsMedia": "Detect archive files as media",
"OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.",
@ -287,7 +287,7 @@
"LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates",
"LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods, when no users are active.",
"LabelRunServerAtStartup": "Run server at startup",
"LabelRunServerAtStartupHelp": "This will start the Emby tray icon on Windows startup. If you've set up a Windows service then leave this unchecked and configure the service to run at startup.",
"LabelRunServerAtStartupHelp": "This will start the Emby notification icon on Windows startup. If you've set up a Windows service then leave this unticked and configure the service to run at startup.",
"ButtonSelectDirectory": "Select Directory",
"LabelCachePath": "Cache path:",
"DefaultMetadataLangaugeDescription": "These are your defaults and can be customised on a per-library basis.",
@ -446,14 +446,14 @@
"LabelPublicHttpPortHelp": "The public port number that should be mapped to the local HTTP port.",
"LabelPublicHttpsPort": "Public HTTPS port number:",
"LabelPublicHttpsPortHelp": "The public port number that should be mapped to the local HTTPS port.",
"RequireHttps": "Require https for external connections",
"RequireHttpsHelp": "If enabled, connections over http will be redirected to https.",
"RequireHttps": "Require HTTPS for external connections",
"RequireHttpsHelp": "If enabled, connections over HTTP will be redirected to HTTPS.",
"LabelHttpsPort": "Local HTTPS port number:",
"LabelHttpsPortHelp": "The TCP port number that Emby's HTTPS server should bind to.",
"LabelEnableAutomaticPortMap": "Enable automatic port mapping",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
"LabelExternalDDNS": "External domain:",
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Emby apps will use it when connecting remotely. This field is required when used with a custom ssl certificate. Example: mydomain.com.",
"LabelExternalDDNSHelp": "If you have a dynamic DNS, enter it here. Emby apps will use it when connecting remotely. This field is required when used with a custom SSL certificate. Example: mydomain.com.",
"TitleAppSettings": "App Settings",
"LabelMinResumePercentage": "Min resume percentage:",
"LabelMaxResumePercentage": "Max resume percentage:",
@ -678,7 +678,7 @@
"LabelMessageTitle": "Message title:",
"MessageNoAvailablePlugins": "No available plugins.",
"LabelDisplayPluginsFor": "Display plugins for:",
"PluginTabAppClassic": "Emby for Windows Media Center",
"PluginTabAppClassic": "Emby for Windows Media Centre",
"HeaderTypeText": "Enter Text",
"LabelTypeText": "Text",
"TabDisplay": "Display",
@ -949,7 +949,7 @@
"TabDevices": "Devices",
"HeaderLibrarySettings": "Library Settings",
"HeaderChapterSettings": "Chapter Settings",
"HeaderCameraUploadHelp": "Emby apps can automatically upload photos and videos taken from your mobile devices into Emby Server.",
"HeaderCameraUploadHelp": "Emby apps can automatically upload photos taken from your mobile devices into Emby Server.",
"LabelCameraUploadPath": "Camera upload path:",
"LabelCameraUploadPathHelp": "Select a custom upload path. This will override any default settings set in the Camera Upload section. If left blank, a default folder will be used. If using a custom path, it will also need to be added in the library setup area.",
"LabelCreateCameraUploadSubfolder": "Create a subfolder for each device",
@ -1000,7 +1000,7 @@
"HeaderParentalRatings": "Parental Ratings",
"HeaderVideoTypes": "Video Types",
"HeaderYears": "Years",
"HeaderBlockItemsWithNoRating": "Block items with no or unrecognized rating information:",
"HeaderBlockItemsWithNoRating": "Block items with no or unrecognised rating information:",
"LabelBlockContentWithTags": "Block items with tags:",
"LabelEnableSingleImageInDidlLimit": "Limit to single embedded image",
"LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.",
@ -1824,7 +1824,7 @@
"ScanLibrary": "Scan library",
"EnableStreamLooping": "Auto-loop live streams",
"EnableStreamLoopingHelp": "Enable this if live streams only contain a few seconds of data and need to be continuously requested.",
"HttpsRequiresCert": "To require https for external connections, you will need to supply a trusted SSL certificate, such as Lets Encrypt.",
"HttpsRequiresCert": "To require HTTPS for external connections, you will need to supply a trusted SSL certificate, such as Let's Encrypt.",
"HeaderLatestDownloadedVideos": "Latest Downloaded Videos",
"ServerRestartNeededAfterPluginInstall": "Emby Server will need to be restarted after installing a plug-in.",
"PluginInstalledMessage": "The plug-in has been successfully installed. Emby Server will need to be restarted for changes to take effect.",

View file

@ -24,14 +24,14 @@
"LabelPinCode": "PIN \ucf54\ub4dc:",
"DeleteMedia": "\ubbf8\ub514\uc5b4 \uc9c0\uc6b0\uae30",
"HeaderSync": "\ub3d9\uae30\ud654",
"HeaderPlayAll": "Play All",
"HeaderPlayAll": "\ubaa8\ub450 \uc7ac\uc0dd",
"HeaderUpcomingNews": "Upcoming News",
"ButtonOk": "OK",
"ButtonCancel": "\ucde8\uc18c",
"ButtonExit": "\uc885\ub8cc",
"ButtonNew": "New",
"All": "\ubaa8\ub450\u3160",
"OptionDev": "Dev",
"ButtonNew": "\uc2e0\uaddc",
"All": "\ubaa8\ub450",
"OptionDev": "\uac1c\ubc1c\uc790",
"OptionBeta": "\ubca0\ud0c0",
"HeaderTaskTriggers": "\uc791\uc5c5 \ud2b8\ub9ac\uac70",
"HeaderTV": "TV",
@ -50,8 +50,8 @@
"RegisterWithPayPal": "PayPal\ub85c \ub4f1\ub85d\ud558\uae30",
"LabelSyncTempPath": "\uc784\uc2dc \ud30c\uc77c \uacbd\ub85c:",
"LabelSyncTempPathHelp": "\uc0ac\uc6a9\uc790 \ub3d9\uae30\ud654 \uc791\uc5c5 \ud3f4\ub354\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4. \ub3d9\uae30\ud654 \uacfc\uc815\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ubcc0\ud658\ub41c \ubbf8\ub514\uc5b4\uac00 \uc5ec\uae30\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.",
"LabelCustomCertificatePath": "Custom ssl certificate path:",
"LabelCustomCertificatePathHelp": "Supply your own ssl certificate .pfx file.",
"LabelCustomCertificatePath": "\uc0ac\uc6a9\uc790 SSL \uc778\uc99d\uc11c \uacbd\ub85c:",
"LabelCustomCertificatePathHelp": "\uc790\uae30 \uc18c\uc720\uc758 SSL \uc778\uc99d\uc11c\uc744 \uc81c\uacf5\ud558\uc2ed\uc2dc\uc624. .PFX \ud30c\uc77c \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.",
"TitleNotifications": "\uc54c\ub9bc",
"OptionDetectArchiveFilesAsMedia": "\uc555\ucd95 \ud30c\uc77c\uc744 \ubbf8\ub514\uc5b4 \ud30c\uc77c\ub85c \uc778\uc2dd",
"OptionDetectArchiveFilesAsMediaHelp": ".rar, .zip \ud655\uc7a5\uc790\ub97c \uac00\uc9c4 \ud30c\uc77c\uc744 \ubbf8\ub514\uc5b4 \ud30c\uc77c\ub85c \uc778\uc2dd\ud569\ub2c8\ub2e4.",
@ -92,7 +92,7 @@
"OptionEnableAccessFromAllDevices": "\ubaa8\ub4e0 \uae30\uae30\uc5d0\uc11c \uc811\uc18d \ud5c8\uc6a9",
"OptionEnableAccessToAllChannels": "\ubaa8\ub4e0 \ucc44\ub110\uc5d0 \uc811\uc18d \ud5c8\uc6a9",
"OptionEnableAccessToAllLibraries": "\ubaa8\ub4e0 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc811\uc18d \ud5c8\uc6a9",
"DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.",
"DeviceAccessHelp": "\uc774\uac83\uc740 \uace0\uc720\ud558\uac8c \uc2dd\ubcc4\ud560 \uc218 \uc788\uace0 \ube0c\ub77c\uc6b0\uc800 \uc561\uc138\uc2a4\ub97c \ubc29\ud574\ud558\uc9c0 \uc54a\ub294 \uc7a5\uce58\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \uc7a5\uce58 \uc561\uc138\uc2a4\ub97c \ud544\ud130\ub9c1\ud558\uba74 \uc5ec\uae30\uc5d0\uc11c \uc2b9\uc778 \ub420 \ub54c\uae4c\uc9c0 \uc0c8 \uc7a5\uce58\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4.",
"LabelDisplayMissingEpisodesWithinSeasons": "\uac01 \uc2dc\uc98c\uc758 \ub204\ub77d\ub41c \uc5d0\ud53c\uc18c\ub4dc \ud45c\uc2dc",
"LabelDisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.",
"LabelUnairedMissingEpisodesWithinSeasons": "\uac01 \uc2dc\uc98c\uc758 \ubc29\uc1a1\ub418\uc9c0 \uc54a\uc740 \uc5d0\ud53c\uc18c\ub4dc \ud45c\uc2dc",
@ -136,7 +136,7 @@
"AlreadyPaidHelp2": "EMBY \ud504\ub9ac\ubbf8\uc5b4\ub97c \uac00\uc9c0\uace0 \uacc4\uc2e0\uac00\uc694? \uc774 \ud45c\uc2dc\ucc3d\uc744 \ucde8\uc18c\ud558\ub824\uba74 \"Help -> Emby Premiere\"\uc5d0\uc11c EMBY \uc11c\ubc84 \ub300\uc2dc\ubcf4\ub4dc\uc758 \"EMBY Premiere\"\ub97c \uc124\uc815\ud558\uba74 \uc790\ub3d9\uc73c\ub85c \uc7a0\uae08\uc774 \ud574\uc81c\ub429\ub2c8\ub2e4.",
"TabSuggestions": "\ucd94\ucc9c",
"TabLatest": "\ucd5c\uadfc",
"TabUpcoming": "\uace7 \uc788\uc744",
"TabUpcoming": "\ubc29\uc1a1 \uc608\uc815",
"TabShows": "\ubcf4\uc774\uae30",
"TabEpisodes": "\uc5d0\ud53c\uc18c\ub4dc",
"TabGenres": "\uc7a5\ub974",
@ -442,14 +442,14 @@
"LabelCustomCssHelp": "\uc0ac\uc6a9\uc790 css\ub97c \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc801\uc6a9\ud569\ub2c8\ub2e4.",
"LabelLocalHttpServerPortNumber": "\ub85c\uceec http \ud3ec\ud2b8 \ubc88\ud638:",
"LabelLocalHttpServerPortNumberHelp": "Emby http \uc11c\ubc84\uc758 TCP \ud3ec\ud2b8 \ubc88\ud638\uc785\ub2c8\ub2e4.",
"LabelPublicHttpPort": "\uacf5\uac1c http \ud3ec\ud2b8 \ubc88\ud638 :",
"LabelPublicHttpPort": "\uacf5\uc6a9 http \ud3ec\ud2b8 \ubc88\ud638 :",
"LabelPublicHttpPortHelp": "\ub85c\uceec http \ud3ec\ud2b8\uc5d0 \ub9e4\ud551 \ub418\uc5b4\uc57c \ud558\ub294 \uacf5\uc6a9 \ud3ec\ud2b8 \ubc88\ud638\uc785\ub2c8\ub2e4.",
"LabelPublicHttpsPort": "\uacf5\uac1c http \ud3ec\ud2b8 \ubc88\ud638 :",
"LabelPublicHttpsPortHelp": "\ub85c\uceec http \ud3ec\ud2b8\uc5d0 \ub9e4\ud551 \ub418\uc5b4\uc57c \ud558\ub294 \uacf5\uc6a9 \ud3ec\ud2b8 \ubc88\ud638\uc785\ub2c8\ub2e4.",
"LabelPublicHttpsPort": "\uacf5\uc6a9 https \ud3ec\ud2b8 \ubc88\ud638 :",
"LabelPublicHttpsPortHelp": "\ub85c\uceec https \ud3ec\ud2b8\uc5d0 \ub9e4\ud551 \ub418\uc5b4\uc57c \ud558\ub294 \uacf5\uc6a9 \ud3ec\ud2b8 \ubc88\ud638\uc785\ub2c8\ub2e4.",
"RequireHttps": "Require https for external connections",
"RequireHttpsHelp": "If enabled, connections over http will be redirected to https.",
"LabelHttpsPort": "\ub85c\uceec https \ud3ec\ud2b8 \ubc88\ud638:",
"LabelHttpsPortHelp": "Emby\uc758 http \uc11c\ubc84\uac00 \ubc14\uc778\ub529 \ub418\uc5b4\uc57c \ud558\ub294 tcp\ud3ec\ud2b8 \ubc88\ud638.",
"LabelHttpsPortHelp": "Emby\uc758 https \uc11c\ubc84\uac00 \ubc14\uc778\ub529 \ub418\uc5b4\uc57c \ud558\ub294 tcp\ud3ec\ud2b8 \ubc88\ud638.",
"LabelEnableAutomaticPortMap": "\uc790\ub3d9 \ud3ec\ud2b8 \ub9f5\ud551 \uc0ac\uc6a9",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
"LabelExternalDDNS": "External domain:",
@ -829,7 +829,7 @@
"OptionReportBooks": "\ucc45",
"OptionReportArtists": "\uc544\ud2f0\uc2a4\ud2b8",
"OptionReportAlbums": "\uc568\ubc94",
"ButtonMore": "\ub354",
"ButtonMore": "\ub354 \ubcf4\uae30",
"HeaderActivity": "\ud65c\uc131\ud654",
"PluginInstalledWithName": "{0} \uc124\uce58\ub428",
"PluginUpdatedWithName": "{0} \uc5c5\ub370\uc774\ud2b8\ub428",
@ -1108,8 +1108,8 @@
"OptionEnableRecordingSubfolders": "Create sub-folders for categories such as Sports, Kids, etc.",
"HeaderSubtitles": "\uc790\ub9c9",
"HeaderVideos": "\ube44\ub514\uc624",
"LabelHardwareAccelerationType": "Hardware acceleration:",
"LabelHardwareAccelerationTypeHelp": "Available on supported systems only.",
"LabelHardwareAccelerationType": "\ud558\ub4dc\uc6e8\uc5b4 \uac00\uc18d:",
"LabelHardwareAccelerationTypeHelp": "\uc9c0\uc6d0\ud558\ub294 \uc2dc\uc2a4\ud15c\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
"ButtonServerDashboard": "\uc11c\ubc84 \ub300\uc2dc\ubcf4\ub4dc",
"HeaderAdmin": "\uad00\ub9ac\uc790",
"ButtonSignOut": "Sign out",

View file

@ -19,7 +19,7 @@
"ButtonTermsOfService": "Terms of Service",
"ButtonConvertMedia": "Convert media",
"HeaderSupporterBenefits": "Emby Premiere Benefits",
"HeaderAddUser": "Add User",
"HeaderAddUser": "Th\u00eam ng\u01b0\u1eddi d\u00f9ng",
"LabelAddConnectSupporterHelp": "To add a user who isn't listed, you'll need to first link their account to Emby Connect from their user profile page.",
"LabelPinCode": "Pin code:",
"DeleteMedia": "Delete media",
@ -30,7 +30,7 @@
"ButtonCancel": "Tho\u00e1t",
"ButtonExit": "Exit",
"ButtonNew": "M\u1edbi",
"All": "All",
"All": "T\u00e2\u0341t ca\u0309",
"OptionDev": "Dev",
"OptionBeta": "Beta",
"HeaderTaskTriggers": "Task Triggers",