From 50fcf05bd3f275e6e3a9c20aafdd711d921f8853 Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Thu, 4 Jun 2015 00:16:06 -0500 Subject: [PATCH 01/54] Update logo --- .../Resources/Images/mb3logo800.png | Bin 26588 -> 3983 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/MediaBrowser.ServerApplication/Resources/Images/mb3logo800.png b/MediaBrowser.ServerApplication/Resources/Images/mb3logo800.png index db63264c5199555f6f6ed51172e52254da16cabb..20c3b9c834dae9685b4b4a513b28602a9b914300 100644 GIT binary patch literal 3983 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 literal 26588 zcmeEt`9D-`{I_LjBsGW1&deC3MD{(5!C1>uWG!nXvL|brbnIivlC3mI$x`+;nL@UV zoh(^H$iDNO?)(0JpMT-`;d#A|VayM6o$Gv-_wu>Iuj^|vo#Z%4MMcG=g~u6EQPCoy zzlY%T(CZ+bF$Vetb5zw+rJ^c{Wjwe;2fb%_fWPHQMa78t`$PSnug)9#Cx@51sh5$P zgO~3e4|}TXcbr_kMD*2-kviIkZjYtmo~zKH9>cI9cWJt7?q)yvmAyUYFVi8(Ss|;R&XY_IXHlqY z-jZl=d|%czl=tTPZ___DMT_+@rDa`LPc-pX9~P8#1@jRQSUBqczx+S62Wzo8clL6F z?_%-&42{9H$&sXdW5BBm8H0NHfyIOwyfwehjZj>##WO8;#^^#i* zZ|z?HPJ3B};3;!|$IswFvVg<;V86*X(W2Md$Gm(gDIG<+JQXv2ty2|s(te+}26Ai?qLG-;4jS z^J2r?!_qL>D!J5NRQtG=Q~dTWla{r+5q)7T|C5{JNsaehTZvM>7|$ggamizT_VOcp z_WGap>?Ny(Q9ry)K1esL4gI=Y#FbLJ^gP%-`02kXn8;XI1 zXsJDn=-*fKKLJp$sMq38X%eCacRnx>ErM!IMCS!2H2#>u%*Tz7#?THJYffK1ybFDv06V5vIZ$K}#OWttDCP&k z+2p%V$j)lyH>k;Qgu(r&Pg-#1!6A@Mm0)^J%Mpintk7-y+QR-WJnkb1G|Z7MWvi)? zt~_yPX1@^hByQ5Ye&%V53nxlxmY~_f&xu;^YoiDvP$nHP(l|4&MI478^JWi$YiSbh zhS(KUhf{U)n^x$B*e$?dfOr7yj~&AY?B{9hHu_EaYZ|csmR;@B_rsQ2+>*UjhNDjo zU&RtMB>{f!C^*okuJr)Re2Q6un;|s{W=l#)jrvr~R-!t|2vjJxjYu%3M5MIhcf81R zQ6CMKTsOYpC4mdw0s=>^_%j4hAIpqDGkA(tQ&nN==7!+&A16MDsuT`W-Fl=)L7-?Q zu}KXeRTXdwkr7&;PM9874f#<*O|x`%+MWeDWWFq}@?WOC?)bh0CmtG>f-Ki?S{tUT znhYCy+M%kGN%x{XRc(^)$_c*VK#OPy_@Olf-ic`BzVQ)fw#dz?W(W_Dy8@tpo`f>8uKM~2J!w!+;jd-i$C83B~IxCP-v zHsZwTI3wc2E-=jvpf97I2;%T)f~aC{%;(&?t;5=)R(q)4Nd zpG$*rFI{ay*%;XP@#t)FLq4|{^N;pr>0&;dv1M)!=U_BEelWaKt2z2rTj>wO%O7>y zR)prG5Ub|KFMk;p62rrT=aX3ZdvO05i{dBfVe8|G` znh}sdt$xAp8@$zMp`L%~@UGe#_5#ijhM$Nrt3O2hbb%RBY?e{5?MT^CFU;N23#)p1 z=uj9`afZFC`{-NPVc-HCSat$Urf>0swa{6ISj5}0AVrZXBAN`u#rRifEIkU_e%5YD zj}z%23evZ5E6@!cFw;!))BlScg#1d`N`)HwzFQi;gtIIz;{o)01aG5OtCdsq&L0;E zif2~0zJ>)6i3??kn=r-{yN{-YrG(?J;0hYqy2HWLh!i$CSM?Bbm@Y0I9{u2nn9X+V zPV_0}ccZ<9D34(r-Xdm!5%KXXBlYCvFE4z%VfZXMkoXi%RIi7U`o`XzWx~cx^(h@% zT=JbNs#~5t_caD`OhE(_;%@RCvH#MUfu#QRYuRN9U%YBL$AYipn;gK<)?u5iH2!ytGhEr(7&m6|&A#6wiz%#ioW@#MeW~ z6Di84QaDH@wy#pys)B1lN>KX&)E-dhq5b>ZT|!P-2Xj)>$c)7qq%B|h-%7OmX%kLd z0;4C{_ze;0%%27}pY19mnaLm%vn;dfQP5*?k`&LZ|J^+hsO(D&C65?cq5Ig);D?rP`Cl+SU8k8VvKT5w_t(%m4G&7h9Wi5nhQN1+EO8hqrZ_z@M*6zWA{ zaAs?ejaKKQ3-~Y$)(YE9AtQ00qt9Q+5b&=?u6_YoQI@sv)MY(vX9_$#D;yyPcy!|M zMO7kL1TyeE5_=wvJwJbTnoi3y6n@J`oqpPhVBy(T9AHE&dmD*>wOoOZ*HU1}J zA4}?Wb-7)A_>NHBA>ZOzQ}ShkW`j;kN6MM_`y|^BTr^ zJDAvHR>VWG$pL-M05tA%nLEv)fw+*1%_L*|1dgl+twjLqC6ts(NY@BSXV6zgAnQB; z)R7Q46cqzk4I#Y{f}?SHNI3EFB>)9Su%PZ)K<$Uv?hO(*rLh{WwH;Ld(h>gHTv`P3 z34;4esd~${$aRb2((6rv{9}gip*E;f`om%Cj(@wu*3HL=$5vnp+Yl!+`u@i!C>u$m zxC;pYo5kCiC^&N#3xMflI|ocUJ(*64Bu;^dK9RN$Z6*5Ea5;W=xjanJtke8_Btn8N z)z>P1)>{_r>P`Ss5oTqRb*SLt=@r2;)PFP?v|Gh2!O2%cPN&T*xXTbJqTD+8Rg?Fb& z)$TXn_EojHb#lw;R= z&II#MC37W~M4tIp`Q@2icdo>2LsL=EzNTlu=MPO^e{2fQxCQUyj`k`V+Q_v{;!a-- zQft>z+D!v>ukKD8d0vi99kEJ0(h+T=!r>o{ont|0e@&<^IVCbGP9pLZzO;?3# z8W{gEd32KDpLi6KlU%5{*svNBZTRv~Mw{hY!1#UK-H?E_`Mh}P`@EgzvFigmuj?<( zj41Eq?+*R((_Bqwn)Qp`f1jk_Huyb-=xg@E-X%0`^`p1P(O2`?hs(2VK3T2A`#VD# za*yV{Jp*<#Ic;2N6^&)8-Qt#-?_YP33o`{=KsjHmUx~b;6{e+Qb!98G zwXHC~ZK2=%c=CwjzrACZ{9Pg5;C{>m2QQ#`j5&dRSH6Bt`j#kKirs|3>o5(Z%6YEj zT<}zx*73pZkOJAr?}IkWm3@+dPb?}|FMBHbw%z#XZmITqccP<_YRJDw<14%_vfpRO zeUjfZU@_bTakl!7rA*;U(&h=b)Tt99fjzJ=1|}GJlG~(X)w80(F{X^$Q)SqJmpH^} zeWls0Znvf@qhhc02Y7K-E{SF-6?r{Hj2KHS{x^v)UTh_W zkvOh1r}d09vcW>(&h3%u4lT39&nxKZ;#2KP9B`sO%Ngx~ z{N|jI(y4g){bDy758R~ZhEJVf&LUX}pcZ%TQ=gZdB6(%Hn^jMz#}!I+L2b$tV0J@K z*KU|Tuwp)Ml}J`+%^8?vy}Fp@yIYnxV{(48wI;pC@yks5^m7vr!<&|ETDJm~^2T2* z$~ob)-|Lxz3Q>>YqzIXnUU?^}fQB{(en@#NB2cxhKB0=@Jj;+T_%H zMmyL)?7QmEX4c55ZP(k3Zaa4tAF4j%ec18nyZmRRF!S%L*<5~q%GeXm)Qtrn#mO8c z?+a@Gv-dpw9HdGrRSSaiR8x;e%N|Iz`}r9PuY5hjv?&!*~UC`Fvh;rN| z*<7oj-Tk#yx1-xJ4ZDYDroUa1J^B{==Ob^+Gv32~uHgOV2I9M-qrr%*!;L2Ew5jpn zm1K|2GT&*A-mJR)#^%`_1>S>iTs2#JHM6VFly_UWf{&ZV2W>l7>em@P59W9eJ9+%4 zly(XO_BDB5Oz|Gh#(Ho!7fn^}&2C@4(j2_LuUuohlGbdpI%g1coY(Lz(yji)xJ-TM z)ZVzN?G$}|!)`|woAuGwzJptf;C1Vji-n$>oR$5HD=m4lYkflk%ahe&}Z#RMW);J7eU0-74PGF{j@j9_>zrI(U?a;Ta5!& z9ZG9^13#3F{((trZ@$0m`f#9exRz7t(`v!VjGX>?#kr4eUh1k2J}{!lpi}|?aXcT)nQ&@|!M9F0RRHS(p1QI9Rs^dH!ng~0{>*dxt2A>5 z+z;P({4XBPEo|R2_L0oxI?wYKwboxnt|F(B9`Yov>a1p(a79!yCeh=CX-GX@8KFq5 z*GcikQZLPrzgL$3%}KA=7R6}dx-_;n$5clWYelqbvm%c9$um@;110}L!T}_`^N7-^WJOeELXBXN_~i@-mZQ|Jlo(i;{L_2N1!m-bVRNp3cvz z#d5Hjm>Gpi>)v__8km^x=fhtZ-+L_yixsox*z8LFO55vAkqxYqT;-~yE=dU=%M)+Lj<$er1lTXj-J4H7qHTmLu+V2}G z+eY>-G-$oeb0u;(apnlr7s}mE=+zz<_NI4Ds^0OdQ#H>yns`sS-6HKI>s2GkQLgsl z)VPqI=I?liTYC(DIQh0h?A|Mimh?!f=p$A1(JJ~{1F72^T^E+&7)5djlv1a7vlow88PlFIvt@XmrMcns0rDGxU(VQ?}P}RW5W_b%vWgq$>y^xNlP#nD1util>NI>!-W&Mm%(N&`WIYA5Z8*`;mi=m=i#2~g zZw_#ekhVT889ILV$ya#ztd}zs(X`7Hwj3YU&k4yCv@xN%EFmGqYPsPI`2r zu;6_h^#>Yi@l9Ep=}NE6LTV4g>V@3RTX_g1h!9or=+ch$Ljdu`-!U*zc?>-<$o zNQ!QvE$3h@H)QCl1oA;*>81$QOSxq>4Nf$7J?X&-DUL&TxGVL7eJnMWYlRX{*9w1( zX%MK&8zT-0S|ztWgJ5Kxuic-{5qLr}fc6DW7vUaFoFjmNwI-W>3D<(2{EKAQ-WcQ! zWFI_geMbrsi{`GqD6S%~6t6=5C8@sTxS8a73*gTOnOXS0-+x$vq6tJ%*ie+g(P0xc zQutV>FTyJ!#zB7migVPjQZ-wgAeS_bX3v()%1^CnW-gb;G|taN@1|+t61U)#mSZ+7 zpy-MXaFM3A;UkCPFXQk_k4H%Q^fWNQ@C;zc3s7$V(ucK(I7tRnNU9PfxvNZGIE6&{ zP>YM3g`_8>yVYM>Ib5r7XsUC~-hMs4 zxVr6abUdQ`{Ge?-zI%T;g^k_W1`{E2F$|^KZd+MDC4GDO+ce9me;I^kjC?rb`r_s- zp-tMt3%!G?mtG4u4u{LS>lC%GU5W>vt44}5P$Pc_}7y%!9zbT(n^|}i_M2jCtbB5h*8N4V3aP;lnPkdW!_BLWAqwfwA6M)mwBjfc5 ze>d$u4$qClTjKCaID8-u|3nuCxB3X6NepO`5So;l7FyaqCVF4PCHxd|#*yFQo54H* zJ|6|24~5T1z~`ln%8ZDzIDBm+BwudyLW~k4hCul++eqh}kS1A|10U#t4;p#M0gN7> zU0ozGS_Z*yV!yVW<}uUZJAEej=$*gj_E+AcH5nE@IZf+0RL#m@ehaPq?hfbw>`Jse z!}|K7z>JnxvL;(X33`Et_y|mZgpC`oNkI|S->S?OP6%M`6@ZA02uU2_P4wP9u#$~^ zA{RXdv0!zMns7V|EBY%+{@jprhjE3L1Oe|k%)V;%#0RT6`aPr-A9~ z+x&|*WT#Nr+^|!N04MZ_YlOfILN9lz-U5>b!EP@PN~JiE2L@lFSDm=|RW#5l z@@N&WlgtWCfX!BDda+K4B(~j97=(wbg^)WwCLk2(R0+cJq7c}`qiHbiLRj+BiTNi~ zT2>4ue7Jrjt{;spA$g79SMkm=V#P^fkFlr&5B||pd3z$2joezm*~7eV_!rMKcO0m zq#EMlSLwtzYdr&yn$VTgbs@&KeGsW~8;_%Xf`L662I z+gcLG+C;P|YdRn#Ncx?F5}7i91DDUpiN3p5FWhk4WBo(nVdXE3eNUfT>x5;6U5gd$ zOQ7uP;Nt(rikZ^v%)orzDR;nW>4E>{gc#a&EbTN4tYzoE>^QwPH_N5Q@NlO1a~hTl z=Tc%S!$BrMhDl6}IURfm*z`K#k+|QIm`ceu4Ll23JweqKJ=x3FZR-s%^%<_^XlIon zx?c&L2psE?Vak7-fXHJ&yw+DOcyyw`tR9~K1m4ZGSbg?gBZ7&@O}RU$@1)2@Elxun z|CFlxnjo|@E)-pP8(_Brc#O~!9OBdfK0ah!NVv#>2agVlbo z-*eWz@8_cIQCRKa)S2n7`e4SNzh*=mHZxE4!MmM6z}?{Gm|TCjCi}mteJq!h|Mcv@ zav9A1&ik3vHzLu+wtF8yDlLwR4stl~ia9E72K5MKvysa;#(bFo-pZW8Vgj6QsnRffO>(V7x4zpvZSjmhuvPU|@IjcL zm1^zU>#Vkk44I{P;k=-w0fpJ)A;RmT|8!d(Dd(?Utwqm^O(X6-+sHAXv5V~0Nbg;? ze{Z`XAav9Urp3ULoEnLURU5l=X!3pmf)$NQ>+^O>k^vaLf+8K1=4#nI=d8Xpi=rEb zRRhlXl#x7T+}3*OB$}pKDQJ|hrhTfDE~Zi)DVA(t*=hrsy}HlrDLtl`tWAZ zdW|xSt7bBBBgNYdCY>X10!gl!)b(R3KHdLwiujpMWg#I( zeeH3&Jkof!QGE4IDe3Z6zI>fd{IFr=?*fdd+%tF;GH^`?5vPUwv-4jl8Q^sY4yE0dkS2 z+uo{~ba)^9Vy-L8v-&Jm*g7%l8?jQTApY~pzgEL^+-r^Pp!FQ#j zL6LF67!#NwNhsTYuWnb6s2zSOsw=&z{Rx*%@p07Fl^_}?b9w{=Y(dx}!Jfp6q8FdN=p8D~a?J;e|c;a-QBft00tA11d zE2)b?5y}G*O#?Y@M|7=&-sbe9ucyv5?5R*2R=AGlP3#7TD2!56J%E~zh>ogm7n|q zx@G;v2cvc{Py_$XnE*;bjRGQWlK76~7l8;C1~4YGEypl4qUZ(-q$8gLY}8rv#gJEzq>8cG$gPG=avv@xI(q_xYErI|xi4T$+85neNwTP0Np!rVA z32<%Q`cPHleJ~1xeblZj!oYY9zxIvw2lodNoo^AI9}adb{pRNAR_6bF-)*gF*m+-Y z^*HR*kAP9(ZjQ>Oq*H@XB6ce9ANE^{8^o8;s{WMGc42GkHOUw69aT|N7tj^jEX-|)Tswx7yXJ&=S*)J$`> zbetXl(*zBow|l8d%5^N+_*JA|$TIwj1z6FK!|@Nnv!&L!WJms*nOj0Wv0xb9(zK41 zhA)U=@=mz1@l^7pe>5Ub10Eovs!rIE0?eSSDD_u)4O_3Xbox)%SYs@=BOf{^{+i0YC+;xT5 zv@K4H=^dC*uE|rDe9#g6WP8u5K8kvB*U0pjB(?HDIQfxpkYq4pmT#UiqO#Lu;+*g3 z-39W@yJatkSWkE7nI*ID_SMX38&4gKcS)2lRUpwS%$jb0)FWl2Zrv_5m`rj<;oGg4 znV8)g@J0M^MBfs?@Jj&wxW@5v@Cph`wfLFhc-}I_%{}`32hNZh zR`6+kPFb2dJ7DKtG_egNu0xiq=bpOOEf2$>waD?xkIS*!%6l27h9B}n#^lHGg>{d; zeTLsZ_3K3c92_%_dk#d-vhRF~Q-k!A#0#0R8858M7P(3~W3sm;?k(1@L*N{B zFT+@^l&xltV+m$&b^RDJ*=!_P0EKh;sl}$wXxzrSX03u_A9;X-r^_ePaY@|zn{PMb z)?F+~5lgBKM}SoMAyoN@BApK}Qwgv<)K{2Pr6#V7dhPypo?pPujN1|N)}n}(n`heC zx&xZx{nhGL`F{4U!i}KA8s%?EMius-LJyf0>}$L_hAxRERA?>yu>3GXW?J`D@9G)} zR*zrnOi{S&Cm^cKm$w3&a_xVmARtWdg0*A2PkLxQqTuRhl~7<=;Z_}-yG<8Va!FWa z<5=c3vy4#-P||)1pPq7GrGg^-Om9j)Y(R0MdVN4mq!_g!1-;Z zGahcJi#t^!vDLp6lz*%=9xv%P2>wyDoXzo9$hI`;Q`V&Om502TwVmq_BdmUF>7dmo z0y6dCPSkI29G@!JZ;gf%Gx^p5Ue9!C+;1|uf^g{y${l4xL)OPdF>s)K(AlwF-dUnu zUN7zilzSGIwJE~jzatP3MwJ0pb5YfbZ3IvQbmN$W2mmYEuTrDX!ax5H)$UZ*G4om~ z_m}n9r(o8xbo-mR#_?l=p#4urLT|^9TQ%dWX0tcM0h-l8`>#Bnkz)$u2XUnK(Mt@B z`uMDK(3nFXzt*k$eJlR$$``fdMrO9sl!>*pCj9QJ?pl_<>XZ%X`YUoPrRlZYd*j~y zjU&?f2-e4%;{*8*buD?lren;r977JcuJ$T$k6wCsxX*ytWDb}Rf)~DO2pIPns5Rkr z2(hc_iGa-=NeDCge|mjgCR4K}H&5U9XjDn*;*Ou*&IzdatlU$R&onu6)ask@Ag{{k zZ(VJUyeO8imbD^ogzi{nR~)-&@0v(;>(Y%HlyNo6@U~Q$f(_;+G`5iVtNw3aJ_>K4 z@#AUET9P#X_Qfn~Ub1<3C=6smT!TP*d=5Y}g+L2n&!bd~k3R?xvQST^-o8BU?HWfd zes75(KUuQN)OzW4r;POV1Xg@g;!{fT3f8IDHxBaE@Emy}Ndm=A!^}?o!Qqm;#l~iz zlIGiP^VD0RFW-6hSSQE(tGH8ImEkax<>jSk@8eE44QMw5_xS1WuqHegEqUFqmDjzP zBk?=Fj@mV`&^FyxMytX-EobDR;^*Zl8J%s0h4bNQmFkmyTIN5c=f&9d4JveE^GEpa z?1{`vt)yT??&y zhI{V=RrhABrMGT9GK?7yxMY*xUqB0o{OjxOudf{*#2NcCP8fSCOk5K8*k_{0du=8! zJ1mQDGZg}i-r3AcQW0ys%*dcWiWyfhpFRh*4rrNhZzsN)n0u6A@wZ8wxm42=N!NL7 zvJ>hbB)M7s?YJpJAF3XTR>m=@DaQeG?1sf~#5FSh-LxD80&K|~`4O@Vsp-Ek{K6V< zIi(k9KUyX7z39Xj;3q1qs6(lgzSh4?inCLlb=8)dlVRq+0E_i`>)bT3=b% zGIyleRpNFhFn@LZjhJh{L3mc+DW2q=s%C(7fnh$?-|!KHIiPIQnf%;CVMI~(81TfB&NfwXE{)+5nmei`1^OKVvpnzGw{J@|& z_4b#6KtQsoqHag_1X$m2w^=E+X+JY`qDuboyOwt8J^%CNs{6b=NS=pBQN@c-6+UN} zA!X-+)hs8^E$uD{nf@M`p8WAyI`f#@=fS`2j`z8OetQwcDGVp0`Id|g^lCN}=!k#} z#GmghU+xHA=p-Uj`EE#QAdqiU3FJBLnL^L$)EGJNOddU4SXc#;24o~ven^tC8HhGG zxbV2Wj~LCg@T9HZ6&2k8!U?$UEp7l=rWaDc$UqE(6E)PNhp5;&Ac^Q19sG9))x4~G z0~tm${j%g^1l7FwQn8o%!#AT2Tw>G|JzCf*Afq!y+o>9&!h)>gKt9NfB<|+j2UDCt zMj!*6aK|1w`E56ix6~e1=q6%Bl~)+!ZbxB66a@rbHDb^3JFe&{2pJ62h75+hYf^71 zC^qpZWvpFGV!e@+seKi97E;kx9lZuD4KEn_ zI=`BzbuETGog+(fl@TM|+#&A{%XaPE<*);?=U=!W`g}OHtB6a%@?x`Y!o?tWT`6To zSv|9@Om=o;)6F53`QPEU4G!BXs`qTjdK#IUiHR$+YMHJwdYP`u+>?u^B@ig*D>y7v z-?`eJ;{9GT0i$hq1kv&g3>jf5O6Y1uM(XTgHdSz)S2z7}wj@_?uTriE6*ovzx{l(t|YB_}=_&i(|h3c~ov zjB&KmIDr~O>RU9f9RovUqjA+Q5biw)0-g(taoutcPxHi1&YAg7XO^OIkJ=S3D*v~v_qyARzbZ3pR{ZOMhWXBj&W%wSjNeSo z%jI>=jm4{9BUMc-65FFq+$#TR!L65Cp-HOOThF)|x2bC9tnD`C{*=~esERyM`y8`- zC{728`0kajJo;Jak$3)NXHSml)4FSivro^^SCN*g1bxSr|(Xd04g*3`4?t&+e-dT%OPJ zRiwgK1yJv$uwR$Of$SdQX_l>Fcm20^R@nx#nmvgIL9U-Fkm)PFH*aMMtJk)Tm3xVj1vj0IyxkDqpO| zTyD5+`O3;GHWSX_T_xpt_`F$3#kuiw?pb-d`~?vcmp|zm#l?$9r<20?`Bfyjtkx_= zfABB&q8qDbCfowLn0yNrq#&eolrcZ9Q#!X0U+{C;_%91s%`qGi+wJmB7w&QjNTKTf z{s)VpoUikQAfi4k=KSiNQfeEfw1^Z$Yup-lp4L!#!q2lT$ZKWl;N7UZAQJn{56DhH z1c$(&0ZJP*G%zj#Sy?-1C>&KnU}_{ZdU{A-BJwoxdERstp_nQhM8Lo_!d-%~CZSh_ z(Cd{zG=t(hCX%=Z66x6&b0FijnAh&j=ov}?L8N(D;Bp{flVt0cKwPbdGYGdvFr#`- z59Qplg7EjJ2}!aH;Eu}PSA(<MfKw*5&PAm(S)4&zP_-gQ5N$S^)DMK?shV(%7ewNCVRRTc4^ zOG>2L^?lP5es|#J#~=A$Xy#&>{Ohd`2^(*^pG`e_R`~hq>VbgphUedL3Sx6;#Ql$! zA!lbvp9VVoJHS)KS8X}slO*xU9FKxLNEXvqm(>4OmVvP!(Iq5I3!OvRsDq`RJ;W^$ z+z-q&yOe<7#K#hej%hR-su7X@-MjFbHPK6xxFd)zwn-mbkjXQpHq4*1$xkoF+*FdB&2vxN7)rrZDj8|KC+%ju4Cp#E~m@?5v`y4xzP13mGL}nx;gFnjo@E54jYcI zRe9=Yhy2RYlJU{3Dc9%bs5XKy$-qm$4khImk7z@JeezCx5<9%!6uPzaD|ns$zX;B? zN$cKyF0Y%I9Z=YWQPhv04exmku{Wl~lvWUNPKxdx(G%6d-YrvRsv5`7LP zGdDgA3n1RBfoH_wb#VB12GZDJyA@(NNc0iG$|JGz`q!nfTh;IqpBKN;cHgMU&lVzy z^NsKl6r@VknI|#Dy=Hd9;$#YWn>@FF`kl~C9IQhN>Jd^9?qU$PI)c#CH|fJ#qJ)4* z)Lz-g0UJV;1hwkx+@ksxNF!t%T?Cf6x};`9zfjFBkTJtjiX9tjjRV$uRE?g;Oqtu3 zmwv2#K3>)rm42vyCv8JYd~!6OKH&JqPT{_vWMtWyr++0h;WytMjDvEvroIfihV}%G z^H@I{QoLh^3-Ri*n9arXe{+slcR-zgfV2b$`8e5wW)&v$s19xr6bm29TNkf&c z(nV@yaM)g+X4>)TiI(a2CO>+~`uep+ESm;`7dtZ-qAd|z3977t!cB?Q=gz_oiA6?_;n$6>8h5bopTy~*3E{} z?HQkVPeT7&DHmR%M z0O}t|8xElrt-ps%GL5fkfE$)5DFjl=$VB_SBo2SvXXyKhBcGKAr6!F}XlD|@zF-;` z?$AWyEC?x1Eq4icB-TgUp9O^gvcLX-K~%3@of$V!b@;`uJMG$=u+vsxAqY4Og7? zv*TSvU7mvB&x1*N@F>*0*NTXClZy0|CMXI1Al{qU7rm&`uaY5q*8bG*Gjomaii=YW zH$N&I_0>J~r|$}+aaP3Dlsik4rb>#hDGoS6N`)%a4+*B~3?b4Uu@9YxVdwrwnLg!@%zKm+zvtLk`7 zRul>~nTyIWjt1OrC5d9I2jL|>2pOQ8Dm>LJib^hKC&i5xgFrziI~a35h+^M91Ze8C z@KV)43`Rl$nh_LkICjJy!Zn~ijs_5K z4Z{l#4*h0&JZ6gnxi+5SuW0#LAp|o0w4Q1=AeS!rot)WYhwXH)u&d>uN?%Ckf zaNCi(%1BFq&$5o~@#qa$xMl7PUF#iAbmw4e4YY!2)=@)|njxh(jO-buDdw<|LFlw% z?;JbwjJYM+UfPY7H9c4qQlp63TcPbfd72?v^K*}I{xObZ7+tfrO~?U_Lu0VJ=%LCl z?+L~$kS?tpMi)3)H754%Ma|j2!@-J~_r-(}$a4YouQ9y>N`mJRNZaU{k(lS=9hxY` z4@e&KH?IL+=kl~r)3$Psd$||^l_(C>6u`?;u=H0lL83_(C(faun({WB=xBRe7>jwy z2$V_KKv3Dw^i^BIOH0R}90`#CvKhfs)#(REL?aeGm1g;_*1~UHxB;C|Lc_pnHtG+i zZ&Ts7oY5o=Z5|psIU2jFUJXL8o;m-fE}FE5hqhBd+i70G{=ku@2&0doZbu`y6sKqvkF<1>y= zkGL=|>3)J{ns3`$Se`}NqS*asWE8@3(5q?FYmMUjlYt&Q!}X5A+k<5(;Kp`YKt~1- zRr5EM3?j6(Z+l{kYIx<H-2HShR8IO&mF1N*zL2Z}vtiH3kh zgEbfMR(+A?NVD`q7YXeb8z~5OjnJO(O@jb02t{@y{H_{UVr~HFzDJ_aXa#gV=YTK`0sp?< z&rp*O2WB8O?oTw@gwn}UG*>SAY& zmbRojcb~4+??p_Pa!|*i1f(-FPVk*Wo{V8FW3`J{kfMs23Cmz{g-8aBOEjDXVJVX1 zTmOx4yli#!xUuZ~r@KWa#692rGj*-hf92Gi9Eg-jZ)IGp1#EZR@ zs*64P7aJ-kiZ3To^s08nA1?kJ^S4$6JDt><3v5C?9H{KSe4w#>;o<8Hf-Hc%#>bI) zIxXxjLGcOPkA8La)MS&qWu_`YaY|1uN(8$>3*4zX%@TQv$l#~Bl!h3>#0^LXcOT;c$e_M@x)_Lfr?2i3Las(I zfN+LiHsrVa8U|Jm+6$nYf4D1s%AFiory|))sy>Y*NF-u zKktp=-*Ya%&Um+wQB=R6e}=kQXN?E3Y5%Y*>ntym#a!?w-m1m(Ij%7)zcT;QX5xcP zS83S>i#EWpa0Wjmk@^0!S2O3A=!AxYnWAMAZBAqcWln28w~1uTGU!!VQtD0!XMQcJ z@mDUG)WfzO< z^83C62PLS01x2CuG1iOv#887kX4Z_Z6WnzDZX#}F#L83!OekMfU%tZdYUB=MWcYm^|CPm z?`~zDTb##2FCFALiMF3?jcGu7N11_H%%B~b zbR$U=r!j(XlF`URK~~-ADPvJwI*X6CE>c4hhh4JUfPk=;X<}*Hn4w)rl%?laLZrS? zJMPOqM+p#l4@NGt{Uaa#@l0SQbv7sAS<~Y)T6Idll`dB`?rw7-PX^uW5I%O>^)Yf(aehgR4Xf>wd~s0`+u^)jH4f#&Qax{4YTY_3F8YgO(qW z-pUjnDjy!YN&(IUSmo2 zNr^Y~2!yZ}BM0V5EE)G#0s@H$JxH8*s2}g>g`TvTzV$i`WaZ;PZIxKmxT~LN`OxIh z0CqD%A$=|oWhmqtqxcNrCxSp%Ik@4UXCi>LT4%J~D`Pe28|FWnIwPSW0OvG#s~SOA zlTbk1J2cUz6~)qHqlt~X6c~zf7DaLS^$6Dzrb2j#qHv%nUkNSeofZYqOU-YpHOcf^ zC!&EtK$RIG#yn+%IWNY17B#s)Mjt+|L~-2^@LPHEnbxj-p{Mb#>TUAg7pY!0i!NcN zCVza3+=DOwl-kJKcc=|*u7X#%4s?|XMQ`em9O^@Nnm=EDu=i?W&e}Lc@t5E$na589 zIjXC>lx7}(^1g_T9=KcdD#r64IhcgZbQZtTV6pxRe!7nl;fU0&rD7L|&Zch>X5~Gi zatA2w^mz7bEYSRwSybYOuPt!DZ!i!tQ=DkYMH*l*$7C!~OXTWjG@1PDs=kDQ=cZ3L zb@smcMYcMqXB(D`v|j)wu{c`j!2ADc?@QmIZ2!2kkC@C*mJw#gASFw7i7_r?WQ(Mx zLiU~9+4mS4Wf_vSC~LG3Et1{Xl4Og@mZdC}B{316Q{Bt&`465K&v7`+i#c4bIj?j1 zem~n#X*qSU%P7pi^(dryCorg&L?bvMn1}p@LM4c*w5(F>PH8BDB|8CoB89|7AsKq3 zn9qqr?-{xdE0(V54}=GF?F*v8`Lrb{AJo=0=HrRqlWI8$qD#g~+V!C%cZc3~3JEX)RuQ@~Gv6>(H^I$0J`s zk=&0|PANXB`N( zpz3DUVmLB^=B%+E-!n}{Fy(0t_{X1rzFD-<2RZ+$(1p>2v@R8dp1#M4gh(;pDnadf z+y`hfjR*jCmm>Urh0+~<5U49eDh>mM0-%gad%w9{U~-UvgJXKdFrYQ=L)@YS8dk8E z-H_A;=2KLKNfwW8JolO;_F{nvbX&Fy6$7Bs$3h8$9d89M!;&NIkrI-`o0B&uA6Tbm zkmOJDZp^&Xa6iU8mHw^%j4!cF6B(K)fNB-7g!Dsdit3X5<-O)a*-1>}pId(Vt~A}8 zls$!3E2gtjqvn5c$b6}Hy_|d9{QO1uZ-eLZ?NnFI3tvxm#iH>|dXWvq**u&;N@Ec1 zmCpsEHNFNF(SxjAJ}QF%Im&2!*kO)Xt3b%E*!4zd-neKsjc{ z)P_Vi7plw9ULmw0&&$eNUvrQnRbDFusCY;5`h_Pm1_lg@lEh&M(xuCEEQ2>N)p8D( zcSt8?1Xg*o4^fFbBm=Qyp(DNqZ&9xC2v=TyY?l&rfr}1KIu`=#)7R#n@sE`i?4s#? zT)amme5%zHe8yuq?R0)L75r%T16|YI>9(#*we2uBmi8L|r(U-Q9qrE*e3-IIAJOjH zV6NxZs$j|+znNErW-AeUdwK={E9w#l@q5o7lKS#KT<&?_H{tVtG~=2F98qgF=lB~x zu9Y}NKcFUEoc9BOCR&}EsM82@E#0FNia%ebM3B4y7Ans^WG{gQCx~&}DSsL)QJ8W+ z{t5fNc1*~L(DyT3$^JS1DDyp-JmFUZ&i#8}$%#3#key_v`@TcKNTwHPbO|}}1#k={ zV!%k(2?#I$;yERb8#K~=m2%%2h2b*#4P0?U?Yt!kh>||<%xg4FsQoWt z%&Z2SERle~CMZMfWjd7mH-4{Ld3hvI*tU`m@rer~xmAeZboS7t_px^HAH^)~xA*j3 z$-^mO&%(Rqj^Hbn6Q3JgYb7pLTmO38I6p@z>T+S_{i5N@!BT*@_<9o*IwKn&FMkK^ z4(^K8hlP-DkHO-+@Y`m}b3Bs>qZLKtE+}?$=Q8SkqNV$kbluwa@Nm*hwKpwVyFVP{ zY!)zVqPC>KzE1KQ?4J!N!8skiVa=4T{{4P_nxS`n{%J~9ZSUuU_Pv6i&-f{y=PU0X zdV-Nm>P(+n%9&?wO*$hfSGy##1A;ILIfm;1N)Os-3U!W$mrjboQ>UtGF^Zm)Do1j6 z$F*K4-!px$M(|_17xapiZ%KJXH2yveI>*ID(11TNot6D^NvCPR6iQ`M_%qiL zuM5wR6W4&MXO1Gxy$;bK%kzu9QPf8`ThmR`j&K75JVPWN0nHS zyk}C_l%X$>L!r{kH;Bv82=QvA&g`oW!6%WbLJA7ZT}KYXd0p&S6NfJpi<84^kKs^K zcT~hGj*lM3;)ya^UnFJyg)(|tVtZW`A+#exI6PV>MYd3QEnP~u zu;V(sufYG+oAP7mTvE2R{gk_MNE7Q%w;yUjlMfa$b6emyG25pOnQh(km;33~CHmL& zr+c3Q$IQ5<>gQI{$_9;_x_PJDGu=N0TE0H}Gq_fZxcPIH<@2j0>1$6X&Rh+x4Y$#h z(zEo?@JN)ijyRFyLfhT<%KqESkxz_jtKzPZunNqm>VDOLX!W}7e!pMp?4*)bs_XAusj^( zb6mgzR&^PGBapjp8MZWf|R2x2=N$A2Rw(M;poQGyw7*_Af zh_Q}%B!)KaH%(Tp`w{lNGDr8bq3f+2JUr^&Gi%khjU*dc$1HftkuJZ<^N#p=&AH*}J39Q{V8p|GU6v zt>5(YsV2Iml4t_2GT{?QFVRN!z)Bt2B$vaUp6eHp<1?EkKJh%O7o-$Q|C-hl8 zZ$8@3w9K`G*);QuazD35t63!Msi~_=mkb2c^?l;-#h$IuKpvUte{{E)V|7Vx;qE!?bO>V*9xd|3@4jD&D&Jrf~HU}a* z$p-u(pAh;xLTr{8=7q+$V(Cn~K-2u9=jRK-c-*G+I-tfcL7 zRUW>omI=f%;zocEC6{;YS7pjGv%@+lF+1okF*_(Q7c?{8yl}w~a|U2bD{WMA-t@V& zX^@R!SP>7bIk8msG^3K=Ye!lvta9Frj+O7k(_Yv zrjN5Nv~TBn@aD=HXL&leHCd(xmGfqTFEa|)B&$P);j22;U(yQBSyhj5u;ZO0OK8qc6iu|Gz8Lu1YLSYba zPRtX!x^$s?7~XhfrGCM83;Go)Y{9$|U0)tL=y&ofG^KtkmflUEG>BFrF_l&TbToK% zV@?)wTggcRs)-dHDo&0-nSmS>2o7=m%9x7&nD!$A*ozH+x!%PRQSiqqM4Hm;6G#Ak z+&AWMPi5?{K6=`#+c%QK5XV4kTHSJxq1en8>-^N1C z1BJi`Y(LptncLT@UxGlQAKhWfn<4tvi?WIFY-Z|TZW}nzc4K1y+BR-VE&Rlz5G(`=Vf&ql!GD zUs{cLgk%os(%m7)j5=G?yr=ti(LO!=<`y|MJVdiKEFE{-zIh2OXfIElDu zQL9l#{>8(5fus4n=ykHRjgR+EuPV4>(P@ufcG%RqmkXlV#C5|ebn0)beLLJ(IvP$3 zojPkzPBBY=MP`WECiCL-z|*kP??nHkSxjxfw0!(^*kdNCxW?mONMcIUA4(0HDgg zis!?jz_a!}lBWaGr!o^6QaD+o(CfUWiVB=Y#!+wQUzCHwMJXU){Jo0Gu=PH$h4Cba zhuNSE*G04UocDSC&n^a#(VWxpZ?Pda&y625)!wVQUdb)XAIcwgK8pW{$qUiFiNbi1K_b`;iiNXXAuQU31 zo*LTa)>P2)Yt!94wD@;NSq7EMCawFp605yt&xovv3a{D(zy0(0(JWI;4Iu~On3jb? z_enNI_{(j-X;A*{L~D<>W1$O(fbby3j4;0lTZ_It{&+UyfCm26;qYv?NQyozs+o%h z;NojMrgHeRrLuTtBriYO7HN(uGjoWP0Y-#?*SiyF7pM@CTFeC~ZoXzLU8q7IXq@_D zsa_VUNIPE)ZyA6Wb70A=N0B8?b`G*&5#t71+BGTE*7i_g@p6@@f~TA*F`op&;VIQQ z)~SI-@9`xIN;btYXOFtdGSkBm4m#X7pEsZHw$^3@fBLbc^=d=mj>DLJbbkvsEdm|L z14KsQJl;()&7Nh=fF!YKF^{svz2l<;AG+Aq2V(^xdTiNf(<5 z1)1ID05EZ3XQsPJVajjJwNT|qXFnjM6NaQU@cvj$qPi9J@o8neM?9-aiEu59^A>f6 z_+uGR6q5L;&dP(nv4F%^7R2^VsV9K)S@Aq|igZKGuP6agsbnYxh`Q3oxt(x8x0R=F zl@yMcx@8JJdb@|UgPD&x$8V#wPX6)_O(Y`ReKpIx>*hh7Lmak1cyK{8Mh$Ly-9dY7lBe8t{ zF9C+>w?eJciyAhU*WdSyUO)Ttw~~z(g^#?yo1#yV)xbi&fw2&HzTS+zxL>+^bRXw7 zi1LaODf$_X*%&oV7A9UtbxSTF{m8vaF(w`t_rJQE_6SBR{@`Tr{3#5P?~SsP#QLL_ z<4p*fn|#PIXX?;VCk(#7p+aWN0usl`!+ikfjJ>gvNPcrI`DH0NCkCMq0x3axZNIbL zG7l*$k%oQgTq%nOI6+Kd^@T-!igN;m3_y-Zp>xJxD6K?!wUye86HOs~E~VEsw=Xk; ztr-vtp`1$`AWD;Hn+1zI!p1o?^o?c7T?%ujvpnkkCb}?NBReRzjan=RcFtZq+NJWI zR?<}OeFRA90mT+D@n5*YiMSU|!*~=YK7HEVnjb;t=k_oUNZN8FD|}n6z5HQy-D~6n zCzil0JTM@85`o#;(X|-cv(9NDNA8Q3RZo+TSy<&vAMRQ17rb2iDMN5+MG~i+(tjbf z{|jHg*q$dTx)0te7Ps#*$gXQS|6$IW=l!%@%+oqyYh`{kK>PvqzCGNzr$ zm+d%+C1TSZ8XNwSv7soz2S14M$}-~|GSi4uuo0fm1Cfm(x=nBs{ThUH%%H3W{%I$O zw_E2i$mZljQ#V@82VhL zQDZ35g?i>tRTx$h(2!>i1u67)aUtCu`NS0qfQp&EUc<@jK9EzIkmAN!Dj-pbk~-~99;nI#LFv+u?6Zv zDBUsPy7Q8tGU4XsT|Sm8SE$+XkP&n~-a=(ZhpV5n1_%sA1S^c!G~#B%TwU3~%aI}g z9&So{!>m8lTB6k^P6-&SZ!K!w`;qZ?qFPXYATNl6gv)86(DHdMQW9oG60hG(p9x2b z66wSX(ZLyBDDxsbQX~gsSmDb%p(==T?27d(=H!h?1C;|ypThMLU;lV9meR!` z*O8_xw|8Qi#A6e8(Y@i`9nqy4{*nAahwP=`M$r%j`q!K`Z%UPTmK1g*Xu_#LDt~|U z(L}5Cv8}D79RzmWaNPSTcD zJ@y3__VslMa~g2z6T$~ZQ*rc$q8}$V70ipC7pr0(2@mGdL#ob0k+dtiFX?{f>U(@X z_Q?ul^FPj(mB@CZcmLy!MuBV@Slr_HqS&>(%&UP*W_PKH)ULTV0%FKMT9ilB(1G?M zYNEWjmMO^lrF&XO@aoWa{j?)x(!80)`%9M3pSIHa)c4i1vHN!^2jtTz)Bc6p<&M~n zx;UbX3uU9>qb(GwmcPIkXUD+dhFw5bUNv+`hLGi)5q5~1CKo%k{gOc7rv zn9}-?;9x{s4!6%&x6X-SWc{5fa=^UQcB~97gKD;=CY!Nk^Nz&oy$jfDoiAS*pKvqb z*oOMaYma>=AKx~Pe|J%?Zu`-t<_rFHxWL$yI%Mh&)$i~6RO9k zS9UL5Z1hU>ofepWo8PPHSOkZ6mya)Q7_~hL-t%WMQ&Ke%=#czxQVPfvr`1|bv-+f^ z4tBQ+#TK`;^dPY+!C{hEP4?-tZ(27K3Wa&f=L!l9sxRGsQu4&8FaCBHdyM+fd(Ga8 zt}D=cJF4aYwohHD`f#%d|KhBr$@U;m-`nQt%++_x9vqaI))=i=p%1De?ka3 zChRT7{p-TJEa-hEdQsT}VZv`WpDn_-A-}QWQg_x=&p3oj987*9{g-9Bjq-}X@Fes7&kph7N>=A|+g|?~X=7cg$cd8r zSLs|E({)4a6ZF1od%K&$MW>y6tn)AYz3vL8%u3D1Y*)XXHA^$aK>cqV$vOV{!R^KO zI0#U>u{si?6V``NM0TvGTfD^LU#{C13|zdI86OY3RG=AySmNfq-ULxtJp}r*X{qRc zFKWwzV{80aKTyVn47fMeU{Me^mwi>~R4w8WF&l(_QXmtE-LN@l((!F6%aIVjDvk&4 z{km)##Z?ba@d(VGADjH5e5KH*?2em8F*{H}R+ainxXQQ~a_xGIZ-(nxzh-z(oQ6$$*-%afclXh}V zm$GXR{5n)S6HynCFuwNDurt2V^}k6K#l-70q=aM4&TED3v~4(#Boer=34x$e^1^_+ zb>E^E*Kw}?GzeAXTbtk3POIPix^Tp~MfSTEOXrLC#AoO65k`CUH)>o4xn-pfo%knu zG$_?ABYu|w(f97wuBFEq^Rvoe&R}>ea9k<_33GK_bCUQ_OmFCIz>jhzAnp;{2j_7w zZ$J7zeY$?@L1$zHxAt~RTd#LNvvk6mhiYAfwBtWhvF$qil~m1#?o~WxsQU-ZEt;Mk z3)+xII z@~ZoNfp#B~6C5LD&7-B(}{Z1UBUY3yOX%Ud!&l1qN+ekOcup%mUOd8a^ z{y>>=Jvfs;+PFrOtZEj_lLNSo^|W`_mV!W9WbVr!AIc1q;)Oni&5Jzu2n{Xy_vWu~ z($)>^z)^~1Vm2%RS{BelLo7HT4~vW=UCtE)UGYpE*XCJm@@9tyXYVo3sQv1GG>HqMe>AhuiKIu&tn4gwy&X0g ziwjJ@-^4=K5FB$JKf5_S?-ybiBN^tfSjAScFr*i>P^_(LSakKMNY8hW{aD|bG`4~F z7txZNwdW`ObXu?Ldo@o96}0Q1{n<7N$3;!wE+p)lO<kQ^wi3n}{?uUD65_pyMSB_PBn=G-0Bud}SYV&UCq6U=?{p#5K#?I}-QIDY@e zSFtd|rXD(1@ug)_GPGW>O~3mL#%K0qfm=3{q=Rq$)l7dV6crMe^54JjpI7FdNDl^m zTb4uo`7FnD#~AN3YgecW4iTiRR08$xmMe)anoM&f1LCspD{_g9(w2+)tQ9vu|JMVl zIjJiQ2bLPSFwX>$+SpN_&QQjkZN4GH`+w425a!D;IHFz!+MRV(^W6z}EQ#S6;u*;x zfTe8=ou^VFQi2t?E$G=mnrKgNrPzcVwb^)%WjaSZ$ugDv-ymU_c(LFiq&cxcfvl@n zXHpwc6{@(G#U&wqv1+DB|E?rW zGdUzv3Uz3a8=gGAwKLF})W8khPz)e4rU@XBmpMe&Vq1w0^2|ea?#~p`Y?j3Ktj066 zXXHT=wsi8pS?`l^)p0DjceBx!01SuI5cx4w(8-xu>Eawv6Rx@iN(A~`3{{(`MCdKx z7JXn%rLY;GjR?^N_rX^Zs3Ii8k(i{|wqYC0pA$}kgF+S ziRYJ)c-cKpW@wMti2Z$QT=W)gj7DihtqDQ$6(LlOPxrxK=ewgWo1Px# From 0105163cda63329c95d5705f1d5e8a253a8d7fab Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 11 Jun 2015 02:27:05 -0400 Subject: [PATCH 02/54] update images --- .../Api/DashboardService.cs | 4 ++ .../MediaBrowser.WebDashboard.csproj | 42 ------------------- 2 files changed, 4 insertions(+), 42 deletions(-) diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 4c8f91525a..18f75939c6 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -301,7 +301,11 @@ namespace MediaBrowser.WebDashboard.Api File.Copy(cordovaVersion, Path.Combine(path, "scripts", "registrationservices.js"), true); File.Delete(cordovaVersion); + // Delete things that are unneeded in an attempt to keep the output as trim as possible Directory.Delete(Path.Combine(path, "css", "images", "tour"), true); + Directory.Delete(Path.Combine(path, "thirdparty", "apiclient", "alt"), true); + + File.Delete(Path.Combine(path, "thirdparty", "jquerymobile-1.4.5", "jquery.mobile-1.4.5.min.map")); } await DumpHtml(creator.DashboardUIPath, path, mode, culture, appVersion); diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index 52a40ba8da..2636d36d03 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -96,9 +96,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -171,21 +168,12 @@ PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - PreserveNewest @@ -407,9 +395,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -683,9 +668,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1730,27 +1712,9 @@ PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -1781,9 +1745,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1796,9 +1757,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest From 2c4e27dac221b23d6dc35469836fd2699adf2831 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 11 Jun 2015 14:07:31 -0400 Subject: [PATCH 03/54] update translations --- .../Localization/JavaScript/ar.json | 13 ++++++++++++- .../Localization/JavaScript/be-BY.json | 13 ++++++++++++- .../Localization/JavaScript/bg-BG.json | 13 ++++++++++++- .../Localization/JavaScript/ca.json | 13 ++++++++++++- .../Localization/JavaScript/cs.json | 13 ++++++++++++- .../Localization/JavaScript/da.json | 15 +++++++++++++-- .../Localization/JavaScript/de.json | 17 ++++++++++++++--- .../Localization/JavaScript/el.json | 13 ++++++++++++- .../Localization/JavaScript/en-GB.json | 13 ++++++++++++- .../Localization/JavaScript/en-US.json | 13 ++++++++++++- .../Localization/JavaScript/es-AR.json | 13 ++++++++++++- .../Localization/JavaScript/es-MX.json | 13 ++++++++++++- .../Localization/JavaScript/es-VE.json | 13 ++++++++++++- .../Localization/JavaScript/es.json | 13 ++++++++++++- .../Localization/JavaScript/fi.json | 13 ++++++++++++- .../Localization/JavaScript/fr.json | 13 ++++++++++++- .../Localization/JavaScript/gsw.json | 13 ++++++++++++- .../Localization/JavaScript/he.json | 13 ++++++++++++- .../Localization/JavaScript/hr.json | 13 ++++++++++++- .../Localization/JavaScript/hu.json | 13 ++++++++++++- .../Localization/JavaScript/it.json | 13 ++++++++++++- .../Localization/JavaScript/kk.json | 13 ++++++++++++- .../Localization/JavaScript/ms.json | 13 ++++++++++++- .../Localization/JavaScript/nb.json | 13 ++++++++++++- .../Localization/JavaScript/nl.json | 17 ++++++++++++++--- .../Localization/JavaScript/pl.json | 13 ++++++++++++- .../Localization/JavaScript/pt-BR.json | 13 ++++++++++++- .../Localization/JavaScript/pt-PT.json | 13 ++++++++++++- .../Localization/JavaScript/ro.json | 13 ++++++++++++- .../Localization/JavaScript/ru.json | 13 ++++++++++++- .../Localization/JavaScript/sl-SI.json | 13 ++++++++++++- .../Localization/JavaScript/sv.json | 13 ++++++++++++- .../Localization/JavaScript/tr.json | 13 ++++++++++++- .../Localization/JavaScript/uk.json | 13 ++++++++++++- .../Localization/JavaScript/vi.json | 13 ++++++++++++- .../Localization/JavaScript/zh-CN.json | 13 ++++++++++++- .../Localization/JavaScript/zh-TW.json | 13 ++++++++++++- .../Localization/Server/ar.json | 9 ++++++--- .../Localization/Server/bg-BG.json | 5 ++++- .../Localization/Server/ca.json | 9 ++++++--- .../Localization/Server/cs.json | 9 ++++++--- .../Localization/Server/da.json | 9 ++++++--- .../Localization/Server/de.json | 9 ++++++--- .../Localization/Server/el.json | 7 +++++-- .../Localization/Server/en-GB.json | 9 ++++++--- .../Localization/Server/en-US.json | 9 ++++++--- .../Localization/Server/es-AR.json | 9 ++++++--- .../Localization/Server/es-MX.json | 5 ++++- .../Localization/Server/es.json | 5 ++++- .../Localization/Server/fi.json | 9 ++++++--- .../Localization/Server/fr.json | 9 ++++++--- .../Localization/Server/gsw.json | 5 ++++- .../Localization/Server/he.json | 9 ++++++--- .../Localization/Server/hr.json | 9 ++++++--- .../Localization/Server/it.json | 5 ++++- .../Localization/Server/kk.json | 9 ++++++--- .../Localization/Server/ko.json | 9 ++++++--- .../Localization/Server/ms.json | 9 ++++++--- .../Localization/Server/nb.json | 5 ++++- .../Localization/Server/nl.json | 9 ++++++--- .../Localization/Server/pl.json | 9 ++++++--- .../Localization/Server/pt-BR.json | 9 ++++++--- .../Localization/Server/pt-PT.json | 9 ++++++--- .../Localization/Server/ro.json | 5 ++++- .../Localization/Server/ru.json | 9 ++++++--- .../Localization/Server/sl-SI.json | 9 ++++++--- .../Localization/Server/sv.json | 7 +++++-- .../Localization/Server/tr.json | 9 ++++++--- .../Localization/Server/uk.json | 7 +++++-- .../Localization/Server/vi.json | 9 ++++++--- .../Localization/Server/zh-CN.json | 7 +++++-- .../Localization/Server/zh-TW.json | 9 ++++++--- 72 files changed, 641 insertions(+), 129 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json index 5cdf4581fe..45177dc63f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json index cb53ded45b..e573f4b4a8 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/be-BY.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json index b43c90456e..52cf1d61ff 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/bg-BG.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json index 6de77033e6..014225cbd7 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json index ce9554c96a..b5e9e4b81a 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json index 091a5ad016..3ced1032ed 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json @@ -741,7 +741,7 @@ "LabelQuality": "Kvalitet:", "HeaderSettings": "Indstillinger", "OptionAutomaticallySyncNewContent": "Synkroniser automatisk nyt indhold", - "OptionAutomaticallySyncNewContentHelp": "Nyt indhold i denne kategori vil automatisk blive synkroniseret til enheden.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synkroniser kun usete videoer", "OptionSyncUnwatchedVideosOnlyHelp": "Kun usete videoer vil blive synkroniseret, og videoer vil blive fjernet fra enheden n\u00e5r de er blevet set.", "LabelItemLimit": "Maks. filer:", @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Log ind med et Emby Supporter medlemsskab", "MessagePleaseSignInLocalNetwork": "F\u00f8r du forts\u00e6tter bedes du sikre dig at du har forbindelse til dit lokale netv\u00e6rk via Wifi eller Lan forbindelse.", "ButtonUnlockWithPurchase": "L\u00e5s op gennem k\u00f8b", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "Live TV Guiden er p\u00e5 nuv\u00e6rende tidspunkt begr\u00e6nset til {0} kanaler. Klik p\u00e5 \"L\u00e5s op\" knappen for at f\u00e5 mere at vide omkring hvordan du kan f\u00e5 den fulde oplevelse.", "OptionEnableFullscreen": "Aktiver fuldsk\u00e6rm", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Bibliotek", "HeaderMedia": "Medier", "ButtonInbox": "Indbakke", - "HeaderAdvanced": "Avanceret" + "HeaderAdvanced": "Avanceret", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json index 50e461e030..c3dc768439 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Eine Email wurde an {0} mit einer Einladung zur Anmeldung an Emby gesendet.", "HeaderConnectionFailure": "Verbindungsfehler", "MessageUnableToConnectToServer": "Wir k\u00f6nnen gerade keine Verbindung zum gew\u00e4hlten Server herstellen. Bitte stellen Sie sicher das dieser l\u00e4uft und versuchen Sie es erneut.", - "ButtonSelectServer": "W\u00e4hle Server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "Melde dich bitte direkt an deinem lokalen Server an, um dieses Plugin konfigurieren zu k\u00f6nnen.", "MessageLoggedOutParentalControl": "Der Zugriff ist derzeit eingeschr\u00e4nkt. Bitte versuche es sp\u00e4ter erneut.", "DefaultErrorMessage": "Es gab einen Fehler beim verarbeiten der Anfrage. Bitte versuche es sp\u00e4ter erneut.", @@ -741,7 +741,7 @@ "LabelQuality": "Qualit\u00e4t:", "HeaderSettings": "Einstellungen", "OptionAutomaticallySyncNewContent": "Synchronisiere neue Inhalte automatisch", - "OptionAutomaticallySyncNewContentHelp": "Neue Inhalte dieser Kategorie werden automatisch mit dem Ger\u00e4t synchronisiert.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synchronisiere nur ungesehene Videos.", "OptionSyncUnwatchedVideosOnlyHelp": "Nur ungesehene Video werden synchronisiert. Videos werden entfernt sobald diese auf dem Ger\u00e4t angeschaut wurden.", "LabelItemLimit": "Maximale Anzahl:", @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Anmelden mit Emby Unterst\u00fctzer Mitgliedschaft", "MessagePleaseSignInLocalNetwork": "Bevor Sie fortsetzen sollten Sie sicher sein, dass Sie mit Ihrem Heimnetzwerk verbunden sind.", "ButtonUnlockWithPurchase": "Freischalten durch Kauf", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "Ihr TV-Guide ist begrenzt auf {0} Kan\u00e4le. Klicken Sie auf die Freischalten Schaltfl\u00e4che um weitere Informationen zu erhalten.", "OptionEnableFullscreen": "Aktivieren Vollbild", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Bibliothek", "HeaderMedia": "Medien", "ButtonInbox": "Posteingang", - "HeaderAdvanced": "Erweitert" + "HeaderAdvanced": "Erweitert", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json index 412a85fd14..a3c94fc9f8 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json index d4d800d293..72dacb8ffa 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-GB.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json index c4d2dd2ed2..da006511f2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en-US.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json index ab0d9f9d77..38cfb9f9f0 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-AR.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json index fa1b7e12d2..14f77609f4 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-MX.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Iniciar sesi\u00f3n con una Membres\u00eda de Aficionado Emby", "MessagePleaseSignInLocalNetwork": "Antes de continuar, por favor aseg\u00farese de que esta conectado a su red local usando una conexi\u00f3n Wifi o LAN.", "ButtonUnlockWithPurchase": "Desbloquear con una compra", + "ButtonUnlockPrice": "Desbloquear {0}", "MessageLiveTvGuideRequiresUnlock": "La Guia de TV en Vivo actualmente esta limitada a {0} canales. De clic en el bot\u00f3n Desbloquear para saber como desbloquear la experiencia completa.", "OptionEnableFullscreen": "Habilitar Pantalla Completa", "ButtonServer": "Servidor", @@ -783,5 +784,15 @@ "HeaderLibrary": "Biblioteca", "HeaderMedia": "Medios", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Avanzado" + "HeaderAdvanced": "Avanzado", + "HeaderSaySomethingLike": "Decir Algo Como...", + "ButtonTryAgain": "Intentar de Nuevo", + "HeaderYouSaid": "Ha Dicho...", + "MessageWeDidntRecognizeCommand": "Lo sentimos, no reconocimos ese comando.", + "MessageIfYouBlockedVoice": "Si ha negado el acceso a la voz a la aplicaci\u00f3n necesitara reconfigurar antes de intentarlo de nuevo.", + "MessageNoItemsFound": "No se encontraron \u00edtems.", + "ButtonManageServer": "Administrar Servidor", + "ButtonPreferences": "Preferencias", + "ButtonViewArtist": "Ver artista", + "ButtonViewAlbum": "Ver album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json index 1fc5172d66..2823b03330 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es-VE.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json index 9f9069304f..ba4ed87544 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json index 86675b3e18..cfa446f10c 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json index 15daa014b1..8d8fe4272d 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Connectez-vous avec votre compte de supporteur Emby.", "MessagePleaseSignInLocalNetwork": "Avant de continuer, veuillez vous assurer que vous \u00eates connect\u00e9s sur votre r\u00e9seau local en Wifi ou LAN.", "ButtonUnlockWithPurchase": "D\u00e9verrouillez par un achat.", + "ButtonUnlockPrice": "D\u00e9verrouiller {0}", "MessageLiveTvGuideRequiresUnlock": "Le Guide TV en direct est actuellement limit\u00e9 \u00e0 {0} cha\u00eenes. Cliquez sur le bouton d\u00e9verrouiller pour d\u00e9couvrir comment profiter de l'ensemble.", "OptionEnableFullscreen": "Activer le plein \u00e9cran", "ButtonServer": "Serveur", @@ -783,5 +784,15 @@ "HeaderLibrary": "Biblioth\u00e8que", "HeaderMedia": "M\u00e9dia", "ButtonInbox": "Bo\u00eete de r\u00e9ception", - "HeaderAdvanced": "Avanc\u00e9" + "HeaderAdvanced": "Avanc\u00e9", + "HeaderSaySomethingLike": "Dites quelque chose...", + "ButtonTryAgain": "Veuillez r\u00e9essayer", + "HeaderYouSaid": "Vous avez dit...", + "MessageWeDidntRecognizeCommand": "D\u00e9sol\u00e9, cette commande n'a pas \u00e9t\u00e9 reconnue.", + "MessageIfYouBlockedVoice": "Si vous avez supprim\u00e9 l'acc\u00e8s par commande vocale \u00e0 l'application, vous devrez reconfigurer avant de r\u00e9essayer.", + "MessageNoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9", + "ButtonManageServer": "G\u00e9rer le serveur", + "ButtonPreferences": "Pr\u00e9f\u00e9rences", + "ButtonViewArtist": "Voir l'artiste", + "ButtonViewAlbum": "Voir l'album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json index 4ab281bf32..bd2f6d12ab 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/gsw.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json index c2c6b80d86..15bd435619 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json index fd9b9803fe..87e5db216a 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json index cb3f25444c..bb9c895fcd 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/hu.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json index 8053cf7f78..dc625b7b5f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Avanzato" + "HeaderAdvanced": "Avanzato", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json index 01e3643a20..c24b1ce432 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Emby \u0436\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043c\u0435\u043d \u043a\u0456\u0440\u0443", "MessagePleaseSignInLocalNetwork": "\u041e\u0440\u044b\u043d\u0434\u0430\u043c\u0430\u0441 \u0431\u04b1\u0440\u044b\u043d, \u0436\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 \u0436\u0435\u043b\u0456\u0433\u0435 Wifi \u043d\u0435\u043c\u0435\u0441\u0435 LAN \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u044b\u04a3\u044b\u0437\u0434\u044b \u049b\u0430\u043c\u0442\u0430\u043c\u0430\u0441\u044b\u0437 \u0435\u0442\u0456\u04a3\u0456\u0437.", "ButtonUnlockWithPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0443\u043c\u0435\u043d \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "\u042d\u0444\u0438\u0440\u043b\u0456\u043a \u0422\u0414 \u0430\u043d\u044b\u049b\u0442\u0430\u0493\u044b\u0448\u044b \u049b\u0430\u0437\u0456\u0440\u0433\u0456 \u0443\u0430\u049b\u044b\u0442\u0442\u0430 {0} \u0430\u0440\u043d\u0430\u043b\u0430\u0440 \u0448\u0435\u043a\u0442\u0435\u043b\u0435\u0434\u0456. \u0422\u043e\u043b\u044b\u049b \u0442\u04d9\u0436\u0440\u0438\u0431\u0435\u0441\u0456\u043d \u04af\u0439\u0440\u0435\u043d\u0443 \u04af\u0448\u0456\u043d \u049a\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443 \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u0433\u0456\u043d \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", "OptionEnableFullscreen": "\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d\u0434\u044b \u049b\u043e\u0441\u0443", "ButtonServer": "\u0421\u0435\u0440\u0432\u0435\u0440", @@ -783,5 +784,15 @@ "HeaderLibrary": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430", "HeaderMedia": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440", "ButtonInbox": "\u041a\u0456\u0440\u0435\u0441\u0456\u043d", - "HeaderAdvanced": "\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d" + "HeaderAdvanced": "\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json index 58e3dca55b..cfef85ba4e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json index 339d69c6f2..d1cf0192d7 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Avansert" + "HeaderAdvanced": "Avansert", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json index 9570f763b2..c051c3d965 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Een email is verzonden naar {0} met een uitnodiging om aan te melden bij Emby.", "HeaderConnectionFailure": "Verbindingsfout", "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.", - "ButtonSelectServer": "Selecteer server", + "ButtonSelectServer": "Select Server", "MessagePluginConfigurationRequiresLocalAccess": "Meld svp. op de lokale server aan om deze plugin te configureren.", "MessageLoggedOutParentalControl": "Toegang is momenteel bepertk, probeer later opnieuw.", "DefaultErrorMessage": "Er is een fout opgetreden. Probeer later opnieuw.", @@ -741,7 +741,7 @@ "LabelQuality": "Kwaliteit", "HeaderSettings": "Instellingen", "OptionAutomaticallySyncNewContent": "Nieuwe inhoud automatisch synchroniseren", - "OptionAutomaticallySyncNewContentHelp": "Nieuwe inhoud toegevoegd aan deze categorie wordt automatisch gesynchroniseerd met het apparaat.", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", "OptionSyncUnwatchedVideosOnly": "Synchroniseer alleen onbekeken video's", "OptionSyncUnwatchedVideosOnlyHelp": "Alleen onbekeken video's zullen worden gesynchroniseerd en van het apparaat worden verwijderd als ze bekeken zijn.", "LabelItemLimit": "Item limiet:", @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Meld aan met je Emby Supporter Lidmaatschap", "MessagePleaseSignInLocalNetwork": "Controleer of je verbonden bent met je lokale netwerk voordat je verder gaat.", "ButtonUnlockWithPurchase": "Geef vrij met een aankoop", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "De Live TV Gids is momenteel gelimiteerd tot {0} kanalen. Klik op de Geef vrij knop om te zien hoe je deze limiet op kan heffen.", "OptionEnableFullscreen": "Schakel volledig scherm in", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Bibliotheek", "HeaderMedia": "Media", "ButtonInbox": "inbox", - "HeaderAdvanced": "Geavanceerd" + "HeaderAdvanced": "Geavanceerd", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json index 11838ba54e..6befd9d291 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json index 181e30cec5..1813066861 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Entre com a Conta de Colaborador do Emby", "MessagePleaseSignInLocalNetwork": "Antes de continuar, por favor assegure-se que esteja conectado \u00e0 sua rede local usando Wifi ou uma conex\u00e3o de rede.", "ButtonUnlockWithPurchase": "Desbloquear com Compra", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "O Guia de TV ao Vivo est\u00e1 atualmente limitado a {0} canais. Clique no bot\u00e3o desbloquear para saber como aproveitar a experi\u00eancia completa.", "OptionEnableFullscreen": "Ativar Tela Cheia", "ButtonServer": "Servidor", @@ -783,5 +784,15 @@ "HeaderLibrary": "Biblioteca", "HeaderMedia": "M\u00eddia", "ButtonInbox": "Caixa de Entrada", - "HeaderAdvanced": "Avan\u00e7ado" + "HeaderAdvanced": "Avan\u00e7ado", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json index 73d07a5951..7054cad33e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Avan\u00e7ado" + "HeaderAdvanced": "Avan\u00e7ado", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json index 2b7d87a01d..ea9bc12c7d 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ro.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json index fb43302b78..89d021ed44 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "\u0412\u043e\u0439\u0442\u0438 \u0441 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e\u043c \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430 Emby", "MessagePleaseSignInLocalNetwork": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 Wifi- \u0438\u043b\u0438 LAN-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435.", "ButtonUnlockWithPurchase": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043e\u043f\u043b\u0430\u0442\u044b", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "\u0413\u0438\u0434 \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0422\u0412 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f {0} \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438.", "OptionEnableFullscreen": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d", "ButtonServer": "\u0421\u0435\u0440\u0432\u0435\u0440...", @@ -783,5 +784,15 @@ "HeaderLibrary": "\u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430", "HeaderMedia": "\u041c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", "ButtonInbox": "\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0435...", - "HeaderAdvanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435" + "HeaderAdvanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json index 47a531426f..1e9b880f18 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/sl-SI.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json index df91e52fd2..a0b866b3d1 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Avancerat" + "HeaderAdvanced": "Avancerat", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json index 69472fd794..2a5e7dab8f 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json index 95150a80ef..2f30a9df97 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/uk.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json index 7f91b8d025..c4f3bb11db 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json index b6f2bec5be..cbed3eaa95 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-CN.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "\u9ad8\u7ea7" + "HeaderAdvanced": "\u9ad8\u7ea7", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json index 157b177a18..4fcfcfffb2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh-TW.json @@ -776,6 +776,7 @@ "ButtonUnlockWithSupporter": "Sign in with Emby Supporter Membership", "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", "OptionEnableFullscreen": "Enable Fullscreen", "ButtonServer": "Server", @@ -783,5 +784,15 @@ "HeaderLibrary": "Library", "HeaderMedia": "Media", "ButtonInbox": "Inbox", - "HeaderAdvanced": "Advanced" + "HeaderAdvanced": "Advanced", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ar.json b/MediaBrowser.Server.Implementations/Localization/Server/ar.json index 50be351816..eb6e855714 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ar.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ar.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json b/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json index ef6d610829..34add02ced 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/bg-BG.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ca.json b/MediaBrowser.Server.Implementations/Localization/Server/ca.json index c2e5f48958..f5c5a1a507 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ca.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ca.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/cs.json b/MediaBrowser.Server.Implementations/Localization/Server/cs.json index 4268be2c43..056e576bf4 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/cs.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/cs.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/da.json b/MediaBrowser.Server.Implementations/Localization/Server/da.json index 98ccdf7b1d..f768787468 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/da.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/da.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doner via PayPal", "OptionDetectArchiveFilesAsMedia": "Opfat arkiver som medier", "OptionDetectArchiveFilesAsMediaHelp": "Aktiver dette for at f\u00e5 filer med .zip og .rar endelser genkendt dom medier.", - "LabelEnterConnectUserName": "Brugernavn eller e-mail:", - "LabelEnterConnectUserNameHelp": "Dette er dit Emby online brugernavn eller angangskode.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Aktiver udvidede filmvisninger", "LabelEnableEnhancedMoviesHelp": "Aktiver dette for at f\u00e5 vist film som mapper med trailere, medvirkende og andet relateret inhold.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "S\u00f8jler", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Aktiver eksterne afspillere", - "ButtonUnlockGuide": "Opl\u00e5s guide" + "ButtonUnlockGuide": "Opl\u00e5s guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/de.json b/MediaBrowser.Server.Implementations/Localization/Server/de.json index c9cf853586..3afcbb4b8e 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/de.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/de.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Spende mit PayPal", "OptionDetectArchiveFilesAsMedia": "Behandle Archive wie Medien", "OptionDetectArchiveFilesAsMediaHelp": "Wenn aktiviert werden .rar und .zip Datei-Erweiterungen wie Medien behandelt.", - "LabelEnterConnectUserName": "Benutzername oder Email:", - "LabelEnterConnectUserNameHelp": "Dies ist Ihr Emby online Konto Benutzername oder Passwort.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Aktiviere erweiterte Filmdarstellung.", "LabelEnableEnhancedMoviesHelp": "Wenn aktiviert, werden Filme als Verzeichnisse dargestellt, welche Trailer, Extras, Besetzung & Crew sowie weitere Inhalte enth\u00e4lt.", "HeaderSyncJobInfo": "Synchronisations-Aufgabe", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Spalten", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Aktiviere externe Videoplayer", - "ButtonUnlockGuide": "Guide freischalten" + "ButtonUnlockGuide": "Guide freischalten", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/el.json b/MediaBrowser.Server.Implementations/Localization/Server/el.json index bd588c16a4..01489624de 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/el.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/el.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "\u0391\u03bd\u03b1\u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b5 \u03a3\u03c5\u03bc\u03c0\u03b9\u03b5\u03c3\u03bc\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c9\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1.", "OptionDetectArchiveFilesAsMediaHelp": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03bc\u03b5 .rar \u03ba\u03b1\u03b9 .zip \u03ba\u03b1\u03c4\u03b1\u03bb\u03ae\u03be\u03b5\u03b9\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd.", "LabelEnterConnectUserName": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "\u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json b/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json index 0d0bda62b9..5cbd4139c0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/en-GB.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en-US.json b/MediaBrowser.Server.Implementations/Localization/Server/en-US.json index 98d4f64417..1c9f65feb9 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/en-US.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/en-US.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json b/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json index 95ef5a7c1d..f1460057e8 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/es-AR.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json b/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json index 36b4d130b0..3747431208 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/es-MX.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columnas", "ButtonReset": "Resetear", "OptionEnableExternalVideoPlayers": "Habilitar reproductores externos de video", - "ButtonUnlockGuide": "Desbloquear Gu\u00eda" + "ButtonUnlockGuide": "Desbloquear Gu\u00eda", + "LabelEnableFullScreen": "Habilitar modo de pantalla completa", + "LabelEnableChromecastAc3Passthrough": "Habilitar transferencia directa de AC3 en Chromecast", + "LabelSyncPath": "Ruta para contenido sincronizado:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es.json b/MediaBrowser.Server.Implementations/Localization/Server/es.json index 41d5ebd2f6..3f5bf6e7b2 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/es.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/es.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fi.json b/MediaBrowser.Server.Implementations/Localization/Server/fi.json index 104aca676d..3c0c4e7b85 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/fi.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/fi.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fr.json b/MediaBrowser.Server.Implementations/Localization/Server/fr.json index 73d7047ea6..202d88b29d 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/fr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/fr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Faire un don avec Paypal", "OptionDetectArchiveFilesAsMedia": "Reconna\u00eetre les fichiers archives comme m\u00e9dias", "OptionDetectArchiveFilesAsMediaHelp": "Activez cette option pour reconna\u00eetre les fichiers portant l'extension .rar ou .zip comme des fichiers de m\u00e9dias. ", - "LabelEnterConnectUserName": "Nom d'utilisateur ou adresse email :", - "LabelEnterConnectUserNameHelp": "C'est votre nom d'utilisateur et mot de passe de votre compte Emby en ligne.", + "LabelEnterConnectUserName": "Nom d'utilisateur ou adresse mail :", + "LabelEnterConnectUserNameHelp": "C'est le nom d'utilisateur ou mot de passe de votre compte Emby en ligne.", "LabelEnableEnhancedMovies": "Activer le mode d'affichage \u00e9tendu des films", "LabelEnableEnhancedMoviesHelp": "Lorsque ce mode est activ\u00e9, les films seront affich\u00e9s comme des dossiers et incluront les bandes-annonces, les extras, l'\u00e9quipe de tournage et les autre contenus li\u00e9s.", "HeaderSyncJobInfo": "T\u00e2che de synchronisation", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Colonnes", "ButtonReset": "R\u00e9initialiser", "OptionEnableExternalVideoPlayers": "Activer les lecteurs vid\u00e9o externes", - "ButtonUnlockGuide": "D\u00e9verrouiller le Guide" + "ButtonUnlockGuide": "D\u00e9verrouiller le Guide", + "LabelEnableFullScreen": "Activer le mode plein \u00e9cran", + "LabelEnableChromecastAc3Passthrough": "Activer le mode Chromecast AC3 Passthrough", + "LabelSyncPath": "Chemin du contenu synchronis\u00e9:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/gsw.json b/MediaBrowser.Server.Implementations/Localization/Server/gsw.json index 63189c720d..8b6a188c71 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/gsw.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/gsw.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/he.json b/MediaBrowser.Server.Implementations/Localization/Server/he.json index f29dc849c0..86e612b02a 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/he.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/he.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/hr.json b/MediaBrowser.Server.Implementations/Localization/Server/hr.json index eec86230ac..e08c822167 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/hr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/hr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/it.json b/MediaBrowser.Server.Implementations/Localization/Server/it.json index 53c79a29c1..955c8e6c54 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/it.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/it.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/kk.json b/MediaBrowser.Server.Implementations/Localization/Server/kk.json index 9d6b3aa479..5964ef2aaf 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/kk.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/kk.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "PayPal \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u0430\u0439\u044b\u0440\u043c\u0430\u043b\u0430\u0443", "OptionDetectArchiveFilesAsMedia": "\u041c\u04b1\u0440\u0430\u0493\u0430\u0442\u0442\u0430\u043b\u0493\u0430\u043d \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u0434\u044b \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0442\u0430\u0431\u0443", "OptionDetectArchiveFilesAsMediaHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, .rar \u0436\u04d9\u043d\u0435 .zip \u043a\u0435\u04a3\u0435\u0439\u0442\u0456\u043c\u0434\u0435\u0440\u0456 \u0431\u0430\u0440 \u0444\u0430\u0439\u043b\u0434\u0430\u0440 \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u044b \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", - "LabelEnterConnectUserName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456", - "LabelEnterConnectUserNameHelp": "\u0411\u04b1\u043b Emby \u0436\u0435\u043b\u0456\u043b\u0456\u043a \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u04a3\u0456\u0437\u0434\u0435\u0433\u0456 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440\u0434\u0456\u04a3 \u0436\u0430\u049b\u0441\u0430\u0440\u0442\u044b\u043b\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u049b\u043e\u0441\u0443", "LabelEnableEnhancedMoviesHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456, \u049b\u043e\u0441\u044b\u043c\u0448\u0430\u043b\u0430\u0440\u0434\u044b, \u0442\u04af\u0441\u0456\u0440\u0443\u0433\u0435 \u049b\u0430\u0442\u044b\u0441\u049b\u0430\u043d\u0434\u0430\u0440\u0434\u044b \u0436\u04d9\u043d\u0435 \u0431\u0430\u0441\u049b\u0430 \u049b\u0430\u0442\u044b\u0441\u0442\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u049b\u0430\u043c\u0442\u0443 \u04af\u0448\u0456\u043d, \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440 \u049b\u0430\u043b\u0442\u0430 \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456", "HeaderSyncJobInfo": "\u04ae\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443 \u0436\u04b1\u043c\u044b\u0441\u044b", @@ -1436,5 +1436,8 @@ "HeaderColumns": "\u0411\u0430\u0493\u0430\u043d\u0434\u0430\u0440", "ButtonReset": "\u042b\u0441\u044b\u0440\u0443", "OptionEnableExternalVideoPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u0434\u044b \u049b\u043e\u0441\u0443", - "ButtonUnlockGuide": "\u0410\u043d\u044b\u049b\u0442\u0430\u0493\u044b\u0448\u0442\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443" + "ButtonUnlockGuide": "\u0410\u043d\u044b\u049b\u0442\u0430\u0493\u044b\u0448\u0442\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ko.json b/MediaBrowser.Server.Implementations/Localization/Server/ko.json index f0ee09dbc2..9bdcdc00a4 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ko.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ko.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ms.json b/MediaBrowser.Server.Implementations/Localization/Server/ms.json index ebd61b8575..562edb32f0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ms.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ms.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nb.json b/MediaBrowser.Server.Implementations/Localization/Server/nb.json index 40c4ccef79..4ae8ed1176 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/nb.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/nb.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Kolonner", "ButtonReset": "Resett", "OptionEnableExternalVideoPlayers": "Aktiver eksterne videoavspillere", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nl.json b/MediaBrowser.Server.Implementations/Localization/Server/nl.json index 9c4d6a0f27..b6bf17a919 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/nl.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doneer met PayPal", "OptionDetectArchiveFilesAsMedia": "Herken archief bestanden als media", "OptionDetectArchiveFilesAsMediaHelp": "Indien ingeschakeld zullen bestanden met .rar en .zip extensies herkend worden als media bestanden.", - "LabelEnterConnectUserName": "Gebruikersnaam of e-mail:", - "LabelEnterConnectUserNameHelp": "Dit is uw Emby online account gebruikersnaam en wachtwoord.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Verbeterde film displays inschakelen", "LabelEnableEnhancedMoviesHelp": "Wanneer ingeschakeld, zullen films worden weergegeven als mappen inclusief trailers, extra's, cast & crew en andere gerelateerde inhoud.", "HeaderSyncJobInfo": "Sync Opdrachten", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Kolommen", "ButtonReset": "Rest", "OptionEnableExternalVideoPlayers": "Inschakelen van externe video-spelers", - "ButtonUnlockGuide": "Gids vrijgeven" + "ButtonUnlockGuide": "Gids vrijgeven", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pl.json b/MediaBrowser.Server.Implementations/Localization/Server/pl.json index d52a4e6842..30e82ca275 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pl.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pl.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json index c2f1e6cbe0..7a0effc758 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doe atrav\u00e9s do PayPal", "OptionDetectArchiveFilesAsMedia": "Detectar arquivos compactados como m\u00eddia", "OptionDetectArchiveFilesAsMediaHelp": "Se ativado, arquivos com extens\u00f5es .rar e .zip ser\u00e3o detectados como arquivos de m\u00eddia.", - "LabelEnterConnectUserName": "Nome de usu\u00e1rio ou email:", - "LabelEnterConnectUserNameHelp": "Esta \u00e9 a senha e o nome de usu\u00e1rio da sua conta online do Emby.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Ativar exibi\u00e7\u00f5es de filme avan\u00e7adas", "LabelEnableEnhancedMoviesHelp": "Quando ativado, os filmes ser\u00e3o exibidos como pastas para incluir trailers, extras, elenco & equipe e outros conte\u00fados relacionados.", "HeaderSyncJobInfo": "Tarefa de Sincroniza\u00e7\u00e3o", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Colunas", "ButtonReset": "Redefinir", "OptionEnableExternalVideoPlayers": "Ativar reprodutores de v\u00eddeo externos", - "ButtonUnlockGuide": "Desbloquear Guia" + "ButtonUnlockGuide": "Desbloquear Guia", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json index b98e7abb6e..01bebe2632 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ro.json b/MediaBrowser.Server.Implementations/Localization/Server/ro.json index dfe8a5eed6..6f4cc36edb 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ro.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ro.json @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ru.json b/MediaBrowser.Server.Implementations/Localization/Server/ru.json index ec54332841..9f9b6c2bdc 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/ru.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/ru.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 PayPal", "OptionDetectArchiveFilesAsMedia": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u0430\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", "OptionDetectArchiveFilesAsMediaHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438 .RAR \u0438 .ZIP \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", - "LabelEnterConnectUserName": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u042d-\u043f\u043e\u0447\u0442\u0430", - "LabelEnterConnectUserNameHelp": "\u042d\u0442\u043e - \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u043c\u043e\u0432", "LabelEnableEnhancedMoviesHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0444\u0438\u043b\u044c\u043c\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043f\u0430\u043f\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u044a\u0451\u043c\u043e\u043a \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435.", "HeaderSyncJobInfo": "\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438", @@ -1436,5 +1436,8 @@ "HeaderColumns": "\u041a\u043e\u043b\u043e\u043d\u043a\u0438", "ButtonReset": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c", "OptionEnableExternalVideoPlayers": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u0438 \u0432\u0438\u0434\u0435\u043e", - "ButtonUnlockGuide": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u0434" + "ButtonUnlockGuide": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u0434", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json b/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json index 98d4f64417..1c9f65feb9 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/sl-SI.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/sv.json b/MediaBrowser.Server.Implementations/Localization/Server/sv.json index d208533126..cea3487327 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/sv.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/sv.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "Identifiera arkivfiler som media", "OptionDetectArchiveFilesAsMediaHelp": "Om aktiverad, kommer filer med .rar och .zip f\u00f6rl\u00e4ngningar att uppt\u00e4ckas som mediefiler.", "LabelEnterConnectUserName": "Anv\u00e4ndarnamn eller email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Synk jobb", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/tr.json b/MediaBrowser.Server.Implementations/Localization/Server/tr.json index c8839ace8d..8c8ff372ca 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/tr.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/tr.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/uk.json b/MediaBrowser.Server.Implementations/Localization/Server/uk.json index 968ae4fb16..e601f076da 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/uk.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/uk.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", "LabelEnterConnectUserName": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0430\u0431\u043e email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/vi.json b/MediaBrowser.Server.Implementations/Localization/Server/vi.json index a09275e976..3595370aa0 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/vi.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/vi.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json b/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json index fb3141a281..846c7ab177 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/zh-CN.json @@ -86,7 +86,7 @@ "OptionDetectArchiveFilesAsMedia": "\u628a\u538b\u7f29\u6587\u4ef6\u4f5c\u4e3a\u5a92\u4f53\u6587\u4ef6\u68c0\u6d4b", "OptionDetectArchiveFilesAsMediaHelp": "\u5982\u679c\u542f\u7528\uff0c\u4e0e.RAR\u548c.zip\u6269\u5c55\u540d\u7684\u6587\u4ef6\u5c06\u88ab\u68c0\u6d4b\u4e3a\u5a92\u4f53\u6587\u4ef6\u3002", "LabelEnterConnectUserName": "\u7528\u6237\u540d\u6216\u7535\u5b50\u90ae\u4ef6\uff1a", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "\u540c\u6b65\u4f5c\u4e1a", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json b/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json index adfcd42890..f21bfcd9ec 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/zh-TW.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Donate with PayPal", "OptionDetectArchiveFilesAsMedia": "Detect archive files as media", "OptionDetectArchiveFilesAsMediaHelp": "If enabled, files with .rar and .zip extensions will be detected as media files.", - "LabelEnterConnectUserName": "User name or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account user name or password.", + "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", "HeaderSyncJobInfo": "Sync Job", @@ -1436,5 +1436,8 @@ "HeaderColumns": "Columns", "ButtonReset": "Reset", "OptionEnableExternalVideoPlayers": "Enable external video players", - "ButtonUnlockGuide": "Unlock Guide" + "ButtonUnlockGuide": "Unlock Guide", + "LabelEnableFullScreen": "Enable fullscreen mode", + "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", + "LabelSyncPath": "Synced content path:" } \ No newline at end of file From 67c4c9381f3c56f44d7ecadb3b95f72929b8af6e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 11 Jun 2015 17:22:44 -0400 Subject: [PATCH 04/54] 3.0.5641.0 --- .../Subtitles/ISubtitleProvider.cs | 8 +++++ .../Subtitles/OpenSubtitleDownloader.cs | 36 +++++++++++++++---- .../TV/TvdbSeriesProvider.cs | 26 +++++++------- .../Connect/ConnectEntryPoint.cs | 9 +++-- SharedVersion.cs | 4 +-- 5 files changed, 59 insertions(+), 24 deletions(-) diff --git a/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs b/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs index dceea0cc69..5cb106fec1 100644 --- a/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs +++ b/MediaBrowser.Controller/Subtitles/ISubtitleProvider.cs @@ -1,4 +1,5 @@ using MediaBrowser.Controller.Providers; +using MediaBrowser.Model.Dto; using MediaBrowser.Model.Providers; using System.Collections.Generic; using System.Threading; @@ -35,5 +36,12 @@ namespace MediaBrowser.Controller.Subtitles /// The cancellation token. /// Task{SubtitleResponse}. Task GetSubtitles(string id, CancellationToken cancellationToken); + + /// + /// Gets the supported languages. + /// + /// The cancellation token. + /// Task<IEnumerable<NameIdPair>>. + Task> GetSupportedLanguages(CancellationToken cancellationToken); } } diff --git a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs index 289c5661fb..54db0d5faa 100644 --- a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs +++ b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs @@ -5,10 +5,11 @@ using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Providers; using MediaBrowser.Controller.Security; using MediaBrowser.Controller.Subtitles; -using MediaBrowser.Model.Configuration; +using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Providers; +using MediaBrowser.Model.Serialization; using OpenSubtitlesHandler; using System; using System.Collections.Generic; @@ -38,17 +39,23 @@ namespace MediaBrowser.Providers.Subtitles // And the user may restart the server private const int MaxDownloadsPerDay = 150; - public OpenSubtitleDownloader(ILogManager logManager, IHttpClient httpClient, IServerConfigurationManager config, IEncryptionManager encryption) + private readonly IJsonSerializer _json; + + public OpenSubtitleDownloader(ILogManager logManager, IHttpClient httpClient, IServerConfigurationManager config, IEncryptionManager encryption, IJsonSerializer json) { _logger = logManager.GetLogger(GetType().Name); _httpClient = httpClient; _config = config; _encryption = encryption; + _json = json; _config.NamedConfigurationUpdating += _config_NamedConfigurationUpdating; // Reset the count every 24 hours _dailyTimer = new Timer(state => _dailyDownloadCount = 0, null, TimeSpan.FromHours(24), TimeSpan.FromHours(24)); + + Utilities.HttpClient = httpClient; + OpenSubtitles.SetUserAgent("mediabrowser.tv"); } private const string PasswordHashPrefix = "h:"; @@ -195,6 +202,26 @@ namespace MediaBrowser.Providers.Subtitles _lastLogin = DateTime.UtcNow; } + public async Task> GetSupportedLanguages(CancellationToken cancellationToken) + { + await Login(cancellationToken).ConfigureAwait(false); + + var result = OpenSubtitles.GetSubLanguages("en"); + if (!(result is MethodResponseGetSubLanguages)) + { + _logger.Error("Invalid response type"); + return new List(); + } + + var results = ((MethodResponseGetSubLanguages)result).Languages; + + return results.Select(i => new NameIdPair + { + Name = i.LanguageName, + Id = i.SubLanguageID + }); + } + public async Task> Search(SubtitleSearchRequest request, CancellationToken cancellationToken) { var imdbIdText = request.GetProviderId(MetadataProviders.Imdb); @@ -229,9 +256,6 @@ namespace MediaBrowser.Providers.Subtitles return new List(); } - Utilities.HttpClient = _httpClient; - OpenSubtitles.SetUserAgent("mediabrowser.tv"); - await Login(cancellationToken).ConfigureAwait(false); var subLanguageId = request.Language; @@ -260,7 +284,7 @@ namespace MediaBrowser.Providers.Subtitles var result = await OpenSubtitles.SearchSubtitlesAsync(parms.ToArray(), cancellationToken).ConfigureAwait(false); if (!(result is MethodResponseSubtitleSearch)) { - _logger.Debug("Invalid response type"); + _logger.Error("Invalid response type"); return new List(); } diff --git a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs index 60e484a36d..8bdd914df5 100644 --- a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs @@ -398,21 +398,21 @@ namespace MediaBrowser.Providers.TV } } - if (titles.Any(t => string.Equals(t, comparableName, StringComparison.OrdinalIgnoreCase))) - { - var id = node.SelectSingleNode("./seriesid") ?? - node.SelectSingleNode("./id"); - - if (id != null) - { - searchResult.Name = titles.FirstOrDefault(); - searchResult.SetProviderId(MetadataProviders.Tvdb, id.InnerText); - searchResults.Add(searchResult); - } - } - foreach (var title in titles) { + if (string.Equals(title, comparableName, StringComparison.OrdinalIgnoreCase)) + { + var id = node.SelectSingleNode("./seriesid") ?? + node.SelectSingleNode("./id"); + + if (id != null) + { + searchResult.Name = title; + searchResult.SetProviderId(MetadataProviders.Tvdb, id.InnerText); + searchResults.Add(searchResult); + } + break; + } _logger.Info("TVDb Provider - " + title + " did not match " + comparableName); } } diff --git a/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs b/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs index 770eaa41f1..973519a77e 100644 --- a/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs +++ b/MediaBrowser.Server.Implementations/Connect/ConnectEntryPoint.cs @@ -1,4 +1,4 @@ -using System.Linq; +using MediaBrowser.Common; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Net; using MediaBrowser.Controller.Connect; @@ -22,14 +22,16 @@ namespace MediaBrowser.Server.Implementations.Connect private readonly IConnectManager _connectManager; private readonly INetworkManager _networkManager; + private readonly IApplicationHost _appHost; - public ConnectEntryPoint(IHttpClient httpClient, IApplicationPaths appPaths, ILogger logger, INetworkManager networkManager, IConnectManager connectManager) + public ConnectEntryPoint(IHttpClient httpClient, IApplicationPaths appPaths, ILogger logger, INetworkManager networkManager, IConnectManager connectManager, IApplicationHost appHost) { _httpClient = httpClient; _appPaths = appPaths; _logger = logger; _networkManager = networkManager; _connectManager = connectManager; + _appHost = appHost; } public void Run() @@ -49,7 +51,8 @@ namespace MediaBrowser.Server.Implementations.Connect { using (var stream = await _httpClient.Get(new HttpRequestOptions { - Url = ipLookupUrl + Url = ipLookupUrl, + UserAgent = "Emby Server/" + _appHost.ApplicationVersion }).ConfigureAwait(false)) { diff --git a/SharedVersion.cs b/SharedVersion.cs index c576e56f1c..c81991d9a7 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; -[assembly: AssemblyVersion("3.0.*")] -//[assembly: AssemblyVersion("3.0.5621.4")] +//[assembly: AssemblyVersion("3.0.*")] +[assembly: AssemblyVersion("3.0.5641.0")] From 97d6ab1dd03899a3daff41cc82d6fa31443a8775 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 12 Jun 2015 06:55:47 -0400 Subject: [PATCH 05/54] 3.0.5641.1 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index c81991d9a7..fafd33ea03 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5641.0")] +[assembly: AssemblyVersion("3.0.5641.1")] From b04ee978223358e5a85e8fa0463b3452c9e4be9a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 12 Jun 2015 23:42:19 -0400 Subject: [PATCH 06/54] extract scripts --- MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs | 4 ++++ MediaBrowser.WebDashboard/Api/PackageCreator.cs | 7 +------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs index ccbf182fe9..ab57e561f5 100644 --- a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs @@ -294,6 +294,10 @@ namespace MediaBrowser.Api.Playback.Hls } } } + } + catch (DirectoryNotFoundException) + { + } catch (FileNotFoundException) { diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index 69643a2da9..3a8be79407 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -537,12 +537,10 @@ namespace MediaBrowser.WebDashboard.Api "site.js", "librarybrowser.js", "librarylist.js", - "editorsidebar.js", "librarymenu.js", "mediacontroller.js", "backdrops.js", "sync.js", - "appservices.js", "playlistmanager.js", "appsettings.js", "mediaplayer.js", @@ -550,15 +548,12 @@ namespace MediaBrowser.WebDashboard.Api "nowplayingbar.js", "alphapicker.js", "directorybrowser.js", - "edititemmetadata.js", "indexpage.js", - "itemdetailpage.js", "moviecollections.js", "notifications.js", "remotecontrol.js", "search.js", - "thememediaplayer.js", - "useredit.js" + "thememediaplayer.js" }; } From 5eb0006588c8899f0b2ce7900f20e14acfeb977e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 13 Jun 2015 00:14:48 -0400 Subject: [PATCH 07/54] add xframe setting --- .../Configuration/ServerConfiguration.cs | 3 + .../HttpServer/HttpListenerHost.cs | 12 ++-- .../HttpServer/ResponseFilter.cs | 10 ++- .../HttpServer/ServerFactory.cs | 9 ++- .../ApplicationHost.cs | 2 +- .../Api/DashboardService.cs | 63 ++++++++++++++++++- .../Api/PackageCreator.cs | 1 - .../MediaBrowser.WebDashboard.csproj | 3 + 8 files changed, 91 insertions(+), 12 deletions(-) diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index a0a7fc90d5..ec9e6e10ff 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -208,6 +208,8 @@ namespace MediaBrowser.Model.Configuration public bool EnableVideoArchiveFiles { get; set; } public int RemoteClientBitrateLimit { get; set; } + public bool DenyIFrameEmbedding { get; set; } + /// /// Initializes a new instance of the class. /// @@ -224,6 +226,7 @@ namespace MediaBrowser.Model.Configuration EnableDashboardResourceMinification = true; EnableAutomaticRestart = true; + DenyIFrameEmbedding = true; EnableUPnP = true; diff --git a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs index dc9656f80d..556fda1cdf 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs @@ -1,6 +1,7 @@ using Funq; using MediaBrowser.Common; using MediaBrowser.Common.Extensions; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.HttpServer.SocketSharp; @@ -43,6 +44,8 @@ namespace MediaBrowser.Server.Implementations.HttpServer public string CertificatePath { get; private set; } + private readonly IServerConfigurationManager _config; + /// /// Gets the local end points. /// @@ -62,13 +65,14 @@ namespace MediaBrowser.Server.Implementations.HttpServer } public HttpListenerHost(IApplicationHost applicationHost, - ILogManager logManager, + ILogManager logManager, + IServerConfigurationManager config, string serviceName, - string defaultRedirectPath, - params Assembly[] assembliesWithServices) + string defaultRedirectPath, params Assembly[] assembliesWithServices) : base(serviceName, assembliesWithServices) { DefaultRedirectPath = defaultRedirectPath; + _config = config; _logger = logManager.GetLogger("HttpServer"); @@ -115,7 +119,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer } }); - HostContext.GlobalResponseFilters.Add(new ResponseFilter(_logger).FilterResponse); + HostContext.GlobalResponseFilters.Add(new ResponseFilter(_logger, () => _config.Configuration.DenyIFrameEmbedding).FilterResponse); } public override void OnAfterInit() diff --git a/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs b/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs index 7490d62d63..f9184f6d1d 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/ResponseFilter.cs @@ -12,10 +12,12 @@ namespace MediaBrowser.Server.Implementations.HttpServer { private static readonly CultureInfo UsCulture = new CultureInfo("en-US"); private readonly ILogger _logger; + private readonly Func _denyIframeEmbedding; - public ResponseFilter(ILogger logger) + public ResponseFilter(ILogger logger, Func denyIframeEmbedding) { _logger = logger; + _denyIframeEmbedding = denyIframeEmbedding; } /// @@ -28,7 +30,11 @@ namespace MediaBrowser.Server.Implementations.HttpServer { // Try to prevent compatibility view res.AddHeader("X-UA-Compatible", "IE=Edge"); - res.AddHeader("X-Frame-Options", "DENY"); + + if (_denyIframeEmbedding()) + { + res.AddHeader("X-Frame-Options", "DENY"); + } var exception = dto as Exception; diff --git a/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs b/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs index d1222ab746..4d81ec157e 100644 --- a/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs +++ b/MediaBrowser.Server.Implementations/HttpServer/ServerFactory.cs @@ -1,4 +1,5 @@ using MediaBrowser.Common; +using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Net; using MediaBrowser.Model.Logging; using ServiceStack.Logging; @@ -15,17 +16,19 @@ namespace MediaBrowser.Server.Implementations.HttpServer /// /// The application host. /// The log manager. + /// The configuration. /// Name of the server. /// The default redirectpath. /// IHttpServer. - public static IHttpServer CreateServer(IApplicationHost applicationHost, - ILogManager logManager, + public static IHttpServer CreateServer(IApplicationHost applicationHost, + ILogManager logManager, + IServerConfigurationManager config, string serverName, string defaultRedirectpath) { LogManager.LogFactory = new ServerLogFactory(logManager); - return new HttpListenerHost(applicationHost, logManager, serverName, defaultRedirectpath); + return new HttpListenerHost(applicationHost, logManager, config, serverName, defaultRedirectpath); } } } diff --git a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs index 0a5624bdfe..398db48e18 100644 --- a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs +++ b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs @@ -431,7 +431,7 @@ namespace MediaBrowser.Server.Startup.Common RegisterSingleInstance(() => new SearchEngine(LogManager, LibraryManager, UserManager)); - HttpServer = ServerFactory.CreateServer(this, LogManager, "Emby", "web/index.html"); + HttpServer = ServerFactory.CreateServer(this, LogManager, ServerConfigurationManager, "Emby", "web/index.html"); RegisterSingleInstance(HttpServer, false); progress.Report(10); diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs index 18f75939c6..72744f249c 100644 --- a/MediaBrowser.WebDashboard/Api/DashboardService.cs +++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.Extensions; +using System.Text; +using MediaBrowser.Common.Extensions; using MediaBrowser.Common.IO; using MediaBrowser.Controller; using MediaBrowser.Controller.Configuration; @@ -16,6 +17,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; +using WebMarkupMin.Core.Minifiers; namespace MediaBrowser.WebDashboard.Api { @@ -308,6 +310,11 @@ namespace MediaBrowser.WebDashboard.Api File.Delete(Path.Combine(path, "thirdparty", "jquerymobile-1.4.5", "jquery.mobile-1.4.5.min.map")); } + MinifyCssDirectory(Path.Combine(path, "css")); + MinifyJsDirectory(Path.Combine(path, "scripts")); + MinifyJsDirectory(Path.Combine(path, "thirdparty", "apiclient")); + MinifyJsDirectory(Path.Combine(path, "voice")); + await DumpHtml(creator.DashboardUIPath, path, mode, culture, appVersion); await DumpJs(creator.DashboardUIPath, path, mode, culture, appVersion); @@ -317,6 +324,60 @@ namespace MediaBrowser.WebDashboard.Api return ""; } + private void MinifyCssDirectory(string path) + { + foreach (var file in Directory.GetFiles(path, "*.css", SearchOption.AllDirectories)) + { + try + { + var text = File.ReadAllText(file, Encoding.UTF8); + + var result = new KristensenCssMinifier().Minify(text, false, Encoding.UTF8); + + if (result.Errors.Count > 0) + { + Logger.Error("Error minifying css: " + result.Errors[0].Message); + } + else + { + text = result.MinifiedContent; + File.WriteAllText(file, text, Encoding.UTF8); + } + } + catch (Exception ex) + { + Logger.ErrorException("Error minifying css", ex); + } + } + } + + private void MinifyJsDirectory(string path) + { + foreach (var file in Directory.GetFiles(path, "*.js", SearchOption.AllDirectories)) + { + try + { + var text = File.ReadAllText(file, Encoding.UTF8); + + var result = new CrockfordJsMinifier().Minify(text, false, Encoding.UTF8); + + if (result.Errors.Count > 0) + { + Logger.Error("Error minifying javascript: " + result.Errors[0].Message); + } + else + { + text = result.MinifiedContent; + File.WriteAllText(file, text, Encoding.UTF8); + } + } + catch (Exception ex) + { + Logger.ErrorException("Error minifying css", ex); + } + } + } + private async Task DumpHtml(string source, string destination, string mode, string culture, string appVersion) { foreach (var file in Directory.GetFiles(source, "*.html", SearchOption.TopDirectoryOnly)) diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index 3a8be79407..dd1eba9a56 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -548,7 +548,6 @@ namespace MediaBrowser.WebDashboard.Api "nowplayingbar.js", "alphapicker.js", "directorybrowser.js", - "indexpage.js", "moviecollections.js", "notifications.js", "remotecontrol.js", diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index 2636d36d03..73d957145e 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -120,6 +120,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest From 7905080e3eff2eb7f506899ea765126c82a0b400 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 13 Jun 2015 10:46:59 -0400 Subject: [PATCH 08/54] 3.0.5641.2 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index fafd33ea03..d1f70ad19f 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5641.1")] +[assembly: AssemblyVersion("3.0.5641.2")] From 3205913b2a8559a6a29a81d63dd144249db6e234 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 13 Jun 2015 19:56:59 -0400 Subject: [PATCH 09/54] support in-app connect signup --- .../Localization/JavaScript/javascript.json | 6 +++++- .../Localization/Server/server.json | 6 +++++- MediaBrowser.Server.Implementations/Sync/SyncManager.cs | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json index 954ed5f96e..48d3296e5e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json @@ -804,5 +804,9 @@ "ButtonManageServer": "Manage Server", "ButtonPreferences": "Preferences", "ButtonViewArtist": "View artist", - "ButtonViewAlbum": "View album" + "ButtonViewAlbum": "View album", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in." } diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json index 49a912012d..300b825250 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/server.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json @@ -1455,5 +1455,9 @@ "ButtonUnlockGuide": "Unlock Guide", "LabelEnableFullScreen": "Enable fullscreen mode", "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", - "LabelSyncPath": "Synced content path:" + "LabelSyncPath": "Synced content path:", + "LabelEmail": "Email:", + "LabelUsername": "Username:", + "HeaderSignUp": "Sign Up", + "LabelPasswordConfirm": "Password (confirm):" } diff --git a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs index 798f37d114..6c71a90a03 100644 --- a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs +++ b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs @@ -698,6 +698,10 @@ namespace MediaBrowser.Server.Implementations.Sync syncedItem.OriginalFileName = Path.ChangeExtension(syncedItem.OriginalFileName, Path.GetExtension(mediaSource.Path)); syncedItem.Item.MediaSources.Add(mediaSource); } + if (string.IsNullOrWhiteSpace(syncedItem.OriginalFileName)) + { + syncedItem.OriginalFileName = libraryItem.Name; + } return syncedItem; } From 4cf456925f489c435704950d619ac206443e8698 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 14 Jun 2015 13:55:42 -0400 Subject: [PATCH 10/54] adjust default setting for library monitor --- .../MediaBrowser.Model.Portable.csproj | 3 +++ .../MediaBrowser.Model.net35.csproj | 3 +++ MediaBrowser.Model/Configuration/AutoOnOff.cs | 10 ++++++++++ .../Configuration/ServerConfiguration.cs | 6 +++--- MediaBrowser.Model/MediaBrowser.Model.csproj | 1 + .../IO/LibraryMonitor.cs | 19 ++++++++++++++++++- SharedVersion.cs | 2 +- 7 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 MediaBrowser.Model/Configuration/AutoOnOff.cs diff --git a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj index a2fb145174..3238e79b71 100644 --- a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj +++ b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj @@ -182,6 +182,9 @@ Configuration\AccessSchedule.cs + + Configuration\AutoOnOff.cs + Configuration\BaseApplicationConfiguration.cs diff --git a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj index 0cb8e5ca22..be72776077 100644 --- a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj +++ b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj @@ -147,6 +147,9 @@ Configuration\AccessSchedule.cs + + Configuration\AutoOnOff.cs + Configuration\BaseApplicationConfiguration.cs diff --git a/MediaBrowser.Model/Configuration/AutoOnOff.cs b/MediaBrowser.Model/Configuration/AutoOnOff.cs new file mode 100644 index 0000000000..e911a0ff1b --- /dev/null +++ b/MediaBrowser.Model/Configuration/AutoOnOff.cs @@ -0,0 +1,10 @@ + +namespace MediaBrowser.Model.Configuration +{ + public enum AutoOnOff + { + Auto, + Enabled, + Disabled + } +} diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index ec9e6e10ff..f1d6bbcae6 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -187,7 +187,6 @@ namespace MediaBrowser.Model.Configuration public bool EnableAutomaticRestart { get; set; } - public bool EnableRealtimeMonitor { get; set; } public PathSubstitution[] PathSubstitutions { get; set; } public string ServerName { get; set; } @@ -210,6 +209,8 @@ namespace MediaBrowser.Model.Configuration public bool DenyIFrameEmbedding { get; set; } + public AutoOnOff EnableLibraryMonitor { get; set; } + /// /// Initializes a new instance of the class. /// @@ -236,6 +237,7 @@ namespace MediaBrowser.Model.Configuration // 5 minutes MinResumeDurationSeconds = 300; + EnableLibraryMonitor = AutoOnOff.Auto; RealtimeLibraryMonitorDelay = 40; EnableInternetProviders = true; @@ -253,8 +255,6 @@ namespace MediaBrowser.Model.Configuration SeasonZeroDisplayName = "Specials"; - EnableRealtimeMonitor = true; - UICulture = "en-us"; PeopleMetadataOptions = new PeopleMetadataOptions(); diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj index df3cd15f65..3daacdd733 100644 --- a/MediaBrowser.Model/MediaBrowser.Model.csproj +++ b/MediaBrowser.Model/MediaBrowser.Model.csproj @@ -96,6 +96,7 @@ + diff --git a/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs b/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs index ba5d10eef9..d6a1be9623 100644 --- a/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs +++ b/MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.ScheduledTasks; using Microsoft.Win32; @@ -147,9 +148,25 @@ namespace MediaBrowser.Server.Implementations.IO Start(); } + private bool EnableLibraryMonitor + { + get + { + switch (ConfigurationManager.Configuration.EnableLibraryMonitor) + { + case AutoOnOff.Auto: + return Environment.OSVersion.Platform == PlatformID.Win32NT; + case AutoOnOff.Enabled: + return true; + default: + return false; + } + } + } + public void Start() { - if (ConfigurationManager.Configuration.EnableRealtimeMonitor) + if (EnableLibraryMonitor) { StartInternal(); } diff --git a/SharedVersion.cs b/SharedVersion.cs index d1f70ad19f..0478d2aae0 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5641.2")] +[assembly: AssemblyVersion("3.0.5641.3")] From cd759e215e2654194de1195c3a7327672a79653e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 15 Jun 2015 00:17:12 -0400 Subject: [PATCH 11/54] 3.0.5641.4 --- .../Playback/BaseStreamingService.cs | 5 + .../MediaBrowser.LocalMetadata.csproj | 1 - .../Savers/SeasonXmlSaver.cs | 95 ------------------- .../Configuration/ServerConfiguration.cs | 5 +- .../MediaBrowser.WebDashboard.csproj | 3 - SharedVersion.cs | 2 +- 6 files changed, 10 insertions(+), 101 deletions(-) delete mode 100644 MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs index 71ef689a70..41d785a34d 100644 --- a/MediaBrowser.Api/Playback/BaseStreamingService.cs +++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs @@ -772,6 +772,11 @@ namespace MediaBrowser.Api.Playback ? null : audioStream.Channels; + if (inputChannels <= 0) + { + inputChannels = null; + } + var codec = outputAudioCodec ?? string.Empty; if (codec.IndexOf("wma", StringComparison.OrdinalIgnoreCase) != -1) diff --git a/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj b/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj index 57174d63ad..14cec36276 100644 --- a/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj +++ b/MediaBrowser.LocalMetadata/MediaBrowser.LocalMetadata.csproj @@ -78,7 +78,6 @@ - diff --git a/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs b/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs deleted file mode 100644 index 30f3e0ca10..0000000000 --- a/MediaBrowser.LocalMetadata/Savers/SeasonXmlSaver.cs +++ /dev/null @@ -1,95 +0,0 @@ -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Entities.TV; -using MediaBrowser.Controller.Library; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security; -using System.Text; -using System.Threading; - -namespace MediaBrowser.LocalMetadata.Savers -{ - public class SeasonXmlSaver - { - public string Name - { - get - { - return XmlProviderUtils.Name; - } - } - - private readonly IServerConfigurationManager _config; - - public SeasonXmlSaver(IServerConfigurationManager config) - { - _config = config; - } - - /// - /// Determines whether [is enabled for] [the specified item]. - /// - /// The item. - /// Type of the update. - /// true if [is enabled for] [the specified item]; otherwise, false. - public bool IsEnabledFor(IHasMetadata item, ItemUpdateType updateType) - { - if (!item.SupportsLocalMetadata) - { - return false; - } - - if (!(item is Season)) - { - return false; - } - - return updateType >= ItemUpdateType.MetadataDownload || (updateType >= ItemUpdateType.MetadataImport && File.Exists(GetSavePath(item))); - } - - private readonly CultureInfo _usCulture = new CultureInfo("en-US"); - - /// - /// Saves the specified item. - /// - /// The item. - /// The cancellation token. - /// Task. - public void Save(IHasMetadata item, CancellationToken cancellationToken) - { - var builder = new StringBuilder(); - - builder.Append(""); - - var season = (Season)item; - - if (season.IndexNumber.HasValue) - { - builder.Append("" + SecurityElement.Escape(season.IndexNumber.Value.ToString(_usCulture)) + ""); - } - - XmlSaverHelpers.AddCommonNodes((Season)item, builder); - - builder.Append(""); - - var xmlFilePath = GetSavePath(item); - - XmlSaverHelpers.Save(builder, xmlFilePath, new List - { - "SeasonNumber" - }, _config); - } - - /// - /// Gets the save path. - /// - /// The item. - /// System.String. - public string GetSavePath(IHasMetadata item) - { - return Path.Combine(item.Path, "season.xml"); - } - } -} diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index f1d6bbcae6..e7490b3fa2 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -429,7 +429,10 @@ namespace MediaBrowser.Model.Configuration } }, - new MetadataOptions(0, 1280) {ItemType = "Season"} + new MetadataOptions(0, 1280) + { + ItemType = "Season" + } }; } } diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index 73d957145e..b987f2069e 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -318,9 +318,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest diff --git a/SharedVersion.cs b/SharedVersion.cs index 0478d2aae0..a8ebfc1ea1 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5641.3")] +[assembly: AssemblyVersion("3.0.5641.4")] From 4d470ac3c774c2390b06c0c0f875f1c4967c46b1 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 15 Jun 2015 00:22:59 -0400 Subject: [PATCH 12/54] update mac project --- .../Emby.Server.Mac.csproj | 109 ++++++++++++------ 1 file changed, 71 insertions(+), 38 deletions(-) diff --git a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj index 1d28e66568..4ea7d7c698 100644 --- a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj +++ b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj @@ -823,12 +823,6 @@ Resources\dashboard-ui\css\images\clients\mbc.png - - Resources\dashboard-ui\css\images\clients\mbkinect.png - - - Resources\dashboard-ui\css\images\clients\mediaportal.png - Resources\dashboard-ui\css\images\clients\nuvue.png @@ -967,9 +961,6 @@ Resources\dashboard-ui\css\images\items\searchhintsv2\tv.png - - Resources\dashboard-ui\css\images\kids\bg.jpg - Resources\dashboard-ui\css\images\media\chapterflyout.png @@ -1228,6 +1219,9 @@ Resources\dashboard-ui\scripts\homelatest.js + + Resources\dashboard-ui\scripts\htmlmediarenderer.js + Resources\dashboard-ui\scripts\indexpage.js @@ -1459,6 +1453,9 @@ Resources\dashboard-ui\scripts\search.js + + Resources\dashboard-ui\scripts\sections.js + Resources\dashboard-ui\scripts\selectserver.js @@ -1621,9 +1618,6 @@ Resources\dashboard-ui\thirdparty\apiclient\md5.js - - Resources\dashboard-ui\thirdparty\apiclient\network.js - Resources\dashboard-ui\thirdparty\apiclient\serverdiscovery.js @@ -1633,6 +1627,9 @@ Resources\dashboard-ui\thirdparty\apiclient\store.js + + Resources\dashboard-ui\thirdparty\apiclient\wakeonlan.js + Resources\dashboard-ui\thirdparty\apiclient\alt\ajax.js @@ -1645,6 +1642,9 @@ Resources\dashboard-ui\thirdparty\apiclient\alt\events.js + + Resources\dashboard-ui\thirdparty\cordova\back.js + Resources\dashboard-ui\thirdparty\cordova\chromecast.js @@ -1675,24 +1675,39 @@ Resources\dashboard-ui\thirdparty\cordova\serverdiscovery.js + + Resources\dashboard-ui\thirdparty\cordova\volume.js + + + Resources\dashboard-ui\thirdparty\cordova\wakeonlan.js + Resources\dashboard-ui\thirdparty\cordova\android\androidcredentials.js + + Resources\dashboard-ui\thirdparty\cordova\android\appstorage.js + Resources\dashboard-ui\thirdparty\cordova\android\filesystem.js Resources\dashboard-ui\thirdparty\cordova\android\iap.js - - Resources\dashboard-ui\thirdparty\cordova\android\imagestore.js - Resources\dashboard-ui\thirdparty\cordova\android\immersive.js Resources\dashboard-ui\thirdparty\cordova\android\localassetmanager.js + + Resources\dashboard-ui\thirdparty\cordova\android\mediasession.js + + + Resources\dashboard-ui\thirdparty\cordova\android\nativedirectorychooser.js + + + Resources\dashboard-ui\thirdparty\cordova\android\vlcplayer.js + Resources\dashboard-ui\thirdparty\cordova\ios\orientation.js @@ -2335,9 +2350,6 @@ Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\images\icons-svg\video-white.svg - - Resources\dashboard-ui\thirdparty\jstree3.0.8\jstree.js - Resources\dashboard-ui\thirdparty\jstree3.0.8\jstree.min.js @@ -2356,21 +2368,6 @@ Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default\throbber.gif - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\32px.png - - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\40px.png - - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\style.css - - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\style.min.css - - - Resources\dashboard-ui\thirdparty\jstree3.0.8\themes\default-dark\throbber.gif - Resources\dashboard-ui\thirdparty\materialicons\MaterialIcons-Regular.eot @@ -2389,8 +2386,20 @@ Resources\dashboard-ui\thirdparty\materialicons\style.css - - Resources\dashboard-ui\thirdparty\swipebox-master\css\swipebox.css + + Resources\dashboard-ui\thirdparty\polymer\LICENSE.txt + + + Resources\dashboard-ui\thirdparty\polymer\bower.json + + + Resources\dashboard-ui\thirdparty\polymer\polymer-micro.html + + + Resources\dashboard-ui\thirdparty\polymer\polymer-mini.html + + + Resources\dashboard-ui\thirdparty\polymer\polymer.html Resources\dashboard-ui\thirdparty\swipebox-master\css\swipebox.min.css @@ -2404,12 +2413,36 @@ Resources\dashboard-ui\thirdparty\swipebox-master\img\loader.gif - - Resources\dashboard-ui\thirdparty\swipebox-master\js\jquery.swipebox.js - Resources\dashboard-ui\thirdparty\swipebox-master\js\jquery.swipebox.min.js + + Resources\dashboard-ui\thirdparty\webcomponentsjs\CustomElements.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\HTMLImports.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\MutationObserver.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\README.md + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\ShadowDOM.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\bower.json + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\package.json + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\webcomponents-lite.min.js + + + Resources\dashboard-ui\thirdparty\webcomponentsjs\webcomponents.min.js + Resources\dashboard-ui\voice\voice.css From 6680c2e69bd1adb12ced5dadd40c14dac4c8324f Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 15 Jun 2015 00:25:21 -0400 Subject: [PATCH 13/54] update translations --- .../Localization/JavaScript/nl.json | 10 +-- .../Localization/JavaScript/pt-BR.json | 22 +++--- .../Localization/JavaScript/pt-PT.json | 46 ++++++------ .../Localization/Server/nl.json | 6 +- .../Localization/Server/pt-BR.json | 16 ++-- .../Localization/Server/pt-PT.json | 74 +++++++++---------- 6 files changed, 87 insertions(+), 87 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json index c051c3d965..45db6b0c40 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json @@ -713,7 +713,7 @@ "MessageInvitationSentToNewUser": "Een email is verzonden naar {0} met een uitnodiging om aan te melden bij Emby.", "HeaderConnectionFailure": "Verbindingsfout", "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.", - "ButtonSelectServer": "Select Server", + "ButtonSelectServer": "Server Selecteren", "MessagePluginConfigurationRequiresLocalAccess": "Meld svp. op de lokale server aan om deze plugin te configureren.", "MessageLoggedOutParentalControl": "Toegang is momenteel bepertk, probeer later opnieuw.", "DefaultErrorMessage": "Er is een fout opgetreden. Probeer later opnieuw.", @@ -786,13 +786,13 @@ "ButtonInbox": "inbox", "HeaderAdvanced": "Geavanceerd", "HeaderSaySomethingLike": "Say Something Like...", - "ButtonTryAgain": "Try Again", + "ButtonTryAgain": "Opnieuw Proberen", "HeaderYouSaid": "You Said...", "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", "MessageNoItemsFound": "No items found.", "ButtonManageServer": "Manage Server", - "ButtonPreferences": "Preferences", - "ButtonViewArtist": "View artist", - "ButtonViewAlbum": "View album" + "ButtonPreferences": "Voorkeuren", + "ButtonViewArtist": "Bekijk artiest", + "ButtonViewAlbum": "Bekijk album" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json index 1813066861..12b59701d2 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-BR.json @@ -776,7 +776,7 @@ "ButtonUnlockWithSupporter": "Entre com a Conta de Colaborador do Emby", "MessagePleaseSignInLocalNetwork": "Antes de continuar, por favor assegure-se que esteja conectado \u00e0 sua rede local usando Wifi ou uma conex\u00e3o de rede.", "ButtonUnlockWithPurchase": "Desbloquear com Compra", - "ButtonUnlockPrice": "Unlock {0}", + "ButtonUnlockPrice": "Desbloquear {0}", "MessageLiveTvGuideRequiresUnlock": "O Guia de TV ao Vivo est\u00e1 atualmente limitado a {0} canais. Clique no bot\u00e3o desbloquear para saber como aproveitar a experi\u00eancia completa.", "OptionEnableFullscreen": "Ativar Tela Cheia", "ButtonServer": "Servidor", @@ -785,14 +785,14 @@ "HeaderMedia": "M\u00eddia", "ButtonInbox": "Caixa de Entrada", "HeaderAdvanced": "Avan\u00e7ado", - "HeaderSaySomethingLike": "Say Something Like...", - "ButtonTryAgain": "Try Again", - "HeaderYouSaid": "You Said...", - "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", - "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", - "MessageNoItemsFound": "No items found.", - "ButtonManageServer": "Manage Server", - "ButtonPreferences": "Preferences", - "ButtonViewArtist": "View artist", - "ButtonViewAlbum": "View album" + "HeaderSaySomethingLike": "Diga Alguma Coisa Como...", + "ButtonTryAgain": "Tente Novamente", + "HeaderYouSaid": "Voc\u00ea Disse...", + "MessageWeDidntRecognizeCommand": "Desculpe, n\u00e3o reconhecemos este comando.", + "MessageIfYouBlockedVoice": "Se voc\u00ea negou o acesso de voz \u00e0 app, voc\u00ea necessitar\u00e1 reconfigurar antes de tentar novamente.", + "MessageNoItemsFound": "Nenhum item encontrado.", + "ButtonManageServer": "Gerenciar Servidor", + "ButtonPreferences": "Prefer\u00eancias", + "ButtonViewArtist": "Ver artista", + "ButtonViewAlbum": "Ver \u00e1lbum" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json index 7054cad33e..7bd49d2d5e 100644 --- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt-PT.json @@ -36,11 +36,11 @@ "MessageKeyUpdated": "Thank you. Your supporter key has been updated.", "MessageKeyRemoved": "Thank you. Your supporter key has been removed.", "HeaderSupportTheTeam": "Support the Emby Team", - "TextEnjoyBonusFeatures": "Enjoy Bonus Features", + "TextEnjoyBonusFeatures": "Desfrute dos Extras", "TitleLiveTV": "TV ao Vivo", - "TitleSync": "Sync", + "TitleSync": "Sincronizar", "ButtonDonate": "Donate", - "LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.", + "LabelRecurringDonationCanBeCancelledHelp": "Doa\u00e7\u00f5es recorrentes podem ser canceladas a qualquer momento dentro da sua conta do PayPal.", "HeaderMyMedia": "My Media", "TitleNotifications": "Notifications", "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", @@ -56,7 +56,7 @@ "PluginCategoryContentProvider": "Content Providers", "PluginCategoryScreenSaver": "Screen Savers", "PluginCategoryTheme": "Themes", - "PluginCategorySync": "Sync", + "PluginCategorySync": "Sincroniza\u00e7\u00e3o", "PluginCategorySocialIntegration": "Social Networks", "PluginCategoryNotifications": "Notifications", "PluginCategoryMetadata": "Metadata", @@ -75,33 +75,33 @@ "ButtonHelp": "Help", "ButtonSave": "Guardar", "ButtonDownload": "Download", - "SyncJobStatusQueued": "Queued", - "SyncJobStatusConverting": "Converting", - "SyncJobStatusFailed": "Failed", - "SyncJobStatusCancelled": "Cancelled", - "SyncJobStatusCompleted": "Synced", - "SyncJobStatusReadyToTransfer": "Ready to Transfer", - "SyncJobStatusTransferring": "Transferring", - "SyncJobStatusCompletedWithError": "Synced with errors", - "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusQueued": "Em lista de espera", + "SyncJobStatusConverting": "A Converter", + "SyncJobStatusFailed": "Falhou", + "SyncJobStatusCancelled": "Cancelado", + "SyncJobStatusCompleted": "Sincronizado", + "SyncJobStatusReadyToTransfer": "Pronto para Transferir", + "SyncJobStatusTransferring": "A Transferir", + "SyncJobStatusCompletedWithError": "Sincronizado com erros", + "SyncJobItemStatusReadyToTransfer": "Pronto para Transferir", "LabelCollection": "Collection", "HeaderAddToCollection": "Adicionar \u00e0 Cole\u00e7\u00e3o", "NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Guerra das Estrelas", "OptionSearchForInternetMetadata": "Procurar na internet por imagens e metadados", - "LabelSelectCollection": "Select collection:", + "LabelSelectCollection": "Selecione a cole\u00e7\u00e3o:", "HeaderDevices": "Devices", "ButtonScheduledTasks": "Scheduled tasks", "MessageItemsAdded": "Items added", "ButtonAddToCollection": "Add to collection", "HeaderSelectCertificatePath": "Select Certificate Path", "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task. It can also be run manually here. To configure the scheduled task, see:", - "HeaderSupporterBenefit": "A supporter membership provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.", + "HeaderSupporterBenefit": "Uma conta de Apoiante fornece benef\u00edcios adicionais como acesso \u00e0 sincroniza\u00e7\u00e3o, extens\u00f5es premium, conte\u00fados de canais da internet e mais. {0}Saiba mais{1}.", "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", "HeaderWelcomeToProjectWebClient": "Welcome to Emby", "ButtonTakeTheTour": "Fa\u00e7a o tour", "HeaderWelcomeBack": "Welcome back!", - "TitlePlugins": "Plugins", + "TitlePlugins": "Extens\u00f5es", "ButtonTakeTheTourToSeeWhatsNew": "Fa\u00e7a o tour para ver as novidades", "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", "HeaderLibraryAccess": "Library Access", @@ -112,7 +112,7 @@ "ButtonQueueForRetry": "Queue for retry", "ButtonReenable": "Re-enable", "ButtonLearnMore": "Learn more", - "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "SyncJobItemStatusSyncedMarkForRemoval": "Marcado para remo\u00e7\u00e3o", "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", "HeaderDeleteTaskTrigger": "Delete Task Trigger", @@ -234,7 +234,7 @@ "LabelChapterDownloaders": "Chapter downloaders:", "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", "HeaderFavoriteAlbums": "Favorite Albums", - "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderLatestChannelMedia": "\u00daltimos Itens de Canais", "ButtonOrganizeFile": "Organize File", "ButtonDeleteFile": "Delete File", "HeaderOrganizeFile": "Organize File", @@ -269,7 +269,7 @@ "LabelRemoteAccessUrl": "Remote access: {0}", "LabelRunningOnPort": "Running on http port {0}.", "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", - "HeaderLatestFromChannel": "Latest from {0}", + "HeaderLatestFromChannel": "Mais recentes de {0}", "LabelUnknownLanaguage": "Unknown language", "HeaderCurrentSubtitles": "Current Subtitles", "MessageDownloadQueued": "The download has been queued.", @@ -733,7 +733,7 @@ "SyncMedia": "Sync Media", "HeaderCancelSyncJob": "Cancel Sync", "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", - "TabSync": "Sync", + "TabSync": "Sincroniza\u00e7\u00e3o", "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", "MessageSyncJobCreated": "Sync job created.", "LabelSyncTo": "Sync to:", @@ -753,9 +753,9 @@ "SyncJobItemStatusConverting": "Converting", "SyncJobItemStatusTransferring": "Transferring", "SyncJobItemStatusSynced": "Synced", - "SyncJobItemStatusFailed": "Failed", - "SyncJobItemStatusRemovedFromDevice": "Removed from device", - "SyncJobItemStatusCancelled": "Cancelled", + "SyncJobItemStatusFailed": "Falhou", + "SyncJobItemStatusRemovedFromDevice": "Removido do dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", "LabelProfile": "Profile:", "LabelBitrateMbps": "Bitrate (Mbps):", "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nl.json b/MediaBrowser.Server.Implementations/Localization/Server/nl.json index b6bf17a919..28882475e7 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/nl.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/nl.json @@ -85,7 +85,7 @@ "ButtonDonateWithPayPal": "Doneer met PayPal", "OptionDetectArchiveFilesAsMedia": "Herken archief bestanden als media", "OptionDetectArchiveFilesAsMediaHelp": "Indien ingeschakeld zullen bestanden met .rar en .zip extensies herkend worden als media bestanden.", - "LabelEnterConnectUserName": "Username or email:", + "LabelEnterConnectUserName": "Gebruikersnaam of email:", "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Verbeterde film displays inschakelen", "LabelEnableEnhancedMoviesHelp": "Wanneer ingeschakeld, zullen films worden weergegeven als mappen inclusief trailers, extra's, cast & crew en andere gerelateerde inhoud.", @@ -379,7 +379,7 @@ "HeaderPleaseSignIn": "Wachtwoord in geven", "LabelUser": "Gebruiker:", "LabelPassword": "Wachtwoord:", - "ButtonManualLogin": "Handmatige aanmelding:", + "ButtonManualLogin": "Handmatige Aanmelding", "PasswordLocalhostMessage": "Wachtwoorden zijn niet vereist bij het aanmelden van localhost.", "TabGuide": "Gids", "TabChannels": "Kanalen", @@ -1414,7 +1414,7 @@ "HeaderSelectDate": "Selecteer Datum", "HeaderViewStyles": "Bekijk stijlen", "LabelSelectViewStyles": "Schakel verbeterde presentatie in voor:", - "LabelSelectViewStylesHelp": "Bij inschakelen zullen overzichten met met categori\u00ebn zolas suggesties, recente, genres en meer getoond worden. Bij uitschakelen worden simpele mappen getoond.", + "LabelSelectViewStylesHelp": "Bij inschakelen zullen overzichten met met categorie\u00ebn zoals suggesties, recente, genres en meer getoond worden. Bij uitschakelen worden simpele mappen getoond.", "TabPhotos": "Foto's", "TabVideos": "Video's", "HeaderWelcomeToEmby": "Welkom bij Emby", diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json index 7a0effc758..390c4b88f1 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-BR.json @@ -85,8 +85,8 @@ "ButtonDonateWithPayPal": "Doe atrav\u00e9s do PayPal", "OptionDetectArchiveFilesAsMedia": "Detectar arquivos compactados como m\u00eddia", "OptionDetectArchiveFilesAsMediaHelp": "Se ativado, arquivos com extens\u00f5es .rar e .zip ser\u00e3o detectados como arquivos de m\u00eddia.", - "LabelEnterConnectUserName": "Username or email:", - "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", + "LabelEnterConnectUserName": "Nome de usu\u00e1rio ou e-mail:", + "LabelEnterConnectUserNameHelp": "Este \u00e9 o nome do usu\u00e1rio ou a senha da sua conta online do Emby.", "LabelEnableEnhancedMovies": "Ativar exibi\u00e7\u00f5es de filme avan\u00e7adas", "LabelEnableEnhancedMoviesHelp": "Quando ativado, os filmes ser\u00e3o exibidos como pastas para incluir trailers, extras, elenco & equipe e outros conte\u00fados relacionados.", "HeaderSyncJobInfo": "Tarefa de Sincroniza\u00e7\u00e3o", @@ -595,7 +595,7 @@ "OptionEnableEpisodeOrganization": "Ativar a organiza\u00e7\u00e3o de novos epis\u00f3dios", "LabelWatchFolder": "Pasta de Monitora\u00e7\u00e3o:", "LabelWatchFolderHelp": "O servidor ir\u00e1 pesquisar esta pasta durante a tarefa agendada 'Organizar novos arquivos de m\u00eddia'.", - "ButtonViewScheduledTasks": "Visualizar tarefas agendadas", + "ButtonViewScheduledTasks": "Ver tarefas agendadas", "LabelMinFileSizeForOrganize": "Tamanho m\u00ednimo de arquivo (MB):", "LabelMinFileSizeForOrganizeHelp": "Arquivos menores que este tamanho ser\u00e3o ignorados.", "LabelSeasonFolderPattern": "Padr\u00e3o da pasta de temporada:", @@ -1393,8 +1393,8 @@ "HeaderUpcomingSports": "Esportes Por Estrear", "HeaderUpcomingPrograms": "Programas Por Estrear", "ButtonMoreItems": "Mais...", - "LabelShowLibraryTileNames": "Mostrar os nomes das tiles da biblioteca", - "LabelShowLibraryTileNamesHelp": "Determina se os t\u00edtulos ser\u00e3o exibidos embaixo das tiles da biblioteca na p\u00e1gina in\u00edcio", + "LabelShowLibraryTileNames": "Mostrar os nomes dos mosaicos da biblioteca", + "LabelShowLibraryTileNamesHelp": "Determina se os t\u00edtulos ser\u00e3o exibidos embaixo dos mosaicos da biblioteca na p\u00e1gina in\u00edcio", "OptionEnableTranscodingThrottle": "Ativar controlador de fluxo", "OptionEnableTranscodingThrottleHelp": "O controlador de fluxo ajustar\u00e1 automaticamente a velocidade de transcodifica\u00e7\u00e3o para minimizar o uso da cpu no servidor durante a reprodu\u00e7\u00e3o.", "LabelUploadSpeedLimit": "Limite de velocidade de upload (Mbps):", @@ -1437,7 +1437,7 @@ "ButtonReset": "Redefinir", "OptionEnableExternalVideoPlayers": "Ativar reprodutores de v\u00eddeo externos", "ButtonUnlockGuide": "Desbloquear Guia", - "LabelEnableFullScreen": "Enable fullscreen mode", - "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", - "LabelSyncPath": "Synced content path:" + "LabelEnableFullScreen": "Ativar modo tela cheia", + "LabelEnableChromecastAc3Passthrough": "Ativar a assagem direta de AC3 para o Chromecast", + "LabelSyncPath": "Caminho do conte\u00fado sincronizado:" } \ No newline at end of file diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json index 01bebe2632..60ec5a96dd 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/pt-PT.json @@ -26,7 +26,7 @@ "AWindowsServiceHasBeenInstalled": "Foi instalado um Servi\u00e7o do Windows.", "WindowsServiceIntro1": "O Servidor Emby \u00e9 normalmente executado como uma aplica\u00e7\u00e3o de ambiente de trabalho com um \u00edcone na barra de tarefas, mas se o preferir executar como um servi\u00e7o em segundo plano, pode ser iniciado no painel de controlo de servi\u00e7os do windows.", "WindowsServiceIntro2": "Por favor tome aten\u00e7\u00e3o que se estiver a usar o servi\u00e7o, este n\u00e3o pode estar a correr ao mesmo tempo que o \u00edcone na bandeja. Por isso, ter\u00e1 de sair da aplca\u00e7\u00e3o da bandeja para poder correr o servi\u00e7o. Note, ainda, que o servi\u00e7o necessita de privil\u00e9gios administrativos via Painel de Controlo. De momento, n\u00e3o \u00e9 poss\u00edvel utilizar a fun\u00e7\u00e3o de auto-actualiza\u00e7\u00e3o ao mesmo tempo que est\u00e1 em utiliza\u00e7\u00e3o o servi\u00e7o, por isso, novas vers\u00f5es necessitam de interac\u00e7\u00e3o manual.", - "WizardCompleted": "That's all we need for now. Emby has begun collecting information about your media library. Check out some of our apps, and then click Finish<\/b> to view the Server Dashboard<\/b>.", + "WizardCompleted": "\u00c9 tudo, de momento. O Emby come\u00e7ou a recolher informa\u00e7\u00f5es da sua biblioteca multim\u00e9dia. Confira algumas das nossas apps e de seguida clique Terminar<\/b> para ver o Painel Principal do Servidor<\/b>", "LabelConfigureSettings": "Configura\u00e7\u00f5es", "LabelEnableVideoImageExtraction": "Activar extrac\u00e7\u00e3o de imagens dos v\u00eddeos.", "VideoImageExtractionHelp": "Para os v\u00eddeos ainda sem imagens e que n\u00e3o se encontram imagens na internet. Esta funcionalidade vai acrescentar mais algum tempo na leitura inicial da biblioteca, mas resultar\u00e1 numa apresenta\u00e7\u00e3o melhorada,", @@ -35,11 +35,11 @@ "LabelEnableAutomaticPortMapping": "Activar mapeamento autom\u00e1tico de portas", "LabelEnableAutomaticPortMappingHelp": "UPnP permite configurar automaticamente o router, para um acesso remoto mais facilitado. Pode n\u00e3o suportar todos os modelos de routers.", "HeaderTermsOfService": "Termos de Servi\u00e7o do Emby", - "MessagePleaseAcceptTermsOfService": "Please accept the terms of service and privacy policy before continuing.", - "OptionIAcceptTermsOfService": "I accept the terms of service", - "ButtonPrivacyPolicy": "Privacy policy", - "ButtonTermsOfService": "Terms of Service", - "HeaderDeveloperOptions": "Developer Options", + "MessagePleaseAcceptTermsOfService": "Por favor, aceite os termos de servi\u00e7o e pol\u00edtica de privacidade antes de continuar.", + "OptionIAcceptTermsOfService": "Aceito os termos de servi\u00e7o", + "ButtonPrivacyPolicy": "Pol\u00edtica de privacidade", + "ButtonTermsOfService": "Termos de Servi\u00e7o", + "HeaderDeveloperOptions": "Op\u00e7\u00f5es do Programador", "OptionEnableWebClientResponseCache": "Enable web client response caching", "OptionDisableForDevelopmentHelp": "Configure these as needed for web client development purposes.", "OptionEnableWebClientResourceMinification": "Enable web client resource minification", @@ -53,7 +53,7 @@ "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:", "OptionHideWatchedContentFromLatestMedia": "Hide watched content from latest media", - "HeaderSync": "Sync", + "HeaderSync": "Sincroniza\u00e7\u00e3o", "ButtonOk": "Ok", "ButtonCancel": "Cancelar", "ButtonExit": "Exit", @@ -62,7 +62,7 @@ "HeaderAudio": "Audio", "HeaderVideo": "Video", "HeaderPaths": "Paths", - "CategorySync": "Sync", + "CategorySync": "Sincroniza\u00e7\u00e3o", "TabPlaylist": "Playlist", "HeaderEasyPinCode": "Easy Pin Code", "HeaderGrownupsOnly": "Grown-ups Only!", @@ -75,10 +75,10 @@ "ButtonConfigurePinCode": "Configure pin code", "HeaderAdultsReadHere": "Adults Read Here!", "RegisterWithPayPal": "Register with PayPal", - "HeaderSyncRequiresSupporterMembership": "Sync Requires a Supporter Membership", + "HeaderSyncRequiresSupporterMembership": "A sincroniza\u00e7\u00e3o necessita de uma conta de Apoiante", "HeaderEnjoyDayTrial": "Enjoy a 14 Day Free Trial", - "LabelSyncTempPath": "Temporary file path:", - "LabelSyncTempPathHelp": "Specify a custom sync working folder. Converted media created during the sync process will be stored here.", + "LabelSyncTempPath": "Caminho de arquivo tempor\u00e1rio:", + "LabelSyncTempPathHelp": "Especifique uma pasta de trabalho para a sincroniza\u00e7\u00e3o personalizada. Multim\u00e9dia convertida, criada durante o processo de sincroniza\u00e7\u00e3o, ser\u00e1 aqui armazenada.", "LabelCustomCertificatePath": "Custom certificate path:", "LabelCustomCertificatePathHelp": "Supply your own ssl certificate .pfx file. If omitted, the server will create a self-signed certificate.", "TitleNotifications": "Notifications", @@ -89,7 +89,7 @@ "LabelEnterConnectUserNameHelp": "This is your Emby online account username or password.", "LabelEnableEnhancedMovies": "Enable enhanced movie displays", "LabelEnableEnhancedMoviesHelp": "When enabled, movies will be displayed as folders to include trailers, extras, cast & crew, and other related content.", - "HeaderSyncJobInfo": "Sync Job", + "HeaderSyncJobInfo": "Tarefa de Sincroniza\u00e7\u00e3o", "FolderTypeMixed": "Mixed content", "FolderTypeMovies": "Movies", "FolderTypeMusic": "Music", @@ -169,12 +169,12 @@ "MessageNothingHere": "Nada aqui.", "MessagePleaseEnsureInternetMetadata": "Certifique-se que a transfer\u00eancia de metadados da internet est\u00e1 activa.", "TabSuggested": "Sugest\u00f5es", - "TabSuggestions": "Suggestions", + "TabSuggestions": "Sugest\u00f5es", "TabLatest": "Mais recente", "TabUpcoming": "Pr\u00f3ximos", "TabShows": "S\u00e9ries", "TabEpisodes": "Epis\u00f3dios", - "TabGenres": "G\u00e9neros Art\u00edsticos", + "TabGenres": "G\u00e9neros", "TabPeople": "Pessoas", "TabNetworks": "Redes", "HeaderUsers": "Utilizadores", @@ -233,7 +233,7 @@ "ScheduledTasksTitle": "Tarefas Agendadas", "TabMyPlugins": "As minhas extens\u00f5es", "TabCatalog": "Cat\u00e1logo", - "TitlePlugins": "Plugins", + "TitlePlugins": "Extens\u00f5es", "HeaderAutomaticUpdates": "Atualiza\u00e7\u00f5es autom\u00e1ticas", "HeaderNowPlaying": "A reproduzir", "HeaderLatestAlbums": "\u00daltimos \u00c1lbuns", @@ -621,7 +621,7 @@ "HeaderRunningTasks": "Tarefas em Execu\u00e7\u00e3o", "HeaderActiveDevices": "Dispositivos Ativos", "HeaderPendingInstallations": "Instala\u00e7\u00f5es Pendentes", - "HeaderServerInformation": "Server Information", + "HeaderServerInformation": "Informa\u00e7\u00e3o do Servidor", "ButtonRestartNow": "Reiniciar Agora", "ButtonRestart": "Reiniciar", "ButtonShutdown": "Encerrar", @@ -689,7 +689,7 @@ "NotificationOptionNewLibraryContentMultiple": "Novo conte\u00fado adicionado (m\u00faltiplo)", "NotificationOptionCameraImageUploaded": "Camera image uploaded", "NotificationOptionUserLockedOut": "User locked out", - "HeaderSendNotificationHelp": "By default, notifications are delivered to your dashboard inbox. Browse the plugin catalog to install additional notification options.", + "HeaderSendNotificationHelp": "Por padr\u00e3o, as notifica\u00e7\u00f5es s\u00e3o mostradas na caixa de entrada do painel principal. Explore o cat\u00e1logo das extens\u00f5es para instalar op\u00e7\u00f5es de notifica\u00e7\u00e3o adicionais.", "NotificationOptionServerRestartRequired": "\u00c9 necess\u00e1rio reiniciar o servidor", "LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o", "LabelMonitorUsers": "Monitor activity from:", @@ -701,7 +701,7 @@ "CategoryPlugin": "Extens\u00e3o", "LabelMessageTitle": "Titulo da mensagem:", "LabelAvailableTokens": "Tokens dispon\u00edveis:", - "AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.", + "AdditionalNotificationServices": "Explore o cat\u00e1logo de extens\u00f5es para instalar servi\u00e7os adicionais de notifica\u00e7\u00e3o.", "OptionAllUsers": "Todos os utilizadores", "OptionAdminUsers": "Administradores", "OptionCustomUsers": "Personalizado", @@ -938,24 +938,24 @@ "ViewTypeLiveTV": "Live TV", "ViewTypeLiveTvNowPlaying": "Now Airing", "ViewTypeLatestGames": "Latest Games", - "ViewTypeRecentlyPlayedGames": "Recently Played", + "ViewTypeRecentlyPlayedGames": "Reproduzido Recentemente", "ViewTypeGameFavorites": "Favorites", "ViewTypeGameSystems": "Game Systems", "ViewTypeGameGenres": "Genres", "ViewTypeTvResume": "Resume", "ViewTypeTvNextUp": "Next Up", - "ViewTypeTvLatest": "Latest", + "ViewTypeTvLatest": "\u00daltimas", "ViewTypeTvShowSeries": "Series", "ViewTypeTvGenres": "Genres", "ViewTypeTvFavoriteSeries": "Favorite Series", "ViewTypeTvFavoriteEpisodes": "Favorite Episodes", "ViewTypeMovieResume": "Resume", - "ViewTypeMovieLatest": "Latest", + "ViewTypeMovieLatest": "\u00daltimas", "ViewTypeMovieMovies": "Movies", "ViewTypeMovieCollections": "Collections", "ViewTypeMovieFavorites": "Favorites", "ViewTypeMovieGenres": "Genres", - "ViewTypeMusicLatest": "Latest", + "ViewTypeMusicLatest": "\u00daltimas", "ViewTypeMusicPlaylists": "Playlists", "ViewTypeMusicAlbums": "Albums", "ViewTypeMusicAlbumArtists": "Album Artists", @@ -1008,7 +1008,7 @@ "LabelMetadata": "Metadata:", "LabelImagesByName": "Images by name:", "LabelTranscodingTemporaryFiles": "Transcoding temporary files:", - "HeaderLatestMusic": "Latest Music", + "HeaderLatestMusic": "\u00daltimas M\u00fasicas", "HeaderBranding": "Branding", "HeaderApiKeys": "Api Keys", "HeaderApiKeysHelp": "External applications are required to have an Api key in order to communicate with Emby Server. Keys are issued by logging in with an Emby account, or by manually granting the application a key.", @@ -1045,7 +1045,7 @@ "TabScheduledTasks": "Scheduled Tasks", "HeaderChapters": "Cap\u00edtulos", "HeaderResumeSettings": "Resume Settings", - "TabSync": "Sync", + "TabSync": "Sincroniza\u00e7\u00e3o", "TitleUsers": "Users", "LabelProtocol": "Protocol:", "OptionProtocolHttp": "Http", @@ -1135,7 +1135,7 @@ "ProviderValue": "Provider: {0}", "LabelChannelDownloadSizeLimit": "Download size limit (GB):", "LabelChannelDownloadSizeLimitHelpText": "Limit the size of the channel download folder.", - "HeaderRecentActivity": "Recent Activity", + "HeaderRecentActivity": "Atividade Recente", "HeaderPeople": "People", "HeaderDownloadPeopleMetadataFor": "Download biography and images for:", "OptionComposers": "Composers", @@ -1220,9 +1220,9 @@ "HeaderDonationType": "Donation type:", "OptionMakeOneTimeDonation": "Make a separate donation", "OptionOneTimeDescription": "This is an additional donation to the team to show your support. It does not have any additional benefits and will not produce a supporter key.", - "OptionLifeTimeSupporterMembership": "Lifetime supporter membership", - "OptionYearlySupporterMembership": "Yearly supporter membership", - "OptionMonthlySupporterMembership": "Monthly supporter membership", + "OptionLifeTimeSupporterMembership": "Conta de Apoiante vital\u00edcia", + "OptionYearlySupporterMembership": "Conta de Apoiante anual", + "OptionMonthlySupporterMembership": "Conta de Apoiante mensal", "OptionNoTrailer": "No Trailer", "OptionNoThemeSong": "No Theme Song", "OptionNoThemeVideo": "No Theme Video", @@ -1241,11 +1241,11 @@ "HeaderPhotoInfo": "Photo Info", "HeaderInstall": "Install", "LabelSelectVersionToInstall": "Select version to install:", - "LinkSupporterMembership": "Learn about the Supporter Membership", + "LinkSupporterMembership": "Saiba mais sobre a conta de Apoiante", "MessageSupporterPluginRequiresMembership": "This plugin will require an active supporter membership after the 14 day free trial.", "MessagePremiumPluginRequiresMembership": "This plugin will require an active supporter membership in order to purchase after the 14 day free trial.", "HeaderReviews": "Reviews", - "HeaderDeveloperInfo": "Developer Info", + "HeaderDeveloperInfo": "Info do Programador", "HeaderRevisionHistory": "Revision History", "ButtonViewWebsite": "View website", "HeaderXmlSettings": "Xml Settings", @@ -1336,7 +1336,7 @@ "OptionEveryday": "Every day", "OptionWeekdays": "Weekdays", "OptionWeekends": "Weekends", - "MessageProfileInfoSynced": "User profile information synced with Emby Connect.", + "MessageProfileInfoSynced": "A informa\u00e7\u00e3o do perfil do utilizador foi sincronizada com o Emby Connect.", "HeaderOptionalLinkEmbyAccount": "Optional: Link your Emby account", "ButtonTrailerReel": "Trailer reel", "HeaderTrailerReel": "Trailer Reel", @@ -1355,7 +1355,7 @@ "HeaderDashboardUserPassword": "As senhas do utilizador s\u00e3o geridas dentro das prefer\u00eancias do seu perfil pessoal.", "HeaderLibraryAccess": "Library Access", "HeaderChannelAccess": "Channel Access", - "HeaderLatestItems": "Latest Items", + "HeaderLatestItems": "\u00daltimos Itens", "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items", "HeaderShareMediaFolders": "Share Media Folders", "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.", @@ -1375,14 +1375,14 @@ "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within Didl.", "TabActivity": "Activity", - "TitleSync": "Sync", - "OptionAllowSyncContent": "Allow Sync", + "TitleSync": "Sincronizar", + "OptionAllowSyncContent": "Permitir Sincroniza\u00e7\u00e3o", "OptionAllowContentDownloading": "Allow media downloading", "NameSeasonUnknown": "Season Unknown", "NameSeasonNumber": "Season {0}", "LabelNewUserNameHelp": "Usernames can contain letters (a-z), numbers (0-9), dashes (-), underscores (_), apostrophes ('), and periods (.)", "TabJobs": "Jobs", - "TabSyncJobs": "Sync Jobs", + "TabSyncJobs": "Tarefas de Sincroniza\u00e7\u00e3o", "LabelTagFilterMode": "Mode:", "LabelTagFilterAllowModeHelp": "If allowed tags are used as part of a deeply nested folder structure, content that is tagged will require parent folders to be tagged as well.", "HeaderThisUserIsCurrentlyDisabled": "This user is currently disabled", @@ -1398,7 +1398,7 @@ "OptionEnableTranscodingThrottle": "Enable throttling", "OptionEnableTranscodingThrottleHelp": "Throttling will automatically adjust transcoding speed in order to minimize server cpu utilization during playback.", "LabelUploadSpeedLimit": "Upload speed limit (Mbps):", - "OptionAllowSyncTranscoding": "Allow syncing that requires transcoding", + "OptionAllowSyncTranscoding": "Permitir sincroniza\u00e7\u00e3o que necessite de transcodifica\u00e7\u00e3o", "HeaderPlayback": "Media Playback", "OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding", "OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding", @@ -1439,5 +1439,5 @@ "ButtonUnlockGuide": "Unlock Guide", "LabelEnableFullScreen": "Enable fullscreen mode", "LabelEnableChromecastAc3Passthrough": "Enable Chromecast AC3 Passthrough", - "LabelSyncPath": "Synced content path:" + "LabelSyncPath": "Caminho do conte\u00fado sincronizado:" } \ No newline at end of file From f2d928ee806db883e1707daf2a47b8062702d54d Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 16 Jun 2015 00:52:01 -0400 Subject: [PATCH 14/54] fix image loading --- .../Api/PackageCreator.cs | 17 +- .../MediaBrowser.WebDashboard.csproj | 154 +++++++++++++++++- SharedVersion.cs | 4 +- 3 files changed, 164 insertions(+), 11 deletions(-) diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index dd1eba9a56..abed47589f 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -274,10 +274,19 @@ namespace MediaBrowser.WebDashboard.Api var version = GetType().Assembly.GetName().Version; - var imports = ""; - imports = ""; + var imports = new[] + { + "thirdparty/polymer/polymer.html", + "thirdparty/paper-button/paper-button.html", + "thirdparty/iron-icons/iron-icons.html" + }; + var importsHtml = string.Join("", imports.Select(i => "").ToArray()); - html = html.Replace("", "" + GetMetaTags(mode) + GetCommonCss(mode, version) + GetCommonJavascript(mode, version) + imports); + // It would be better to make polymer completely dynamic and loaded on demand, but seeing issues with that + // In chrome it is causing the body to be hidden while loading, which leads to width-check methods to return 0 for everything + //imports = ""; + + html = html.Replace("", "" + GetMetaTags(mode) + GetCommonCss(mode, version) + GetCommonJavascript(mode, version) + importsHtml); var bytes = Encoding.UTF8.GetBytes(html); @@ -396,7 +405,7 @@ namespace MediaBrowser.WebDashboard.Api var files = new List { - //"thirdparty/webcomponentsjs/webcomponents-lite.min.js", + "thirdparty/webcomponentsjs/webcomponents-lite.min.js", "scripts/all.js" + versionString }; diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj index b987f2069e..ec81e91024 100644 --- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj +++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj @@ -114,6 +114,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -156,6 +159,87 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -2338,22 +2422,82 @@ + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest diff --git a/SharedVersion.cs b/SharedVersion.cs index a8ebfc1ea1..0ea7a7720e 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; -//[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5641.4")] +[assembly: AssemblyVersion("3.0.*")] +//[assembly: AssemblyVersion("3.0.5641.4")] From 3ff3815b4446e6d83fd426e8c864e98de54154bc Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 16 Jun 2015 13:37:49 -0400 Subject: [PATCH 15/54] added ps4 profile --- MediaBrowser.Dlna/DlnaManager.cs | 1 + MediaBrowser.Dlna/MediaBrowser.Dlna.csproj | 4 + MediaBrowser.Dlna/Profiles/SonyPs4Profile.cs | 260 ++++++++++++++++++ .../Profiles/Xml/Sony PlayStation 4.xml | 100 +++++++ .../Localization/Server/server.json | 2 +- .../Api/PackageCreator.cs | 11 +- .../MediaBrowser.WebDashboard.csproj | 15 + 7 files changed, 388 insertions(+), 5 deletions(-) create mode 100644 MediaBrowser.Dlna/Profiles/SonyPs4Profile.cs create mode 100644 MediaBrowser.Dlna/Profiles/Xml/Sony PlayStation 4.xml diff --git a/MediaBrowser.Dlna/DlnaManager.cs b/MediaBrowser.Dlna/DlnaManager.cs index 2d2525919e..9ce62034b4 100644 --- a/MediaBrowser.Dlna/DlnaManager.cs +++ b/MediaBrowser.Dlna/DlnaManager.cs @@ -525,6 +525,7 @@ namespace MediaBrowser.Dlna new Xbox360Profile(), new XboxOneProfile(), new SonyPs3Profile(), + new SonyPs4Profile(), new SonyBravia2010Profile(), new SonyBravia2011Profile(), new SonyBravia2012Profile(), diff --git a/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj b/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj index 204872e7b6..06aaff734e 100644 --- a/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj +++ b/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj @@ -82,6 +82,7 @@ + @@ -210,6 +211,9 @@ + + +